Communitygithub.com

ferramentas-pentest

Skill especializada para execução de testes de penetração, incluindo coleta de informações, varredura de vulnerabilidades, exploração e pós-exploração. Suporta ferramentas como Nmap, Nuclei, SQLMap, Metasploit e outras através de backends MCP ou instalação direta.

O que é ferramentas-pentest?

Este skill fornece um conjunto completo de ferramentas e workflows para realização de testes de penetração (pentest) em ambientes autorizados. Ele abrange desde a coleta inicial de informações (port scanning, enumeração de subdomínios, identificação de serviços) até a exploração de vulnerabilidades (SQL injection, XSS, SSRF, brute force) e pós-exploração (elevação de privilégio, movimento lateral). O skill suporta múltiplos backends MCP: o pentestMCP (Docker, recomendado para pacote completo), o mcp-security-hub (modular) e servidores MCP individuais para ferramentas específicas. Inclui guias detalhados de bootstrap (instalação automática ou manual), matriz de ferramentas com comandos típicos, referências a playbooks de ataque (src-hunter) e documentos internos como `references/pentest-loop.md` para ciclo autônomo com gate de risco. O usuário deve sempre respeitar a autorização e limites de escopo definidos em `scope.md`. O skill é ativado quando o objetivo da tarefa envolve varredura ativa/exploração; para outras necessidades (engenharia reversa, automação de navegador, CTF) existem skills especializados. Ao final, um checklist de auto-verificação garante que o agente executou todos os passos, usou caminhos reais de ferramentas e gerou evidências reproduzíveis.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/zhaoxuya520/reverse-skill/tree/main/skills/pentest-tools

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

AÇÃO NECESSÁRIA (Execute imediatamente após ler)

  1. AGORA: Leia ../field-journal/precedent-pentest.md — confirme que a operação deste skill é uma operação de rotina autorizada.
  2. AGORA: Confirme que scope.md existe e que auth.status=granted e network_profile é válido (../ops/scope-contract.md). Se faltar escopo, execute case-init.ps1 e pare até que o usuário forneça autorização; proibido adicionar -AuthGranted automaticamente.
  3. AGORA: Confirme se a tarefa atual se enquadra no escopo de aplicação deste skill.
  4. PRÓXIMO: Leia ../tool-index.md e verifique a disponibilidade das ferramentas e seus caminhos reais.
  5. PRÓXIMO: Se faltarem ferramentas, chame o bootstrap; não adivinhe caminhos.
  6. AJA: Na fase de reconhecimento, priorize references/recon-pipeline.md (cabeçalhos CF no navegador / nmap no Windows / curl --globoff); anexe cada lote de resultados a timeline.md; use ../scripts/append-evidence.ps1 para escrever Evidências (acertou ≠ verificado).
  7. AJA: Para alvos web modernos/lado cliente (DOM XSS / poluição de protótipo / agent-browser) → references/client-side-lab-playbook.md; mesmo sem sucesso, escreva Evidência observada + trava de falha.

Ferramentas de Teste de Penetração (Pentest Tools)

Escopo de Aplicação

Use este skill quando a tarefa se enquadrar nos seguintes cenários:

  • Coleta de informações do alvo (varredura de portas, enumeração de subdomínios, identificação de serviços)
  • Varredura de vulnerabilidades (vulnerabilidades web, detecção de CVE, erros de configuração)
  • Penetração web (SQL injection, XSS, SSRF, força bruta de diretórios)
  • Quebra de senhas (quebra de hashes, ataques de dicionário)
  • Penetração de rede (exploração de serviços, auxílio à movimentação lateral)

Divisão de Trabalho com Outros Skills

CenárioO que usar
Varredura/ataque ativo (Nmap/Nuclei/SQLMap)Este skill
Análise reversa de bináriosida-reverse/ ou radare2/
Reversão de assinatura JS front-endjs-reverse/
Automação de navegador/desktopbrowser-automation/
Competição CTF (completo)CTF-Sandbox-Orchestrator/

