An open API service indexing awesome lists of open source software.

Awesome-Fuzzing

A curated list of fuzzing resources ( Books, courses - free and paid, videos, tools, tutorials and vulnerable applications to practice on ) for learning Fuzzing and initial phases of Exploit Development like root cause analysis.
https://github.com/secfigo/Awesome-Fuzzing

Last synced: 20 days ago
JSON representation

Anti Fuzzing

Essential Tools

Books

Contributing

Essential Tools

Courses

Free

Paid

Directed Fuzzing

Essential Tools

Tools

Browser Fuzzing

  • BFuzz - An input based, browser fuzzing framework.
  • Fuzzinator - Fuzzinator Random Testing Framework
  • Grizzly - A cross-platform browser fuzzing framework

Cloud Fuzzers

  • Fuzzit - Fuzzit, Continuous fuzzing as a service platform. Free for open source. used by various open-source projects (systemd, radare2) and close-source projects. To join oss program drop a line at oss@fuzzit.dev
  • Cloudfuzzer - Cloud fuzzing framework which makes it possible to easily run automated fuzz-testing in cloud environments.
  • ClusterFuzzer - ClusterFuzzer, scalable open source fuzzing infrastructure. It is used by Google for fuzzing Chrome Browser.

Essential Tools

  • Windbg - The preferred debugger by exploit writers.
  • Immunity Debugger - Immunity Debugger by Immunity Sec.
  • OllyDbg - The debugger of choice by reverse engineers and exploit writers alike.
  • x64dbg - An open-source x64/x32 debugger for windows.
  • ltrace - Intercepts library calls
  • strace - Intercepts system calls
  • Immunity Debugger - Immunity Debugger by Immunity Sec.
  • OllyDbg - The debugger of choice by reverse engineers and exploit writers alike.
  • PEDA - Python Exploit Development Assistance for GDB.
  • binnavi - Binary analysis IDE, annotates control flow graphs and call graphs of disassembled code.
  • Capstone - Capstone is a lightweight multi-platform, multi-architecture disassembly framework.
  • ltrace - Intercepts library calls
  • GDB - Gnu Debugger - The favorite linux debugger.
  • x64dbg - An open-source x64/x32 debugger for windows.

File Format Fuzzers

  • MiniFuzz - Wayback Machine link - Basic file format fuzzing tool by Microsoft. (No longer available on Microsoft website).
  • BFF from CERT - Basic Fuzzing Framework for file formats.
  • TriforceAFL - A modified version of AFL that supports fuzzing for applications whose source code not available.
  • Failure Observation Engine (FOE) - mutational file-based fuzz testing tool for windows applications.
  • Jackalope
  • Newer version of Rehepapp
  • pe-afl combines static binary instrumentation on PE binary and WinAFL
  • BFF from CERT - Basic Fuzzing Framework for file formats.
  • Win AFL - A fork of AFL for fuzzing Windows binaries
  • Shellphish Fuzzer - A Python interface to AFL, allowing for easy injection of testcases and other functionality.
  • AFLGo - Directed Greybox Fuzzing with AFL, to fuzz targeted locations of a program.
  • MozPeach - A fork of peach 2.7 by Mozilla Security.
  • rmadair - mutation based file fuzzer that uses PyDBG to monitor for signals of interest.
  • honggfuzz - A general-purpose, easy-to-use fuzzer with interesting analysis options. Supports feedback-driven fuzzing based on code coverage. Supports GNU/Linux, FreeBSD, Mac OSX and Android.
  • zzuf - A transparent application input fuzzer. It works by intercepting file operations and changing random bits in the program's input.
  • radamsa - A general purpose fuzzer and test case generator.
  • binspector - A binary format analysis and fuzzing tool
  • grammarinator - Fuzzing tool for file formats based on ANTLR v4 grammars (lots of grammars already available from the ANTLR project).
  • Sloth - Sloth 🦥 is a coverage guided fuzzing framework for fuzzing Android Native libraries that makes use of libFuzzer and QEMU user-mode emulation.
  • ManuFuzzer - Binary code-coverage fuzzer for macOS, based on libFuzzer and LLVM.
  • rmadair - mutation based file fuzzer that uses PyDBG to monitor for signals of interest.
  • AFL Fuzzer (Linux only) - American Fuzzy Lop Fuzzer by Michal Zalewski aka lcamtuf

Misc

  • fast-check - A fuzzer tool written in TypeScript and designed to run un-expected inputs against JavaScript code.
  • Choronzon - An evolutionary knowledge-based fuzzer
  • QuickFuzz - A tool written in Haskell designed for testing un-expected inputs of common file formats on third-party software, taking advantage of off-the-shelf, well known fuzzers.
  • gramfuzz - A grammar-based fuzzer that lets one define complex grammars to model text and binary data formats
  • Hodor Fuzzer - Yet Another general purpose fuzzer.
  • syzkaller - Distributed, unsupervised, coverage-guided Linux syscall fuzzer.
  • ansvif - An advanced cross platform fuzzing framework designed to find vulnerabilities in C/C++ code.
  • Tribble - Easy-to-use, coverage-guided JVM fuzzing framework.
  • go-fuzz - Coverage-guided testing of go packages.
  • FExM - Automated Large-Scale Fuzzing Framework
  • Jazzer - A coverage-guided, in-process fuzzer for the Java Virtual Machine based on libFuzzer.
  • WebGL Fuzzer - WebGL Fuzzer
  • KernelFuzzer - Cross Platform Kernel Fuzzer Framework.

Network Protocol Fuzzers

  • Peach Fuzzer - Framework which helps to create custom dumb and smart fuzzers.
  • Spike - A fuzzer development framework like sulley, a predecessor of sulley.
  • Sulley - A fuzzer development and fuzz testing framework consisting of multiple extensible components by Pedram Amini.
  • boofuzz - A fork and successor of Sulley framework.
  • Metasploit Framework - A framework which contains some fuzzing capabilities via Auxiliary modules.
  • Nightmare - A distributed fuzzing testing suite with web administration, supports fuzzing using network protocols.
  • rage_fuzzer - A dumb protocol-unaware packet fuzzer/replayer.
  • Fuzzotron - A simple network fuzzer supporting TCP, UDP and multithreading.
  • Mutiny - The Mutiny Fuzzing Framework is a network fuzzer that operates by replaying PCAPs through a mutational fuzzer.
  • Fuzzing For Worms - A fuzzing framework for network servers.
  • AFL (w/ networking patch) - An unofficial american fuzzy lop capable of network fuzzing.
  • AFLNet - A Greybox Fuzzer for Network Protocols (an extention of AFL).
  • Pulsar - Protocol Learning, Simulation and Stateful Fuzzer.

Symbolic Execution SAT and SMT Solvers

Taint Analysis

Tutorials and Blogs

Conference talks and tutorials

Videos

Conference talks and tutorials

NYU Poly Course videos

Vulnerable Applications

Essential Tools