Now the prefuzz has been migrated to the new repository: https://github.com/Tricker-z/PreFuzz
Tested on Linux verison 4.15.0-76-generic Ubuntu 18.04 64bit with RTX 2080ti
- Python 3.7
- Pytorch 1.3.1
For the execution procedures of the baseline fuzzers, please refer to the following links:
The procedures are the same to the neuzz variants.
# build the fuzzer
$ gcc -O3 -funroll-loops ./fuzz.c -o fuzz
# start fuzz (max_len refers to the maximum size of the inital seeds)
$ python nn.py /path/to/program [params]
$ ./fuzz -i fuzz_input -o seeds -l max_len /path/to/program [params] @@
- [ICSE-2020] Ankou: Guiding Grey-box Fuzzing towards Combinatorial Difference
- [ASE-2020] Zeror: Speed Up Fuzzing with Coverage-sensitive Tracing and Scheduling
- [FSE-2020] CrFuzz: Fuzzing Multi-purpose Programs through Input Validation
- [ICSE-2020] Typestate-Guided Fuzzer for Discovering Use-after-Free Vulnerabilities (short for TGFDV)
- [ISSTA-2020] WEIZZ: Automatic Grey-Box Fuzzing for Structured Binary Formats
- [NDSS-2020] Not All Coverage Measurements Are Equal:ßFuzzing by Coverage Accounting for Input (short for NCME)
- [S&P-2020] IJON: Exploring Deep State Spaces via Fuzzing
- [S&P-2020] PANGOLIN: Incremental Hybrid Fuzzing with Polyhedral Path Abstraction
- [S&P-2020] RetroWrite: Statically Instrumenting COTS Binaries for Fuzzing and Sanitization
- [USENIX-2020] GREYONE: Data Flow Sensitive Fuzzing
Extended Benchmark | ICSE-2020 | ASE-2020 | FSE-2020 | ISSTA-2020 | NDSS-2020 | USENIX-2020 | S&P-2020 |
---|---|---|---|---|---|---|---|
tcpdump | Ankou | WEIZZ | PANGOLIN RetroWrite | ||||
jhead | PANGOLIN | ||||||
bison | Ankou | ||||||
libtiff (tiff2pdf tiff2ps tiffdump tiffinfo) | Ankou | CrFuzz | NCME | ||||
libpng (pngimage pngfix pngtest) | Zeror | WEIZZ | ParmeSan | PANGOLIN | |||
libming(listaction Listaction_d) | Ankou MemLock | NCME | |||||
nasm | Ankou | NCME | GREYONE | ||||
libsass | Ankou TGFDV | GREYONE | |||||
xmlwf | Ankou | CrFuzz | NCME | ||||
base64 | NCME | GREYONE | PANGOLIN RetroWrite | ||||
md5sum | NCME | GREYONE | PANGOLIN RetroWrite | ||||
uniq | NCME | GREYONE | PANGOLIN RetroWrite | ||||
who | NCME | GREYONE | PANGOLIN RetroWrite |