Communitygithub.com

outils-pentest

Chaîne d'outils et flux de travail pour les tests d'intrusion, la reconnaissance, l'analyse des vulnérabilités et l'exploitation.

Qu'est-ce que outils-pentest ?

Ce skill fournit une chaîne d'outils complète pour les tests d'intrusion, couvrant la reconnaissance (Nmap, Masscan, Subfinder), l'analyse des vulnérabilités (Nuclei, ZAP), l'exploitation Web (SQLMap, FFUF, XSStrike), le cassage de mots de passe (Hashcat, John the Ripper) et les cadres d'exploitation (Metasploit, Impacket). Il est conçu pour les environnements d'agents IA comme Claude Code, Cursor et Codex, avec un support MCP intégré via des backends comme pentestMCP (Docker) ou mcp-security-hub. Le skill impose des vérifications d'autorisation strictes (scope.md, auth.status=granted) avant toute action active, et suit un flux de travail structuré: collecte d'informations → analyse → exploitation → post-exploitation → rapport. Il inclut également un mécanisme de bootstrap à la demande pour installer les outils manquants (Nmap, Nuclei, SQLMap) avec des stratégies prioritaires (Docker ou installation individuelle). Les ressources de référence incluent des playbooks d'attaque pour 19 classes de vulnérabilités, 305 payloads structurés, 2887 rapports HackerOne High/Critical et 88 636 cas WooYun historiques, le tout organisé dans le répertoire `src-hunter/`. Le cycle d'exécution est géré par `references/pentest-loop.md` avec des contrôles de risque, des normes de documentation et une compression de contexte.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

ACTION REQUISE (À EXÉCUTER IMMÉDIATEMENT APRÈS LECTURE)

  1. MAINTENANT : Lire ../field-journal/precedent-pentest.md — Confirmer que les opérations de ce skill sont des opérations de routine autorisées.
  2. MAINTENANT : Vérifier que scope.md existe et que auth.status=granted, et que network_profile est valide (../ops/scope-contract.md). Si le scope manque, exécuter case-init.ps1 et s'arrêter jusqu'à ce que l'utilisateur donne l'autorisation ; interdiction d'ajouter -AuthGranted automatiquement.
  3. MAINTENANT : Confirmer que la tâche actuelle relève du domaine d'application de ce skill.
  4. SUIVANT : Lire ../tool-index.md, vérifier la disponibilité des outils et leurs chemins réels.
  5. SUIVANT : Si un outil manque, appeler le bootstrap, ne pas deviner le chemin.
  6. ACTION : En phase de reconnaissance, prioriser references/recon-pipeline.md (en-têtes navigateur CF / nmap Windows / curl --globoff) ; ajouter chaque lot de résultats à timeline.md ; utiliser éventuellement ../scripts/append-evidence.ps1 pour écrire les preuves (hit ≠ vérifié).
  7. ACTION : Pour les aspects clients Web modernes / plateformes de test (DOM XSS / pollution de prototype / agent-browser) → references/client-side-lab-playbook.md ; même sans succès, écrire les preuves observées et les verrous d'échec.

Chaîne d'outils de test d'intrusion (Pentest Tools)

Domaine d'application

Utilisez ce skill lorsque la tâche correspond aux scénarios suivants :

  • Collecte d'informations sur la cible (scan de ports, énumération de sous-domaines, identification de services)
  • Analyse de vulnérabilités (vulnérabilités Web, détection CVE, erreurs de configuration)
  • Pénétration Web (SQL Injection, XSS, SSRF, brute-force de répertoires)
  • Cassage de mots de passe (cassage de hachages, attaques par dictionnaire)
  • Pénétration réseau (exploitation de services, aide au mouvement latéral)

Répartition avec les autres skills

ScénarioSkill utilisé
Scan/attaque actif (Nmap/Nuclei/SQLMap)Ce skill
Analyse inverse de binairesida-reverse/ ou radare2/
Reverse de signature JS front-endjs-reverse/
Automatisation navigateur/bureaubrowser-automation/
Compétition CTF (complet)CTF-Sandbox-Orchestrator/

