Visualizing and Understanding the Internals of Fuzzing
Open Access
- 27 October 2024
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 2199-2204
Abstract
Greybox fuzzing is one of the fuzzing techniques that has been extensively researched and used in practice. Plenty of publications propose improvements to greybox fuzzing. However, the extent to which these improvements really work and generalize is not yet understood: our preliminary study of the recent literature in grey-box fuzzing shows that most papers evaluate their fuzzers in terms of runtime code coverage or bug-finding capability, although the improvements made are to the internal components (or internals) of the fuzzer. Results drawn from such experiments are insufficient to judge the impact the changes in the fuzzer's internals have on its performance. To understand fuzzing better, we thus propose to evaluate fuzzers more in depth. To this extent, we suggest to develop (1) a fuzzing-specific visualization framework to support different analytic tasks that is scalable across multiple fuzzers and facilitates effective comparison of fuzzing internals, and (2) an evaluation specification to automate the evaluation process using visualization analysis. Realizing this vision will allow us to finally answer the following questions: How can one effectively visualize and compare fuzzing internals? And what internal changes between the fuzzers are responsible for their performance deviations?Keywords
Funding Information
- Fraunhofer-Gesellschaft (PREPARE 840 231)
- NSF (National Science Foundation) (CCF-2008905, CCF-2047682)
This publication has 41 references indexed in Scilit:
- A systematic review of fuzzingSoft Computing, 2023
- JITfuzz: Coverage-guided Fuzzing for JVM Just-in-Time Compilers2023
- Learning Seed-Adaptive Mutation Strategies for Greybox Fuzzing2023
- AFLTurbo: Speed up Path Discovery for Greybox Fuzzing2020
- Coverage-Guided Fuzzing for Feedforward Neural Networks2019
- VisFuzz: Understanding and Intervening Fuzzing with Interactive Visualization2019
- LearnAFL: Greybox Fuzzing With Knowledge EnhancementIEEE Access, 2019
- ggplot2: Elegant Graphics for Data Analysis (2nd ed.)Measurement: Interdisciplinary Research and Perspectives, 2019
- Sequence Coverage Directed Greybox Fuzzing2019
- Superion: Grammar-Aware Greybox Fuzzing2019