Julgamento simples:

  • Precisa "escanear alvo, encontrar vulnerabilidades, explorar vulnerabilidades" → Este skill
  • Precisa "analisar lógica interna do programa" → Skills de reversão
  • Precisa "operar navegador/desktop" → browser-automation

Matriz de Ferramentas

Coleta de Informações

FerramentaUsoComando Típico
NmapVarredura de portas, identificação de serviços, detecção de SOnmap -sV -sC -O target
MasscanVarredura rápida de portas em larga escalamasscan -p1-65535 target --rate=1000
SubfinderEnumeração de subdomíniossubfinder -d target.com
httpxDetecção HTTP, verificação de disponibilidadehttpx -l urls.txt -status-code

Varredura de Vulnerabilidades

FerramentaUsoComando Típico
NucleiVarredura de vulnerabilidades baseada em templates (CVE/config/exposição)nuclei -u target -t cves/
ZAPVarredura de segurança de aplicações webVia API ou MCP
NiktoVarredura de vulnerabilidades de servidor webnikto -h target

Penetração Web

FerramentaUsoComando Típico
SQLMapAutomação de SQL injectionsqlmap -u "url?id=1" --batch --dbs
FFUFForça bruta de diretórios/parâmetrosffuf -u target/FUZZ -w wordlist.txt
GobusterForça bruta de diretórios/subdomíniosgobuster dir -u target -w wordlist
XSStrikeDetecção de XSSxsstrike -u "url?param=test"

Quebra de Senhas

FerramentaUsoComando Típico
HashcatQuebra de hashes via GPUhashcat -m 0 hash.txt wordlist.txt
John the RipperQuebra de hashes via CPUjohn --wordlist=rockyou.txt hash.txt
HydraForça bruta onlinehydra -l admin -P pass.txt target ssh

Frameworks de Exploração

FerramentaUsoDescrição
MetasploitFramework de exploração de vulnerabilidadesRequer instalação separada, grande
ImpacketExploração de protocolos Windows (SMB/WMI/Kerberos)pip install impacket

Seleção de Backend MCP

Este skill suporta dois backends MCP; escolha um:

Opção A: pentestMCP (recomendado, Docker um comando)

  • Projeto: https://github.com/ramkansal/pentestmcp
  • Características: 20+ ferramentas empacotadas em um único contêiner Docker, servidor MCP exposto diretamente
  • Ferramentas: Nmap, Nuclei, ZAP, SQLMap, FFUF, Nikto, Gobuster, Subfinder, httpx, etc.
  • Instalação:
# Baixar e executar
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp

# Ou compilar localmente
git clone https://github.com/ramkansal/pentestmcp.git
cd pentestmcp
docker build -t pentestmcp .
docker run -d -p 8080:8080 pentestmcp
  • Registro MCP:
{
  "mcpServers": {
    "pentest": {
      "url": "http://localhost:8080/mcp"
    }
  }
}

Opção B: mcp-security-hub (modular)

  • Projeto: https://github.com/FuzzingLabs/mcp-security-hub
  • Características: Cada ferramenta tem seu próprio servidor MCP, ativável conforme necessário
  • Ferramentas: Nmap, Ghidra, Nuclei, SQLMap, Hashcat
  • Instalação: Siga o README de cada submódulo

Opção C: MCP de ferramenta única (mais leve)

Se precisar apenas de uma ferramenta:

FerramentaProjeto MCPInstalação
Nmapnmap-mcp-servernpm
Nucleinuclei-mcpnpm
SQLMapsubmódulo mcp-security-hubpip

Reqable MCP (captura local e estação de trabalho de API)

O cliente desktop Reqable pode expor captura local, API, breakpoints e regras através do Reqable MCP Server oficial. Primeiro instale e inicie o Reqable separadamente, depois registre o MCP:

powershell -NoProfile -ExecutionPolicy Bypass -File skills\scripts\bootstrap-reverse.ps1 -Capability reqable-mcp -McpHostTarget Codex

Substitua Codex por Claude ou Both para selecionar o cliente correspondente; omitir -McpHostTarget não escreverá configurações globais de cliente.

