Fuzzing vulnerability discovery techniques: Survey, challenges and future directions

C Beaman, M Redbourne, JD Mummery, S Hakak - Computers & Security, 2022 - Elsevier
Fuzzing is a powerful tool for vulnerability discovery in software, with much progress being
made in the field in recent years. There is limited literature available on the fuzzing …

{AFL++}: Combining incremental steps of fuzzing research

A Fioraldi, D Maier, H Eißfeldt, M Heuse - 14th USENIX workshop on …, 2020 - usenix.org
In this paper, we present AFL++, a community-driven open-source tool that incorporates
state-of-the-art fuzzing research, to make the research comparable, reproducible …

Libafl: A framework to build modular and reusable fuzzers

A Fioraldi, DC Maier, D Zhang, D Balzarotti - Proceedings of the 2022 …, 2022 - dl.acm.org
The release of AFL marked an important milestone in the area of software security testing,
revitalizing fuzzing as a major research topic and spurring a large number of research …

Seed selection for successful fuzzing

A Herrera, H Gunadi, S Magrath, M Norrish… - Proceedings of the 30th …, 2021 - dl.acm.org
Mutation-based greybox fuzzing---unquestionably the most widely-used fuzzing technique---
relies on a set of non-crashing seed inputs (a corpus) to bootstrap the bug-finding process …

[PDF][PDF] Not All Coverage Measurements Are Equal: Fuzzing by Coverage Accounting for Input Prioritization.

Y Wang, X Jia, Y Liu, K Zeng, T Bao, D Wu, P Su - NDSS, 2020 - wcventure.github.io
Coverage-based fuzzing has been actively studied and widely adopted for finding
vulnerabilities in real-world software applications. With coverage information, such as …

Effective seed scheduling for fuzzing with graph centrality analysis

D She, A Shah, S Jana - 2022 IEEE Symposium on Security …, 2022 - ieeexplore.ieee.org
Seed scheduling, the order in which seeds are selected, can greatly affect the performance
of a fuzzer. Existing approaches schedule seeds based on their historical mutation data, but …

Dissecting american fuzzy lop: a fuzzbench evaluation

A Fioraldi, A Mantovani, D Maier… - ACM transactions on …, 2023 - dl.acm.org
AFL is one of the most used and extended fuzzers, adopted by industry and academic
researchers alike. Although the community agrees on AFL's effectiveness at discovering …

[PDF][PDF] Reinforcement learning-based hierarchical seed scheduling for greybox fuzzing

J Wang, C Song, H Yin - 2021 - escholarship.org
Coverage metrics play an essential role in greybox fuzzing. Recent work has shown that fine-
grained coverage metrics could allow a fuzzer to detect bugs that cannot be covered by …

Krace: Data race fuzzing for kernel file systems

M Xu, S Kashyap, H Zhao, T Kim - 2020 IEEE Symposium on …, 2020 - ieeexplore.ieee.org
Data races occur when two threads fail to use proper synchronization when accessing
shared data. In kernel file systems, which are highly concurrent by design, data races are …

{FISHFUZZ}: Catch deeper bugs by throwing larger nets

H Zheng, J Zhang, Y Huang, Z Ren, H Wang… - 32nd USENIX Security …, 2023 - usenix.org
Fuzzers effectively explore programs to discover bugs. Greybox fuzzers mutate seed inputs
and observe their execution. Whenever a seed reaches new behavior (eg, new code or …