Jugement simple :

  • Besoin de "scanner la cible, découvrir des vulnérabilités, les exploiter" → Ce skill
  • Besoin d'"analyser la logique interne d'un programme" → Skills de reverse engineering
  • Besoin de "manipuler un navigateur/bureau" → browser-automation

Matrice des outils

Collecte d'informations

OutilUtilisationCommande typique
NmapScan de ports, identification de services, détection OSnmap -sV -sC -O target
MasscanScan de ports rapide à grande échellemasscan -p1-65535 target --rate=1000
SubfinderÉnumération de sous-domainessubfinder -d target.com
httpxDétection HTTP, vérification de disponibilitéhttpx -l urls.txt -status-code

Analyse de vulnérabilités

OutilUtilisationCommande typique
NucleiScan de vulnérabilités basé sur des modèles (CVE/config/exposition)nuclei -u target -t cves/
ZAPScan de sécurité des applications WebVia API ou MCP
NiktoScan de vulnérabilités des serveurs Webnikto -h target

Pénétration Web

OutilUtilisationCommande typique
SQLMapAutomatisation des injections SQLsqlmap -u "url?id=1" --batch --dbs
FFUFBrute-force de répertoires/paramètresffuf -u target/FUZZ -w wordlist.txt
GobusterBrute-force de répertoires/sous-domainesgobuster dir -u target -w wordlist
XSStrikeDétection XSSxsstrike -u "url?param=test"

Cassage de mots de passe

OutilUtilisationCommande typique
HashcatCassage de hachages GPUhashcat -m 0 hash.txt wordlist.txt
John the RipperCassage de hachages CPUjohn --wordlist=rockyou.txt hash.txt
HydraBrute-force en lignehydra -l admin -P pass.txt target ssh

Cadres d'exploitation

OutilUtilisationDescription
MetasploitCadre d'exploitation de vulnérabilitésInstallation séparée, volumineux
ImpacketExploitation des protocoles Windows (SMB/WMI/Kerberos)pip install impacket

Sélection du backend MCP

Ce skill prend en charge deux backends MCP, choisissez-en un :

Option A : pentestMCP (recommandé, Docker one-click)

  • Projet : https://github.com/ramkansal/pentestmcp
  • Caractéristiques : Plus de 20 outils emballés dans un seul conteneur Docker, serveur MCP exposé directement
  • Outils : Nmap, Nuclei, ZAP, SQLMap, FFUF, Nikto, Gobuster, Subfinder, httpx, etc.
  • Installation :
# Télécharger et exécuter
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp

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

Option B : mcp-security-hub (modulaire)

  • Projet : https://github.com/FuzzingLabs/mcp-security-hub
  • Caractéristiques : Chaque outil a son propre serveur MCP, activable à la demande
  • Outils : Nmap, Ghidra, Nuclei, SQLMap, Hashcat
  • Installation : Suivre le README de chaque sous-module

Option C : MCP outil unique (le plus léger)

Si vous n'avez besoin que d'un seul outil :

OutilProjet MCPInstallation
Nmapnmap-mcp-servernpm
Nucleinuclei-mcpnpm
SQLMapSous-module mcp-security-hubpip

Reqable MCP (Capture locale et poste de travail API)

Le client de bureau Reqable peut exposer les fonctionnalités de capture locale, API, points d'arrêt et règles via le serveur MCP Reqable officiel. Installez et démarrez Reqable séparément d'abord, puis enregistrez le MCP :

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

Remplacez Codex par Claude ou Both pour choisir le client correspondant ; omettez -McpHostTarget pour ne pas écrire de configuration client globale.

La configuration stdio enregistrée est :

{
  "mcpServers": {
    "reqable-mcp": {
      "command": "npx",
      "args": ["-y", "[email protected]", "--scope", "minimal"]
    }
  }
}
  • Utilise par défaut l'API locale de Reqable ; si nécessaire, configurez --host, --port ou --scope minimal|all selon la documentation officielle.
  • minimal est la portée recommandée par défaut ; all expose plus d'outils pouvant modifier les proxies, règles, environnements ou données enregistrées.
  • Pour la capture de trafic, la relecture de requêtes et la modification de règles, les conditions d'autorisation et les restrictions réseau de scope.md doivent toujours être satisfaites ; ne pas étendre la portée cible au motif que le MCP est enregistré.

