All Projects → zjuchenyuan → Dockerized_fuzzing

zjuchenyuan / Dockerized_fuzzing

Licence: mit
Run fuzzing experiments in Docker

Projects that are alternatives of or similar to Dockerized fuzzing

Sqlancer
Detecting Logic Bugs in DBMS
Stars: ✭ 672 (+1300%)
Mutual labels:  fuzzing
Fuzzingpaper
Recent Fuzzing Paper
Stars: ✭ 773 (+1510.42%)
Mutual labels:  fuzzing
Baresifter
A bare-metal x86 instruction set fuzzer a la Sandsifter
Stars: ✭ 33 (-31.25%)
Mutual labels:  fuzzing
Paper collection
Academic papers related to fuzzing, binary analysis, and exploit dev, which I want to read or have already read
Stars: ✭ 710 (+1379.17%)
Mutual labels:  fuzzing
Packer Fuzzer
Packer Fuzzer is a fast and efficient scanner for security detection of websites constructed by javascript module bundler such as Webpack.
Stars: ✭ 753 (+1468.75%)
Mutual labels:  fuzzing
Pbtk
A toolset for reverse engineering and fuzzing Protobuf-based apps
Stars: ✭ 791 (+1547.92%)
Mutual labels:  fuzzing
Awesome Vulnerability Research
🦄 A curated list of the awesome resources about the Vulnerability Research
Stars: ✭ 658 (+1270.83%)
Mutual labels:  fuzzing
Afl.rs
🐇 Fuzzing Rust code with American Fuzzy Lop
Stars: ✭ 1,013 (+2010.42%)
Mutual labels:  fuzzing
Oss Fuzz
OSS-Fuzz - continuous fuzzing for open source software.
Stars: ✭ 6,937 (+14352.08%)
Mutual labels:  fuzzing
Copy2java
一键生成Java代码的burp插件/Generate Java script for fuzzing in Burp。
Stars: ✭ 32 (-33.33%)
Mutual labels:  fuzzing
Cargo Fuzz
Command line helpers for fuzzing
Stars: ✭ 725 (+1410.42%)
Mutual labels:  fuzzing
Halfempty
A fast, parallel test case minimization tool.
Stars: ✭ 750 (+1462.5%)
Mutual labels:  fuzzing
Gromit
EBNF grammar fuzzer
Stars: ✭ 12 (-75%)
Mutual labels:  fuzzing
Dirsearch
Web path scanner
Stars: ✭ 7,246 (+14995.83%)
Mutual labels:  fuzzing
Example Go
Go Fuzzit Example
Stars: ✭ 39 (-18.75%)
Mutual labels:  fuzzing
Angora
Angora is a mutation-based fuzzer. The main goal of Angora is to increase branch coverage by solving path constraints without symbolic execution.
Stars: ✭ 669 (+1293.75%)
Mutual labels:  fuzzing
Paramspider
Mining parameters from dark corners of Web Archives
Stars: ✭ 781 (+1527.08%)
Mutual labels:  fuzzing
Afl Compiler Fuzzer
Variation of american fuzzy lop for testing compilers for C-like languages, revised by Alex Groce & collaborators to fuzz tools processing source code in C-like languages
Stars: ✭ 47 (-2.08%)
Mutual labels:  fuzzing
Reconftw
reconFTW is a tool designed to perform automated recon on a target domain by running the best set of tools to perform scanning and finding out vulnerabilities
Stars: ✭ 974 (+1929.17%)
Mutual labels:  fuzzing
Lfuzzer
Fuzzing Parsers with Tokens
Stars: ✭ 28 (-41.67%)
Mutual labels:  fuzzing

dockerized_fuzzing

Run fuzzing within Docker. Currently we have incorporated 37 usable fuzzing tools.

This repo is part of UNIFUZZ. The corresponding paper will appear on USENIX Security 2021. Paper PDF

For citing this paper:

@inproceedings{unifuzz-li,
	title={{UNIFUZZ}: A Holistic and Pragmatic Metrics-Driven Platform for Evaluating Fuzzers},
	author={Li, Yuwei and Ji, Shouling and Chen, Yuan and Liang, Sizhuang  and  Lee, Wei-Han and Chen, Yueyao and Lyu, Chenyang and Wu, Chunming and Beyah, Raheem and Cheng, Peng and Lu, Kangjie and Wang, Ting},
	booktitle={Proceedings of  the  30th {USENIX} Security Symposium},
	year={2021},
}

