Burp Suite
L'outil de référence des pentesters pour disséquer le web
Notions théoriques
Vous savez maintenant utiliser OWASP ZAP pour scanner une application web. Mais dans le monde professionnel du test d'intrusion, un autre outil règne en maître : Burp Suite.
Si ZAP est le couteau suisse open source de l'audit web, Burp Suite est le scalpel du pentester. Plus précis, plus configurable, plus puissant dans l'interception et la manipulation manuelle des requêtes. C'est l'outil utilisé quotidiennement par la majorité des auditeurs en sécurité applicative.
Qu'est-ce que Burp Suite ?
Burp Suite est une plateforme de test de sécurité des applications web développée par PortSwigger. Comme ZAP, il fonctionne comme un proxy intercepteur, mais il va beaucoup plus loin dans les possibilités de manipulation manuelle des requêtes HTTP.
Burp Suite existe en trois versions :
| Version | Prix | Usage |
|---|---|---|
| Community Edition | Gratuite | Apprentissage, interception manuelle, fonctionnalités de base |
| Professional | ~449 $/an | Pentest professionnel, scanner automatique complet |
| Enterprise | Sur devis | Intégration CI/CD, scans automatisés à grande échelle |
Dans ce cours, nous utiliserons la Community Edition, qui est gratuite et suffisante pour apprendre.
Burp Suite vs OWASP ZAP : quelles différences ?
| Critère | OWASP ZAP | Burp Suite Community |
|---|---|---|
| Licence | Open source (Apache 2.0) | Gratuite mais propriétaire |
| Scanner automatique | Complet et gratuit | Limité en version gratuite |
| Interception manuelle | Correcte | Excellente (Repeater, Intruder) |
| Extensibilité | Add-ons ZAP | BApps (extensions Java/Python) |
| Facilité de prise en main | Plus simple | Plus complexe mais plus puissant |
| Usage professionnel | Courant en DevSecOps | Standard en pentest |
En résumé : ZAP excelle dans le scan automatique gratuit, tandis que Burp Suite excelle dans l'interception et la manipulation manuelle. Les deux outils sont complémentaires.
Comment fonctionne Burp Suite ?
Comme ZAP, Burp Suite se place entre votre navigateur et le serveur cible en tant que proxy :
[Navigateur] --> [Burp Suite (proxy)] --> [Serveur web]
[Navigateur] <-- [Burp Suite (proxy)] <-- [Serveur web]
Burp écoute par défaut sur 127.0.0.1:8080. Toutes les requêtes HTTP/HTTPS passant par le proxy sont capturées, analysées et peuvent être modifiées à la volée.
Les outils principaux de Burp Suite
Burp Suite est organisé en onglets, chacun correspondant à un outil spécialisé :
1. Proxy — L'intercepteur
C'est le cœur de Burp. L'onglet Proxy permet de :
- Voir toutes les requêtes HTTP qui transitent (
HTTP history) - Intercepter une requête avant qu'elle n'atteigne le serveur (mode
Intercept is on) - Modifier la requête en temps réel, puis la relâcher vers le serveur
C'est comme mettre le trafic réseau en pause pour l'examiner et le modifier.
2. Repeater — Le laboratoire de requêtes
Le Repeater permet de rejouer une requête HTTP autant de fois que nécessaire, en la modifiant à chaque fois. C'est l'outil idéal pour :
- Tester manuellement une injection SQL en ajustant le payload
- Observer précisément comment le serveur réagit à chaque variation
- Comprendre le comportement d'un endpoint sans naviguer dans le navigateur
On envoie une requête depuis le Proxy vers le Repeater d'un clic droit > "Send to Repeater".
3. Intruder — L'outil de fuzzing
L'Intruder permet d'automatiser l'envoi de requêtes en faisant varier un ou plusieurs paramètres. Il est utilisé pour :
- Tester des listes de payloads (dictionnaires de mots de passe, payloads XSS, injections SQL...)
- Faire du brute force sur un formulaire de connexion
- Identifier des réponses anormales qui trahissent une vulnérabilité
En version Community, l'Intruder est volontairement ralenti (throttled). Les attaques par force brute sont donc très lentes. La version Professional lève cette limitation.
4. Decoder — Le convertisseur
Le Decoder encode et décode des données dans différents formats : Base64, URL encoding, HTML entities, hexadécimal, etc. Utile pour :
- Décoder un token JWT
- Encoder un payload XSS pour contourner un filtre
- Comprendre un paramètre encodé dans une URL
5. Comparer — Le comparateur
Le Comparer permet de comparer visuellement deux requêtes ou deux réponses HTTP pour repérer les différences. Utile pour identifier ce qui change entre une requête légitime et une requête d'attaque.
6. Target — La cartographie
L'onglet Target affiche l'arborescence de tous les hôtes et URLs découverts pendant la navigation. Il permet de définir le scope (périmètre) du test pour ne pas déborder sur des domaines non autorisés.