A configuração stdio registrada é:

{
  "mcpServers": {
    "reqable-mcp": {
      "command": "npx",
      "args": ["-y", "[email protected]", "--scope", "minimal"]
    }
  }
}
  • Por padrão, usa a API local do Reqable; configure --host, --port ou --scope minimal|all conforme a documentação oficial.
  • minimal é o escopo padrão recomendado; all expõe mais ferramentas que podem alterar proxy, regras, ambiente ou dados salvos.
  • Para captura de tráfego, repetição de requisições e modificação de regras, ainda é necessário atender aos requisitos de autorização e limites de rede de scope.md; não expanda o escopo do alvo apenas porque o MCP está registrado.

Workflows

Fluxo Padrão de Pentest

Importante: Ao executar um teste de penetração, siga o framework de ciclo autônomo definido em references/pentest-loop.md. Este framework define o mecanismo completo de gate de risco, especificações de registro, compressão de contexto e verificação de conclusão.

1. Coleta de Informações
   - Varredura de portas com Nmap → confirme serviços abertos
   - Enumeração de subdomínios com Subfinder → expanda a superfície de ataque
   - Verificação de disponibilidade com httpx → filtre alvos válidos

2. Varredura de Vulnerabilidades
   - Varredura de templates Nuclei → descubra vulnerabilidades conhecidas rapidamente
   - ZAP/Nikto → varredura profunda de aplicações web

3. Exploração de Vulnerabilidades
   - SQLMap → SQL injection
   - FFUF → descubra caminhos/parâmetros ocultos
   - Verificação manual → confirme explorabilidade

4. Pós-Exploração (se autorizado)
   - Elevação de privilégio
   - Movimentação lateral
   - Extração de dados

5. Relatório
   - Chame o skill docs-generator para gerar relatório de pentest

Fluxo de Varredura Rápida (resultados em 5 minutos)

1. nmap -sV -sC target → portas+serviços
2. nuclei -u target -severity critical,high → vulnerabilidades críticas
3. Se houver serviço web → ffuf -u target/FUZZ -w common.txt → diretórios
4. Resuma descobertas → decida próximos passos

Notas Importantes

  • Autorização obrigatória — Todas as operações de varredura/ataque devem estar dentro do escopo autorizado
  • Controle a taxa de varredura — Evite disparar WAF/IDS ou derrubar o alvo
  • Primeiro passivo, depois ativo — Primeiro colete informações, depois escaneie vulnerabilidades, por último explore
  • Registre todas as operações — Cada comando e resultado deve ser registrado para o relatório
  • Não automatize cegamente — A IA deve aguardar confirmação em cada etapa crítica

Bootstrap Sob Demanda

Limites de Automação

FerramentaInstalação AutomáticaMétodo de InstalaçãoDescrição
Nmap✓winget (Insecure.Nmap)Versão Windows
Nuclei✓go install ou GitHub ReleaseRequer Go ou download direto do binário
SQLMap✓pip install sqlmap ou git clonePython
FFUF✓GitHub ReleaseBinário Go
SecLists✓GitHub Release ZIPDicionário completo (essencial para FFUF/Gobuster)
Hashcat✗Download manualRequer driver GPU
Metasploit✗Instalação manualGrande, recomenda-se Kali
pentestMCP (Docker)✗Requer Dockerdocker run ramkansal/pentestmcp
Impacket✓pip install impacketPython
ProxyCat✓pip install proxycatMiddleware de pool de proxies (anti-bloqueio em varreduras em massa)
BurpSuite MCP✗Instalação via mercado de extensões do BurpSuiteRequer BurpSuite Pro/Community
Reqable MCP✓npx -y [email protected]Requer instalação manual do cliente desktop Reqable

Estratégia de Bootstrap

  1. Se o usuário tem Docker → recomende pentestMCP (pacote completo)
  2. Se não tem Docker → instale ferramentas individualmente conforme necessário
  3. Priorize a instalação de Nmap + Nuclei + SQLMap (cobrem 80% dos cenários)

