Burp Suite — Proxy, Scanner & Intruder
Référence complète Burp Suite pour le pentest web : proxy, scanner actif, intruder, repeater, extensions clés
Configuration initiale
Proxy Firefox
# Extension FoxyProxy — profil BurpHost 127001 Port 8080# Import certificat CA Burp (évite les erreurs TLS)# Dans Burp : Proxy > Options > Import / export CA certificate# Firefox : about:preferences > Certificats > Importer
Proxy CLI (curl / httpie)
curl -x http//127.0.0.18080 https//target.com/api/endpointhttp --proxy=http://127.0.0.1:8080 GET https//target.com/
Proxy — Intercept
| Action | Raccourci |
|--------|-----------|
| Forward | F |
| Drop | D |
| Action | A |
| Toggle intercept | Ctrl+T |
Règles de scope
# Ajoute au scope uniquement target.comTarget > Scope > Include in scopeRegex https//targetcom
Repeater
Rejouer et modifier manuellement chaque requête HTTP.
POST /api/login HTTP/1.1Host: target.comContent-Type: application/json{"username":"admin","password":"' OR 1=1--"}
Workflow : Proxy Intercept → clic droit → Send to Repeater → modifier → Send
Intruder — Fuzzing & Brute Force
Types d'attaque
| Type | Usage | |------|-------| | Sniper | 1 position, 1 wordlist | | Battering ram | N positions, même valeur | | Pitchfork | N positions, N wordlists (synchronisé) | | Cluster bomb | N positions, produit cartésien |
Brute force login
# Position marquée avec §POST /loginusernameadmin&passwordFUZZ# Wordlist : /usr/share/wordlists/rockyou.txt# Grep match : "Welcome" ou "Dashboard"# Grep extract : Set-Cookie (récupérer session)
Fuzzing paramètres
# Payloads utiles/usr/share/seclists/Fuzzing/special-chars.txt/usr/share/seclists/Fuzzing/LFI/LFI-Jhaddix.txt/usr/share/seclists/Discovery/Web-Content/common.txt
Scanner (Pro)
# Scan actif sur une URLTarget > Site map > clic droit URL > Scan# Scan passif automatique (tout le trafic proxy)Scanner > Live scanning > Scan everything in scope# RésultatsDashboard > Issue activity
Filtrer par sévérité
High Medium Low InformationConfidence Certain Firm Tentative
Decoder
# Encode/decode chaînesURL encode 736372697074Base64 YWRtaW46YWRtaW4HTML entity <script>Hex# Détection automatique : Smart decode
Extensions essentielles (BApp Store)
| Extension | Usage | |-----------|-------| | JWT Editor | Modifier/forger tokens JWT | | CSRF Scanner | Détection CSRF automatique | | Active Scan++ | Améliore scanner actif | | Autorize | Test contrôle d'accès (IDOR) | | Param Miner | Découverte paramètres cachés | | Turbo Intruder | Intruder haute performance (race conditions) | | Logger++ | Logging avancé de toutes requêtes |
Workflows courants
Test SQLi
1 Intercept POST /login2 Send to Repeater3 Modifier usernameadmin--4 Observer rponse diffrente vulnrable5 Send to Intruder avec payloads SQLi
Test IDOR
1 Intercepter GET /api/user/12342 Modifier ID /api/user/12353 Comparer rponses Autorize automatise a
Test JWT
1 Intercepter requte avec Authorization Bearer <token>2 JWT Editor > Decode3 Modifier payload "role""admin"4 Re-signer avec cl vide ou algonone
Découverte de endpoints cachés
# Param Miner : clic droit > Guess params# Intruder sur le path :GET /api/FUZZ HTTP/1.1# Wordlist : api-endpoints.txt
Comparaison avec alternatives
| Outil | Force | Usage | |-------|-------|-------| | Burp Suite Pro | Complet, scanner actif | Pentest professionnel | | Burp Suite Community | Proxy + Repeater + Intruder limité | CTF, démo | | OWASP ZAP | Open source, automatisation | CI/CD, automatisé | | mitmproxy | CLI, scriptable Python | Automatisation avancée |