FGo: A Directed Grey-box Fuzzer with Probabilistic Exponential cut-the-loss Strategies
Harvey Lau

TL;DR
FGo is a novel directed grey-box fuzzer that uses probabilistic exponential cut-the-loss strategies to efficiently terminate unreachable test cases, significantly improving fuzzing speed without extra overhead.
Contribution
FGo introduces a probabilistic exponential cut-the-loss approach that enhances directed fuzzing by early termination of unreachable cases without additional static analysis.
Findings
FGo is 106% faster than AFLGo in crash reproduction.
The probabilistic strategy effectively balances termination and exploration.
Analysis of parameter effects on algorithm performance.
Abstract
Traditional coverage grey-box fuzzers perform a breadth-first search of the state space of Program Under Test (PUT). This aimlessness wastes a lot of computing resources. Directed grey-box fuzzing focuses on the target of PUT and becomes one of the most popular topics of software testing. The early termination of unreachable test cases is a method to improve directed grey-box fuzzing. However, existing solutions have two problems: firstly, reachability analysis needs to introduce extra technologies (e.g., static analysis); secondly, the performance of reachability analysis and auxiliary technologies lack versatility. We propose FGo, a probabilistic exponential cut-the-loss directed grey-box fuzzer. FGo terminates unreachable test cases early with exponentially increasing probability. Compared to other technologies, FGo makes full use of the unreachable information contained in iCFG…
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.
Code & Models
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 · Adversarial Robustness in Machine Learning