Guia de Instalação Manual

⚠️ **Ferramentas de Pentest não instaladas**

**Opção recomendada (requer Docker)**:
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp

**Opção leve (instalação individual)**:
- Nmap: winget install Insecure.Nmap
- Nuclei: go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
- SQLMap: pip install sqlmap
- FFUF: Baixe de https://github.com/ffuf/ffuf/releases

**Após a instalação, me avise para continuar a tarefa atual.**

Recursos de Referência

  • awesome-pentest — 25k+ stars, coleção completa de ferramentas de pentest
  • SecLists — Coleção de dicionários/payloads (essencial para FFUF/Gobuster)
  • PayloadsAllTheThings — Payloads para vários tipos de vulnerabilidade
  • HackTricks — Enciclopédia de técnicas de pentest
  • pentest-ai-agents — 35 subagentes de pentest para Claude Code (referência de padrões de prompt)
  • Pentest Swarm AI — Framework de pentest autônomo baseado em inteligência de enxame (multiagente, suporte a servidor MCP)
  • ProxyCat — Middleware de pool de proxies (anti-bloqueio de IP em varreduras em massa)
  • planning-with-files — Skill de tarefas planejadas (para testes em loop)

Documentos de Referência Internos deste Skill

  • references/pentest-loop.md — Framework de ciclo principal (gate de risco + especificações de registro + compressão de contexto)
  • references/recon-pipeline.md — Pipeline de reconhecimento autorizado (cabeçalhos CF / nmap / Evidence)
  • references/client-side-lab-playbook.md — DOM XSS / poluição de protótipo / agent-browser (lado cliente em laboratório)
  • references/burpsuite-mcp-guide.md — Guia completo do BurpSuite MCP (63 ferramentas + 7 cenários de uso + modelos de prompt de IA)
  • references/automation-loop-pattern.md — Padrão de teste de loop de automação (versão leve)
  • references/awesome-pentest-digest.md — Consulta rápida de ferramentas de pentest essenciais
  • references/pentest-ai-agents-matrix.md — Matriz de cobertura de 35 agentes
  • payloads/ — Diretório de payloads personalizados (IA deve usar primeiro)
  • templates/ — Modelos de arquivos essenciais para pentest (scope/rules/plan/findings/progress)

Base de Conhecimento de Caça a Vulnerabilidades src-hunter

O diretório src-hunter/ contém uma metodologia completa de caça a vulnerabilidades SRC/Bug Bounty:

  • 19 playbooks de ataque (IDOR, RCE, XSS, SQLi, SSRF, OAuth, upload de arquivos, etc.)
  • 305 payloads estruturados + 263 etapas de bypass de WAF/EDR
  • 2887 relatórios revelados High/Critical do HackerOne
  • 88.636 estatísticas de casos históricos do WooYun
  • Impressões digitais de componentes nacionais e credenciais padrão
  • Modelos de relatório CVSS 4.0

Modo de uso: A IA lê automaticamente o playbook correspondente durante a fase de caça e testa conforme seu fluxo.

Veja src-hunter/SKILL.md e src-hunter/references/.


Contexto de Roteamento

Entrada upstream: skills/SKILL.md (controle mestre), routing.md Condição de ativação: Necessidade de varredura/ataque ativo ao alvo (varredura de portas, detecção de vulnerabilidades, teste de injeção, etc.) Saída downstream:

  • Se encontrar vulnerabilidade web que requer análise adicional → js-reverse/
  • Se encontrar vulnerabilidade binária que requer engenharia reversa → ida-reverse/ ou radare2/
  • Se precisar operar navegador para verificar vulnerabilidade → browser-automation/
  • Ao finalizar, gerar relatório → docs-generator/

Módulo associado no mesmo nível: CTF-Sandbox-Orchestrator/ (problemas Web/Pwn em CTF podem usar estas ferramentas)


