Fuzzing (Test par Injection Aléatoire)
hackingDéfinition
Le fuzzing, ou test par injection aléatoire, est une technique de test logiciel automatisé qui consiste à soumettre à un programme des volumes massifs de données aléatoires, malformées, mutées ou inattendues afin d'en révéler les défauts de traitement, crashes, fuites mémoire ou comportements exploitables. L'outil de fuzzing génère des entrées à partir de mutations d'un corpus initial (mutation-based fuzzing) ou selon une grammaire définissant le format attendu (generation-based fuzzing), puis surveille l'exécution du programme cible pour détecter des anomalies comme des débordements de tampon ou des exceptions non gérées. Les fuzzers à guidage par couverture de code, comme AFL, AFL++ ou libFuzzer, instrumentent le binaire pour orienter la génération vers les chemins d'exécution les moins explorés, augmentant significativement le taux de découverte de bugs par rapport au fuzzing purement aléatoire. Le fuzzing est particulièrement efficace pour identifier des vulnérabilités de type mémoire, comme les buffer overflows ou use-after-free, dans du code écrit en C ou C++, et constitue une étape standard dans les cycles de développement sécurisé (SDLC) des grands éditeurs, notamment via des projets continus comme OSS-Fuzz de Google pour les logiciels open source. Il complète l'analyse statique et les revues de code manuelles dans une stratégie de sécurité applicative défensive.
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.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h