TOPr: Enhanced Static Code Pruning for Fast and Precise Directed Fuzzing
Chaitra Niddodi, Stefan Nagy, Darko Marinov, Sibin Mohan

TL;DR
TOPr enhances static code pruning in directed fuzzing by combining lightweight heuristics to improve speed and precision, leading to faster bug discovery and higher target coverage.
Contribution
The paper introduces TOPr, a novel static pruning method that improves directed fuzzing efficiency by accurately handling indirect control flow without heavy dynamic analysis.
Findings
TOPr achieves 222% higher test case throughput compared to SieveFuzz.
TOPr reaches 149% more target-relevant coverage than AFLGo.
TOPr finds 24 new bugs, with 18 confirmed and 12 fixed.
Abstract
Directed fuzzing is a dynamic testing technique that focuses exploration on specific, pre targeted program locations. Like other types of fuzzers, directed fuzzers are most effective when maximizing testing speed and precision. To this end, recent directed fuzzers have begun leveraging path pruning: preventing the wasteful testing of program paths deemed irrelevant to reaching a desired target location. Yet, despite code pruning's substantial speedup, current approaches are imprecise failing to capture indirect control flow requiring additional dynamic analyses that diminish directed fuzzers' speeds. Thus, without code pruning that is both fast and precise, directed fuzzers' effectiveness will continue to remain limited. This paper aims to tackle the challenge of upholding both speed and precision in pruning-based directed fuzzing. We show that existing pruning approaches fail to…
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 Engineering Research · Software Reliability and Analysis Research
