AFLGopher: Accelerating Directed Fuzzing via Feasibility-Aware Guidance
Weiheng Bai, Kefu Wu, Qiushi Wu, Kangjie Lu

TL;DR
AFLGopher introduces a feasibility-aware guiding mechanism for directed fuzzing, significantly improving efficiency in reaching target code sites and triggering vulnerabilities compared to existing state-of-the-art tools.
Contribution
The paper presents a novel feasibility-aware distance calculation and prediction method that enhances directed fuzzing guidance, addressing limitations of existing feasibility-unaware approaches.
Findings
AFLGopher is up to 3.76x faster in reaching targets.
AFLGopher is up to 5.60x faster in triggering vulnerabilities.
The new method improves guidance accuracy and efficiency.
Abstract
Directed fuzzing is a useful testing technique that aims to efficiently reach target code sites in a program. The core of directed fuzzing is the guiding mechanism that directs the fuzzing to the specified target. A general guiding mechanism adopted in existing directed fuzzers is to calculate the control-flow distance between the current progress and the target, and use that as feedback to guide the directed fuzzing. A fundamental problem with the existing guiding mechanism is that the distance calculation is \emph{feasibility-unaware}. In this work, we propose feasibility-aware directed fuzzing named AFLGopher. Our new feasibility-aware distance calculation provides pragmatic feedback to guide directed fuzzing to reach targets efficiently. We propose new techniques to address the challenges of feasibility prediction. Our new classification method allows us to predict the feasibility…
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 · Advanced Malware Detection Techniques
