Risk Estimation in Differential Fuzzing via Extreme Value Theory
Rafael Baez (1), Alejandro Olivas (1), Nathan K. Diamond (1), Marcelo Frias (1), Yannic Noller (2), Saeid Tizpaz-Niari (3) ((1) University of Texas at El Paso, (2) Ruhr University Bochum, (3) University of Illinois Chicago)

TL;DR
This paper applies Extreme Value Theory to quantify the risk of missing bugs in differential fuzzing, providing a statistical framework to estimate the likelihood of undiscovered bugs based on observed differences.
Contribution
It introduces EVT as a novel approach for risk estimation in differential fuzzing, improving early stopping strategies and reducing computational effort.
Findings
EVT outperforms baseline methods in 14.3% of cases
EVT ties with baseline methods in 64.2% of cases
Achieved significant reductions in bytecode executions in Java libraries
Abstract
Differential testing is a highly effective technique for automatically detecting software bugs and vulnerabilities when the specifications involve an analysis over multiple executions simultaneously. Differential fuzzing, in particular, operates as a guided randomized search, aiming to find (similar) inputs that lead to a maximum difference in software outputs or their behaviors. However, fuzzing, as a dynamic analysis, lacks any guarantees on the absence of bugs: from a differential fuzzing campaign that has observed no bugs (or a minimal difference), what is the risk of observing a bug (or a larger difference) if we run the fuzzer for one or more steps? This paper investigates the application of Extreme Value Theory (EVT) to address the risk of missing or underestimating bugs in differential fuzzing. The key observation is that differential fuzzing as a random process resembles the…
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.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Reliability and Analysis Research · Software Engineering Research
