Magma: A Ground-Truth Fuzzing Benchmark
Ahmad Hazimeh, Adrian Herrera, Mathias Payer

TL;DR
Magma is a comprehensive, ground-truth fuzzing benchmark that enables fair and realistic evaluation of fuzzers by incorporating real bugs into real software targets, addressing current evaluation challenges.
Contribution
Magma introduces a standardized benchmark with real bugs and targets, facilitating accurate comparison of fuzzers and advancing evaluation methodologies.
Findings
Magma enables consistent fuzzer evaluation across diverse targets.
Evaluation of seven fuzzers reveals differences in exploration and detection capabilities.
Ground-truth metrics improve the accuracy of fuzzer performance assessment.
Abstract
High scalability and low running costs have made fuzz testing the de facto standard for discovering software bugs. Fuzzing techniques are constantly being improved in a race to build the ultimate bug-finding tool. However, while fuzzing excels at finding bugs in the wild, evaluating and comparing fuzzer performance is challenging due to the lack of metrics and benchmarks. For example, crash count, perhaps the most commonly-used performance metric, is inaccurate due to imperfections in deduplication techniques. Additionally, the lack of a unified set of targets results in ad hoc evaluations that hinder fair comparison. We tackle these problems by developing Magma, a ground-truth fuzzing benchmark that enables uniform fuzzer evaluation and comparison. By introducing real bugs into real software, Magma allows for the realistic evaluation of fuzzers against a broad set of targets. By…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
