Fuzzing
Le fuzzing génère automatiquement des entrées aléatoires ou semi-aléatoires fournies à un programme, en surveillant plantages et anomalies pour découvrir des vulnérabilités.
Objectif
Découvrir automatiquement des vulnérabilités inconnues ; largement utilisé pour tester la sécurité des analyseurs et des implémentations de protocoles.
Mécanisme
Génère des entrées aléatoires ou mutées fournies à la cible, en surveillant plantages, rapports ASAN et dépassements de délai. Le fuzzing guidé par la couverture (libFuzzer/AFL) utilise le retour de couverture pour orienter la génération d'entrées. Le fuzzing sensible à la structure comprend le format d'entrée.
Cas d’usage
- Découverte de vulnérabilités
- Tests de sécurité d'analyseurs
- Robustesse des protocoles