Fuzzing with Quantitative and Adaptive Hot-Bytes Identification
Tai D. Nguyen, Long H. Pham, Jun Sun

TL;DR
This paper introduces ool, an adaptive fuzzing approach that identifies and leverages hot-bytes to improve branch coverage and bug discovery in complex applications, outperforming existing fuzzers.
Contribution
The work presents a novel adaptive hot-bytes identification method that models complex input-branch relationships and adjusts fuzzing strategies dynamically.
Findings
ool~ achieves higher branch coverage than other fuzzers.
It discovers more bugs in real-world programs.
The approach is effective on diverse applications and datasets.
Abstract
Fuzzing has emerged as a powerful technique for finding security bugs in complicated real-world applications. American fuzzy lop (AFL), a leading fuzzing tool, has demonstrated its powerful bug finding ability through a vast number of reported CVEs. However, its random mutation strategy is unable to generate test inputs that satisfy complicated branching conditions (e.g., magic-byte comparisons, checksum tests, and nested if-statements), which are commonly used in image decoders/encoders, XML parsers, and checksum tools. Existing approaches (such as Steelix and Neuzz) on addressing this problem assume unrealistic assumptions such as we can satisfy the branch condition byte-to-byte or we can identify and focus on the important bytes in the input (called hot-bytes) once and for all. In this work, we propose an approach called \tool~which is designed based on the following principles.…
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 · Advanced Malware Detection Techniques · Advanced Neural Network Applications