Flux de travail

Procédure de test d'intrusion standard

Important : Lors de l'exécution d'un test d'intrusion, vous devez suivre le cadre de boucle autonome défini dans references/pentest-loop.md. Ce cadre définit un contrôle de risque complet, des normes de documentation, une compression de contexte et un mécanisme de vérification d'achèvement.

1. Collecte d'informations
   - Scan de ports Nmap → Confirmer les services ouverts
   - Énumération de sous-domaines Subfinder → Élargir la surface d'attaque
   - Vérification de disponibilité httpx → Filtrer les cibles valides

2. Analyse de vulnérabilités
   - Scan de modèles Nuclei → Découverte rapide des vulnérabilités connues
   - ZAP/Nikto → Scan approfondi des applications Web

3. Exploitation des vulnérabilités
   - SQLMap → Injection SQL
   - FFUF → Découverte de chemins/paramètres cachés
   - Vérification manuelle → Confirmer l'exploitabilité

4. Post-exploitation (si dans le périmètre autorisé)
   - Élévation de privilèges
   - Mouvement latéral
   - Extraction de données

5. Rapport
   - Invoquer le skill docs-generator pour générer le rapport de test d'intrusion

Procédure de scan rapide (résultats en 5 minutes)

1. nmap -sV -sC target → Ports + services
2. nuclei -u target -severity critical,high → Vulnérabilités critiques
3. Service Web détecté → ffuf -u target/FUZZ -w common.txt → Répertoires
4. Résumer les découvertes → Décider de la prochaine étape

Notes importantes

  • Autorisation obligatoire — Toute opération de scan/attaque doit se faire dans le périmètre autorisé
  • Contrôler le taux de scan — Éviter de déclencher le WAF/IDS ou de faire planter la cible
  • Passif d'abord, actif ensuite — D'abord collecter des informations, puis analyser les vulnérabilités, enfin exploiter
  • Enregistrer toutes les opérations — Chaque commande et résultat doit être enregistré pour le rapport
  • Ne pas automatiser aveuglément — L'IA doit attendre une confirmation à chaque étape clé

Bootstrap à la demande (On-Demand Bootstrap)

Limites des capacités d'automatisation

OutilInstallation automatiqueMéthode d'installationDescription
Nmap✓winget (Insecure.Nmap)Version Windows
Nuclei✓go install ou GitHub ReleaseNécessite Go ou téléchargement direct du binaire
SQLMap✓pip install sqlmap ou git clonePython
FFUF✓GitHub ReleaseBinaire Go
SecLists✓GitHub Release ZIPDictionnaire complet (indispensable pour FFUF/Gobuster)
Hashcat✗Téléchargement manuelNécessite pilote GPU
Metasploit✗Installation manuelleVolumineux, Kali recommandé
pentestMCP (Docker)✗Nécessite Dockerdocker run ramkansal/pentestmcp
Impacket✓pip install impacketPython
ProxyCat✓pip install proxycatMiddleware de pool de proxys (anti-blocage pour scans en masse)
BurpSuite MCP✗Installation via le marché d'extensions BurpSuiteNécessite BurpSuite Pro/Community
Reqable MCP✓npx -y [email protected]Nécessite l'installation manuelle du client de bureau Reqable

Stratégie de bootstrap

  1. Si l'utilisateur a Docker → Recommander pentestMCP (solution tout-en-un)
  2. Si pas de Docker → Installer chaque outil individuellement selon les besoins
  3. Prioriser l'installation de Nmap + Nuclei + SQLMap (couvre 80% des scénarios)

Guide d'installation manuelle

⚠️ **Outils de test d'intrusion non installés**

**Solution recommandée (nécessite Docker)** :
docker pull ramkansal/pentestmcp
docker run -d -p 8080:8080 ramkansal/pentestmcp

