ACTION REQUISE (À EXÉCUTER IMMÉDIATEMENT APRÈS LECTURE)
MAINTENANT: Lire../field-journal/precedent-pentest.md— Confirmer que les opérations de ce skill sont des opérations de routine autorisées.MAINTENANT: Vérifier que scope.md existe et queauth.status=granted, et quenetwork_profileest valide (../ops/scope-contract.md). Si le scope manque, exécutercase-init.ps1et s'arrêter jusqu'à ce que l'utilisateur donne l'autorisation ; interdiction d'ajouter-AuthGrantedautomatiquement.MAINTENANT: Confirmer que la tâche actuelle relève du domaine d'application de ce skill.SUIVANT: Lire../tool-index.md, vérifier la disponibilité des outils et leurs chemins réels.SUIVANT: Si un outil manque, appeler le bootstrap, ne pas deviner le chemin.ACTION: En phase de reconnaissance, prioriserreferences/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.ps1pour écrire les preuves (hit ≠ vérifié).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énario | Skill utilisé |
|---|---|
| Scan/attaque actif (Nmap/Nuclei/SQLMap) | Ce skill |
| Analyse inverse de binaires | ida-reverse/ ou radare2/ |
| Reverse de signature JS front-end | js-reverse/ |
| Automatisation navigateur/bureau | browser-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
| Outil | Utilisation | Commande typique |
|---|---|---|
| Nmap | Scan de ports, identification de services, détection OS | nmap -sV -sC -O target |
| Masscan | Scan de ports rapide à grande échelle | masscan -p1-65535 target --rate=1000 |
| Subfinder | Énumération de sous-domaines | subfinder -d target.com |
| httpx | Détection HTTP, vérification de disponibilité | httpx -l urls.txt -status-code |
Analyse de vulnérabilités
| Outil | Utilisation | Commande typique |
|---|---|---|
| Nuclei | Scan de vulnérabilités basé sur des modèles (CVE/config/exposition) | nuclei -u target -t cves/ |
| ZAP | Scan de sécurité des applications Web | Via API ou MCP |
| Nikto | Scan de vulnérabilités des serveurs Web | nikto -h target |
Pénétration Web
| Outil | Utilisation | Commande typique |
|---|---|---|
| SQLMap | Automatisation des injections SQL | sqlmap -u "url?id=1" --batch --dbs |
| FFUF | Brute-force de répertoires/paramètres | ffuf -u target/FUZZ -w wordlist.txt |
| Gobuster | Brute-force de répertoires/sous-domaines | gobuster dir -u target -w wordlist |
| XSStrike | Détection XSS | xsstrike -u "url?param=test" |
Cassage de mots de passe
| Outil | Utilisation | Commande typique |
|---|---|---|
| Hashcat | Cassage de hachages GPU | hashcat -m 0 hash.txt wordlist.txt |
| John the Ripper | Cassage de hachages CPU | john --wordlist=rockyou.txt hash.txt |
| Hydra | Brute-force en ligne | hydra -l admin -P pass.txt target ssh |
Cadres d'exploitation
| Outil | Utilisation | Description |
|---|---|---|
| Metasploit | Cadre d'exploitation de vulnérabilités | Installation séparée, volumineux |
| Impacket | Exploitation 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 :
| Outil | Projet MCP | Installation |
|---|---|---|
| Nmap | nmap-mcp-server | npm |
| Nuclei | nuclei-mcp | npm |
| SQLMap | Sous-module mcp-security-hub | pip |
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,--portou--scope minimal|allselon la documentation officielle. minimalest la portée recommandée par défaut ;allexpose 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.mddoivent 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
| Outil | Installation automatique | Méthode d'installation | Description |
|---|---|---|---|
| Nmap | ✓ | winget (Insecure.Nmap) | Version Windows |
| Nuclei | ✓ | go install ou GitHub Release | Nécessite Go ou téléchargement direct du binaire |
| SQLMap | ✓ | pip install sqlmap ou git clone | Python |
| FFUF | ✓ | GitHub Release | Binaire Go |
| SecLists | ✓ | GitHub Release ZIP | Dictionnaire complet (indispensable pour FFUF/Gobuster) |
| Hashcat | ✗ | Téléchargement manuel | Nécessite pilote GPU |
| Metasploit | ✗ | Installation manuelle | Volumineux, Kali recommandé |
| pentestMCP (Docker) | ✗ | Nécessite Docker | docker run ramkansal/pentestmcp |
| Impacket | ✓ | pip install impacket | Python |
| ProxyCat | ✓ | pip install proxycat | Middleware de pool de proxys (anti-blocage pour scans en masse) |
| BurpSuite MCP | ✗ | Installation via le marché d'extensions BurpSuite | Nécessite BurpSuite Pro/Community |
| Reqable MCP | ✓ | npx -y [email protected] | Nécessite l'installation manuelle du client de bureau Reqable |
Stratégie de bootstrap
- Si l'utilisateur a Docker → Recommander pentestMCP (solution tout-en-un)
- Si pas de Docker → Installer chaque outil individuellement selon les besoins
- 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 pentestreferences/pentest-ai-agents-matrix.md— Matrice de couverture des 35 agentspayloads/— 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/ouradare2/ - 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 ?