Fuzzers

Name Official Website Mutation/Generation Directed/Coverage Source Code/Binary
AFL http://lcamtuf.coredump.cx/afl/ Mutation Coverage Both
AFLFast https://github.com/mboehme/aflfast Mutation Coverage Both
AFLGo https://github.com/aflgo/aflgo Mutation Directed Source
AFLPIN https://github.com/mothran/aflpin Mutation Coverage Binary
AFLSmart https://github.com/aflsmart/aflsmart Mutation Coverage Both
Angora https://github.com/AngoraFuzzer/Angora Mutation Coverage Both
CodeAlchemist https://github.com/SoftSec-KAIST/CodeAlchemist Generation n.a. Binary
DIE https://github.com/sslab-gatech/DIE Mutation Coverage Source
Driller https://github.com/shellphish/driller Mutation Coverage Binary
Domato https://github.com/googleprojectzero/domato Generation n.a. Binary
Dharma https://github.com/MozillaSecurity/dharma Generation n.a. Binary
Eclipser https://github.com/SoftSec-KAIST/Eclipser Mutation Coverage Source
EcoFuzz https://github.com/MoonLight-SteinsGate/EcoFuzz Mutation Coverage Both
FairFuzz https://github.com/carolemieux/afl-rb Mutation Coverage Source
Fuzzilli https://github.com/googleprojectzero/fuzzilli Mutation Coverage Source
Grammarinator https://github.com/renatahodovan/grammarinator Generation n.a. Binary
Honggfuzz https://github.com/google/honggfuzz Mutation Coverage Source
IJON https://github.com/RUB-SysSec/ijon Mutation Coverage Source
Jsfuzz https://github.com/fuzzitdev/jsfuzz Mutation Coverage Source
jsfunfuzz https://github.com/MozillaSecurity/funfuzz Generation n.a. Binary
MoonLight https://gitlab.anu.edu.au/lunar/moonlight n.a. n.a. n.a.
MOPT https://github.com/puppet-meteor/MOpt-AFL Mutation Coverage Both
NAUTILUS https://github.com/RUB-SysSec/nautilus Both Coverage Source
NEUZZ https://github.com/Dongdongshe/neuzz Mutation Coverage Source
NEZHA https://github.com/nezha-dt/nezha Mutation Coverage LibFuzzer
LearnAFL https://github.com/MoonLight-SteinsGate/LearnAFL Mutation Coverage Source
radamsa https://gitlab.com/akihe/radamsa Mutation Coverage Binary
slowfuzz https://github.com/nettrino/slowfuzz Mutation n.a. LibFuzzer
Superion https://github.com/zhunki/Superion Both Coverage Source
T-Fuzz https://github.com/HexHive/T-Fuzz Mutation Coverage Source
QSYM https://github.com/sslab-gatech/qsym Mutation Coverage Binary
QuickFuzz https://github.com/CIFASIS/QuickFuzz Both n.a. Binary
Orthrus https://github.com/test-pipeline/orthrus n.a. n.a. n.a.
Peach https://github.com/MozillaSecurity/peach Generation n.a. Binary
PTfuzz https://github.com/hunter-ht-2018/ptfuzzer Mutation Coverage Source
VUzzer64 https://github.com/vusec/vuzzer64 Mutation Coverage Binary
zzuf https://github.com/samhocevar/zzuf Mutation n.a. Binary

Welcome PR

We are willing to accept pull requests for new fuzzers! Please follow these instructions:

  1. Edit the above table to include your fuzzer name, DockerHub link, and type information.
  2. In your DockerHub README, provide guidance for using your fuzzer, detailed steps are appreciated (you can follow the guidance template of AFL).
  3. Provide Dockerfile for building the fuzzer.
  4. If your fuzzer requires customized compilation steps rather than just AFL-instrumentation, please also implement unibench_build Dockerfile for building 20 unibench programs, so that your fuzzer can be directly used for evaluation.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].