The Fuzzing Book¶
Sitemap¶
While the chapters of this book can be read one after the other, there are many possible paths through the book. In this graph, an arrow A → B means that chapter A is a prerequisite for chapter B. You can pick arbitrary paths in this graph to get to the topics that interest you most:
Table of Contents¶
Part I: Whetting Your Appetite¶
Part II: Lexical Fuzzing¶
- Fuzzing: Breaking Things with Random Inputs
- Code Coverage
- Mutation-Based Fuzzing
- Greybox Fuzzing
- Search-Based Fuzzing
- Mutation Analysis
Part III: Syntactic Fuzzing¶
- Fuzzing with Grammars
- Efficient Grammar Fuzzing
- Grammar Coverage
- Parsing Inputs
- Probabilistic Grammar Fuzzing
- Fuzzing with Generators
- Greybox Fuzzing with Grammars
- Reducing Failure-Inducing Inputs
Part IV: Semantic Fuzzing¶
- Fuzzing with Constraints
- Mining Input Grammars
- Tracking Information Flow
- Concolic Fuzzing
- Symbolic Fuzzing
- Mining Function Specifications
Part V: Domain-Specific Fuzzing¶
- Testing Configurations
- Fuzzing APIs
- Carving Unit Tests
- Testing Web Applications
- Testing Graphical User Interfaces
Part VI: Managing Fuzzing¶
Appendices¶
The content of this project is licensed under the
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
The source code that is part of the content, as well as the source code used to format and display that content is licensed under the MIT License.
Last change: 2022-11-30 18:23:50+01:00 •
Cite •
Imprint