Ecosyste.ms: Awesome
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: 5 days ago
JSON representation
-
Books
- Fuzzing: Brute Force Vulnerability Discovery
- Open Source Fuzzing Tools
- Gray Hat Python
- The Fuzzing Book
- The Shellcoder's Handbook: Discovering and Exploiting Security Holes ( Chapter 15 )
- iOS Hacker's Handbook - Chapter 1 - Philip Weinmann, and Stefan Esser.
- IDA Pro - The IDA Pro Book: The Unofficial Guide to the World's Most Popular Disassembler
- Fuzzing for Software Security Testing and Quality Assurance
-
Courses
-
Free
- NYU Poly ( see videos for more ) - Made available freely by Dan Guido.
- Offensive Computer Security - Week 6 - by W. Owen Redwood and Prof. Xiuwen Liu.
- Modern Binary Exploitation ( RPISEC ) - Chapter 15 - by RPISEC.
- Samclass.info ( check projects section and chapter 17 ) - by Sam.
-
Paid
- Offensive Security, Cracking The Perimeter ( CTP ) and Advanced Windows Exploitation ( AWE )
- SANS 660/760 Advanced Exploit Development for Penetration Testers
- Exodus Intelligence - Vulnerability development master class
- Ada Logics - Applied Source Code Fuzzing
- FuzzingLabs Academy (C/C++, Rust, Go fuzzing)
- Signal Labs - Vulnerability Research & Fuzzing
- Offensive Security, Cracking The Perimeter ( CTP ) and Advanced Windows Exploitation ( AWE )
-
-
Videos
-
NYU Poly Course videos
- Fuzzing 101 (Part 2) - by Mike Zusman.
- Fuzzing 101 (2009) - by Mike Zusman.
- Fuzzing - Software Security Course on Coursera - by University of Maryland.
- Fuzzing 101 (Part 1) - by Mike Zusman.
-
Conference talks and tutorials
- Attacking Antivirus Software's Kernel Driver
- Fuzzing the Windows Kernel - OffensiveCon 2020
- Browser bug hunting - Memoirs of a last man standing - by Atte Kettunen
- Coverage-based Greybox Fuzzing as Markov Chain
- DerbyCon 2016: Fuzzing basics...or how to break software
- Fuzz Theory - by Brandon Falk
- Youtube Playlist of various fuzzing talks and presentations - Lots of good content in these videos.
- DerbyCon 2016: Fuzzing basics...or how to break software
- Youtube Playlist of various fuzzing talks and presentations - Lots of good content in these videos.
- Fuzz Theory - by Brandon Falk
-
-
Tutorials and Blogs
-
Conference talks and tutorials
- ARMored CoreSight: Towards Efficient Binary-only Fuzzing
- Fuzzing Microsoft's RDP Client using Virtual Channels: Overview & Methodology
- Fuzzing Closed Source PDF Viewers
- Fuzzing the Office Ecosystem
- A year of Windows kernel font fuzzing Part-1 the results - Amazing article by Google's Project Zero, describing what it takes to do fuzzing and create fuzzers.
- A year of Windows kernel font fuzzing Part-2 the techniques - Amazing article by Google's Project Zero, describing what it takes to do fuzzing and create fuzzers.
- Interesting bugs and resources at fuzzing project - by fuzzing-project.org.
- Fuzzing workflows; a fuzz job from start to finish - by @BrandonPrry.
- A gentle introduction to fuzzing C++ code with AFL and libFuzzer - by Jeff Trull.
- A 15 minute introduction to fuzzing - by folks at MWR Security.
- Fuzzing Papers - by fuzzing.info
- Fuzzing Blogs and Books - by fuzzing.info
- Root cause analysis of integer flow - by Corelan Team.
- Creating custom peach fuzzer publishers - by Open Security Research
- 7 Things to Consider Before Fuzzing a Large Open Source Project - by Emily Ratliff.
- From fuzzing to 0-day - by Harold Rodriguez(@superkojiman).
- From crash to exploit - by Corelan Team.
- Peach Fuzzer Introductionh
- Fuzzing with Peach Part 1 - by Jason Kratzer of corelan team
- Fuzzing with Peach Part 2 - by Jason Kratzer of corelan team.
- Auto generation of Peach pit files/fuzzers - by Frédéric Guihéry, Georges Bossert.
- Creating a fuzzing harness for FoxitReader 9.7 ConvertToPDF Function
- 50 CVEs in 50 Days: Fuzzing Adobe Reader
- Fuzzing sockets, part 1: FTP servers
- Fuzzing software: advanced tricks (Part 2)
- Fuzzing capstone using AFL persistent mode - by @toasted_flakes
- RAM disks and saving your SSD from AFL Fuzzing
- Bug Hunting with American Fuzzy Lop
- Advanced usage of American Fuzzy Lop with real world examples
- Segfaulting Python with afl-fuzz
- Fuzzing With AFL-Fuzz, a Practical Example ( AFL vs Binutils )
- The Importance of Fuzzing...Emulators?
- How Heartbleed could've been found
- Filesystem Fuzzing with American Fuzzy lop
- Fuzzing Perl/XS modules with AFL
- How to fuzz a server with American Fuzzy Lop - by Jonathan Foote
- libFuzzer Tutorial
- Hunting for bugs in VirtualBox (First Take)
- Fuzzing ImageIO
- Double-Free RCE in VLC. A honggfuzz how-to
- Fuzzing with Spike to find overflows
- Fuzzing with Spike - by samclass.info
- Fuzzing with FOE - by Samclass.info
- Z3 - A guide - Getting Started with Z3: A Guide
- Building A Feedback Fuzzer - by @fady_othman
- Fuzzing 101 - PHDays
- libFuzzer Workshop: "Modern fuzzing of C/C++ Projects"
- Fuzzing software: common challenges and potential solutions (Part 1)
- Effective File Format Fuzzing - Mateusz “j00ru” Jurczyk @ Black Hat Europe 2016, London
- Segfaulting Python with afl-fuzz
-
-
Tools
-
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 [email protected]
- 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.
-
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.
-
Network Protocol Fuzzers
- boofuzz - A fork and successor of Sulley framework.
- Spike - A fuzzer development framework like sulley, a predecessor of sulley.
- Peach Fuzzer - Framework which helps to create custom dumb and smart fuzzers.
-
Misc
- honggfuzz - A general-purpose, easy-to-use fuzzer with interesting analysis options.
- libFuzzer - In-process, coverage-guided, evolutionary fuzzing engine for targets written in C/C++.
- fast-check - A fuzzer tool written in TypeScript and designed to run un-expected inputs against JavaScript code.
-
Taint Analysis
-
Symbolic Execution SAT and SMT Solvers
- SMT-LIB - An international initiative aimed at facilitating research and development in Satisfiability Modulo Theories (SMT)
- Symbolic execution with KLEE: From installation and introduction to bug-finding in open source software - A set of four instructional videos introducing KLEE, starting with how to get started with KLEE and ending with a demo that finds memory corruption bugs in real code.
-
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.
- Radare2 - Framework for reverse-engineering and analyzing binaries.
- IDA Pro - The best disassembler
- Capstone - Capstone is a lightweight multi-platform, multi-architecture disassembly framework.
- ltrace - Intercepts library calls
- strace - Intercepts system calls
-
-
Vulnerable Applications
-
Essential Tools
-
-
Anti Fuzzing
-
Contributing
-
Essential Tools
-
Categories
Sub Categories