Fuzzing (Test par Injection Aléatoire)
hackingDéfinition
Technique de test automatisé envoyant des données aléatoires, malformées ou inattendues à un programme pour découvrir des bugs, crashes et vulnérabilités de sécurité exploitables.
Types de fuzzing
- Dumb fuzzing : mutations aléatoires sans connaissance du format
- Smart fuzzing : mutations guidées par la grammaire du protocole/format
- Coverage-guided : utilise la couverture de code pour maximiser l'exploration (AFL++, libFuzzer)
Outils populaires
- AFL++ : fuzzer coverage-guided de référence
- libFuzzer : intégré à LLVM/Clang
- Boofuzz : fuzzing réseau/protocoles
- Radamsa : mutateur de fichiers générique
Résultats
Le fuzzing a découvert des milliers de CVE dans des projets majeurs. Google OSS-Fuzz a trouvé 10 000+ bugs dans 1000+ projets open source. Technique essentielle pour la sécurité des parsers, codecs et protocoles.
Besoin d'un expert sur ce sujet ?
Audit, pentest, conformité ISO 27001, développement IA sécurisé — demandez un devis gratuit.
Demander un devis