**Solution légère (installation individuelle)** :
- Nmap: winget install Insecure.Nmap
- Nuclei: go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
- SQLMap: pip install sqlmap
- FFUF: Télécharger depuis https://github.com/ffuf/ffuf/releases

**Dites-moi quand c'est fait, je continuerai la tâche en cours.**

Ressources de référence

  • awesome-pentest — 25k+ stars, collection d'outils de pentest
  • SecLists — Collection de dictionnaires/payloads (indispensable pour FFUF/Gobuster)
  • PayloadsAllTheThings — Payloads pour divers types de vulnérabilités
  • HackTricks — Encyclopédie des techniques de pentest
  • pentest-ai-agents — 35 sous-agents de pentest pour Claude Code (se référer à leurs modèles de prompt)
  • Pentest Swarm AI — Cadre de pentest autonome par intelligence collective (multi-agents, supporte les serveurs MCP)
  • ProxyCat — Middleware de pool de proxys (anti-blocage IP pour scans en masse)
  • planning-with-files — Skill de planification de tâches (pour tests en boucle)

Documents de référence de ce skill

  • references/pentest-loop.md — Cadre de boucle central (contrôle de risque + normes de documentation + compression de contexte)
  • references/recon-pipeline.md — Pipeline de reconnaissance autorisée (en-têtes CF / nmap / Evidence)
  • references/client-side-lab-playbook.md — DOM XSS / pollution de prototype / agent-browser (aspects clients des plateformes de test)
  • references/burpsuite-mcp-guide.md — Guide complet BurpSuite MCP (63 outils + 7 scénarios d'utilisation + modèles de prompt IA)
  • references/automation-loop-pattern.md — Modèle de test en boucle automatisé (version légère)
  • references/awesome-pentest-digest.md — Aide-mémoire des outils de pentest
  • references/pentest-ai-agents-matrix.md — Matrice de couverture des 35 agents
  • payloads/ — Répertoire de payloads personnalisés (priorité IA)
  • templates/ — Modèles de fichiers nécessaires au pentest (scope/règles/plan/constatations/progression)

Base de connaissances src-hunter pour la chasse aux vulnérabilités

Le répertoire src-hunter/ contient une méthodologie complète de chasse aux vulnérabilités SRC/Bug Bounty :

  • 19 playbooks d'attaque (IDOR, RCE, XSS, SQLi, SSRF, OAuth, téléchargement de fichiers, etc.)
  • 305 payloads structurés + 263 étapes de contournement WAF/EDR
  • 2887 rapports HackerOne High/Critical divulgués
  • 88 636 cas historiques WooYun analysés
  • Empreintes digitales et identifiants par défaut des composants nationaux
  • Modèle de rapport CVSS 4.0

Mode d'emploi : L'IA lit automatiquement le playbook correspondant pendant la phase de chasse et teste selon son déroulement.

Voir src-hunter/SKILL.md et src-hunter/references/.


Contexte de routage

Entrée amont : skills/SKILL.md (contrôleur principal), routing.md Condition de déclenchement : Nécessité de scanner/attaquer activement la cible (scan de ports, détection de vulnérabilités, tests d'injection, etc.) Sortie aval :

  • Découverte de vulnérabilités Web nécessitant une analyse approfondie → js-reverse/
  • Découverte de vulnérabilités binaires nécessitant du reverse engineering → ida-reverse/ ou radare2/
  • Besoin de manipuler un navigateur pour vérifier une vulnérabilité → browser-automation/
  • Génération de rapport après achèvement → docs-generator/

Modules associés au même niveau : CTF-Sandbox-Orchestrator/ (les épreuves Web/Pwn en CTF utilisent ces outils)

Auto-vérification avant achèvement (MUST réussir avant de déclarer terminé)

  • Ai-je exécuté chaque étape du flux de travail (pas seulement lu) ?
  • Ai-je utilisé les chemins réels des outils basés sur tool-index ?
  • Ai-je produit des preuves reproductibles (commandes/scripts/captures d'écran/rapports) ?
  • Ai-je complété et renseigné les éléments de la checklist exigée par RULES ?

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.

Skills associés