The Progress, Challenges, and Perspectives of Directed Greybox Fuzzing
Pengfei Wang, Xu Zhou, Tai Yue, Peihong Lin, Yingying Liu, and Kai Lu

TL;DR
This paper provides a comprehensive review of directed greybox fuzzing (DGF), analyzing its progress, challenges, and future directions by studying 42 related tools and categorizing DGF into location-directed and behavior-directed types.
Contribution
It offers the first in-depth empirical analysis of DGF, summarizes current research, identifies gaps, and proposes future research opportunities in the field.
Findings
DGF effectively targets bug-prone code areas, improving bug detection efficiency.
Current DGF tools face limitations in coverage and scalability.
The study categorizes DGF into location-directed and behavior-directed types.
Abstract
Greybox fuzzing is a scalable and practical approach for software testing. Most greybox fuzzing tools are coverage-guided as reaching high code coverage is more likely to find bugs. However, since most covered codes may not contain bugs, blindly extending code coverage is less efficient, especially for corner cases. Unlike coverage-guided greybox fuzzing which increases code coverage in an undirected manner, directed greybox fuzzing (DGF) spends most of its time allocation on reaching specific targets (e.g., the bug-prone zone) without wasting resources stressing unrelated parts. Thus, DGF is particularly suitable for scenarios such as patch testing,bug reproduction, and special bug detection. For now, DGF has become an active research area. However, DGF has general limitations and challenges that are worth further studying. Based on the investigation of 42 state-of-the-art fuzzers that…
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.
