Utopia: Automatic generation of fuzz driver using unit tests

B Jeong, J Jang, H Yi, J Moon, J Kim… - … IEEE Symposium on …, 2023 - ieeexplore.ieee.org
Fuzzing is arguably the most practical approach for detecting security bugs in software, but a
non-trivial extent of efforts is required for its adoption. To be effective, high-quality fuzz …

Fudge: fuzz driver generation at scale

D Babić, S Bucur, Y Chen, F Ivančić, T King… - Proceedings of the …, 2019 - dl.acm.org
At Google we have found tens of thousands of security and robustness bugs by fuzzing C
and C++ libraries. To fuzz a library, a fuzzer requires a fuzz driver—which exercises some …

Evaluating synthetic bugs

J Bundt, A Fasano, B Dolan-Gavitt… - Proceedings of the …, 2021 - dl.acm.org
Fuzz testing has been used to find bugs in programs since the 1990s, but despite decades
of dedicated research, there is still no consensus on which fuzzing techniques work best …

Static program analysis as a fuzzing aid

B Shastry, M Leutner, T Fiebig, K Thimmaraju… - Research in Attacks …, 2017 - Springer
Fuzz testing is an effective and scalable technique to perform software security
assessments. Yet, contemporary fuzzers fall short of thoroughly testing applications with a …

Intelligen: Automatic driver synthesis for fuzz testing

M Zhang, J Liu, F Ma, H Zhang… - 2021 IEEE/ACM 43rd …, 2021 - ieeexplore.ieee.org
Fuzzing is a technique widely used in vulnerability detection. The process usually involves
writing effective fuzz driver programs, which, when done manually, can be extremely labor …

T-Fuzz: fuzzing by program transformation

H Peng, Y Shoshitaishvili… - 2018 IEEE Symposium on …, 2018 - ieeexplore.ieee.org
Fuzzing is a simple yet effective approach to discover software bugs utilizing randomly
generated inputs. However, it is limited by coverage and cannot find bugs hidden in deep …

Facilitating parallel fuzzing with mutually-exclusive task distribution

Y Wang, Y Zhang, C Pang, P Li… - Security and Privacy in …, 2021 - Springer
Fuzz testing, or fuzzing, has become one of the de facto standard techniques for bug finding
in the software industry. In general, fuzzing provides various inputs to the target program …

Afgen: Whole-function fuzzing for applications and libraries

Y Liu, Y Wang, T Bao, X Jia, Z Zhang… - 2024 IEEE Symposium on …, 2023 - computer.org
Fuzzing technology has been widely used to discover vulnerabilities, but existing fuzzing
techniques still cannot cover and explore all functions in an application or a library. The …

Optimizing seed selection for fuzzing

A Rebert, SK Cha, T Avgerinos, J Foote… - 23rd USENIX Security …, 2014 - usenix.org
Randomly mutating well-formed program inputs or simply fuzzing, is a highly effective and
widely used strategy to find bugs in software. Other than showing fuzzers find bugs, there …

{FIXREVERTER}: A Realistic Bug Injection Methodology for Benchmarking Fuzz Testing

Z Zhang, Z Patterson, M Hicks, S Wei - 31st USENIX Security Symposium …, 2022 - usenix.org
Fuzz testing is an active area of research with proposed improvements published at a rapid
pace. Such proposals are assessed empirically: Can they be shown to perform better than …