DAFL: Directed Grey-box Fuzzing Guided by Data Dependency

Citations

WEB OF SCIENCE

34
Citations

SCOPUS

40

초록

Despite growing research interest, existing directed grey-box fuzzers do not scale well with program complexity. In this paper, we identify two major scalability challenges for current directed grey-box fuzzing. Particularly, we find that traditional coverage feedback does not always provide meaningful guidance for reaching the target program point(s), and the existing seed distance mechanism does not operate well with programs with complex control structures. To address these problems, we present a novel fuzzer, named DAFL. DAFL selects code parts that are relevant to the target location and obtains coverage feedback only from those parts. Furthermore, it computes precise seed distances considering the data-flow semantics of program executions. The results are promising. Out of 41 real-world bugs, DAFL was able to find 4, 6, 9, and 5 more bugs within the given time, compared to AFL, AFLGo, WindRanger, and Beacon, respectively. Furthermore, among the cases where all fuzzers produced a median TTE, DAFL was at least 4.99 times faster on average compared to 3 state-of-the-art directed fuzzers including AFLGo, WindRanger, and Beacon.

제목
DAFL: Directed Grey-box Fuzzing Guided by Data Dependency
저자
Kim, Tae EunChoi, JaeseungHeo, KihongCha, Sang Kil
발행일
2023
유형
Proceedings Paper
저널명
PROCEEDINGS OF THE 32ND USENIX SECURITY SYMPOSIUM
7
페이지
4931 ~ 4948