Auto-Verificação de Conclusão (DEVE passar ANTES de declarar conclusão)

  • Eu executei cada passo do workflow (não apenas li)?
  • Eu usei caminhos reais de ferramentas com base em tool-index?
  • Eu produzi evidências reproduzíveis (comandos/scripts/capturas de tela/relatórios)?
  • Eu completei e registrei os itens do Checklist exigidos pelas REGRAS?

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

api-security

Use for authorized security assessment of REST, GraphQL, WebSocket, or SOAP APIs, including discovery, authentication, authorization, rate-limit, and CI/CD testing.

apk-reverse

在 CLI 环境下做 Android APK 逆向时使用。适用于 APK 解包、Java 反编译、smali 修改、重打包、Frida 动态 Hook,以及按需切换到 so/native 分析。优先使用本机已安装的 jadx、apktool、frida、adb、ida-reverse、radare2。

attack-chain

Use for authorized multi-stage attack-path planning and orchestration when a task spans reconnaissance, initial access, privilege escalation, lateral movement, or impact assessment. Route single-stage tasks directly to their specialist skill.

binary-diff

|

binary-ninja-reverse

Use for authorized binary analysis in Binary Ninja, including HLIL/MLIL/LLIL inspection, strings/imports/exports, cross-references, types, patch review, Python API automation, and optional Binary Ninja MCP or localhost HTTP integration.

browser-automation

|

browser-extension-reverse

Use for authorized reverse engineering of browser extensions (Chrome/Firefox) including manifest analysis, background workers, and extension-based credential or traffic logic recovery.

case-review

Reviews a reverse-skill case package for scope readiness, Evidence to Finding to Path traceability, work item coverage, timeline references, and optional artifact hash integrity before report handoff.

cloud-k8s

Use for authorized cloud, container, and Kubernetes security assessment including metadata SSRF, IAM misconfig, container escape paths, and cluster RBAC review.

code-audit

Use for authorized source-code security review and SAST workflows including Semgrep, CodeQL patterns, dangerous API hunting, and fix verification.

ctf-sandbox

Thin PRIMARY for CTF / AWD / 靶场 multi-type orchestration. Hands off to the sidecar CTF-Sandbox-Orchestrator. Use when the user says CTF, AWD, 靶场, or 比赛题 and no more specific pwn/APK/IDA route already won.

database-security

Use for authorized database security assessment covering PostgreSQL/MySQL/MSSQL/Mongo/Redis exposure, authz, UDF/command paths, and misconfiguration review.

diagram-generator

generate, refine, validate, and render diagrams from natural language, notes, code snippets, schemas, tables, or existing diagram source. use for flowcharts, swimlanes, sequence diagrams, state diagrams, er diagrams, class diagrams, architecture/c4-style diagrams, dependency graphs, gantt charts, mind maps, user journeys, sankey-style flows, org charts, network graphs, and other visual models. supports mermaid by default, graphviz dot for complex graph layout, plantuml for uml-heavy engineering diagrams, and svg output when direct markup is more reliable.

digital-forensics

Use for authorized digital forensics including memory dumps, disk timelines, PCAP investigation, artifact triage, and IR evidence preservation.

docs-generator

|

dotnet-reverse

.NET / C# 二进制逆向。当目标是 .NET assembly(PE 头含 CLR、.exe/.dll 托管程序)、C# 编译产物(含 NativeAOT)、红队 Sharp* 工具(Rubeus / SharpHound / SharpHound 等)、.NET 混淆程序(ConfuserEx / SmartAssembly / Babel / Eazfuscator)、.NET loader / info-stealer / 套壳 malware 时使用。优先用 dnSpyEx + de4dot,需要 AI 直接操作时联动 dnSpy MCP。不用于纯 native 二进制(走 reverse-engineering / ida-reverse)。

edr-bypass-re

|

email-security

Use for authorized email security review including phishing analysis, header authentication (SPF/DKIM/DMARC), BEC patterns, and mailbox token abuse research.

firmware-pentest

|

ghidra-reverse

Use for free/open reverse engineering with Ghidra (headless or GUI), including decompile, cross-refs, and optional Ghidra MCP workflows when IDA is unavailable.

Habilidades Relacionadas