Glossaire
Fuzzing
Test automatisé qui envoie des entrées générées à un programme pour trouver des crashs ; les fuzzers guidés par la couverture font évoluer les entrées utiles.
Le fuzzing est une technique de test automatisé qui exécute un programme sur de grands volumes d'entrées générées ou mutées et surveille les crashs, les blocages et les rapports des sanitizers. Les fuzzers guidés par la couverture comme libFuzzer, AFL++ et honggfuzz instrumentent la cible, conservent les entrées qui atteignent de nouveaux chemins de code, et les mutent davantage, explorant progressivement la logique profonde du programme.
Combiné aux sanitizers, le fuzzing est l'un des moyens les plus efficaces de trouver des bugs de sûreté mémoire dans les parseurs et les gestionnaires de protocoles. Des services comme OSS-Fuzz et ClusterFuzzLite exécutent des fuzzers en continu. Voir fuzzing guidé par la couverture avec libFuzzer et AFL++.