ファジングを学び、エクスプロイト開発の初期段階(根本原因分析など)を学習するための厳選されたファジングリソースリスト(書籍、コース(無料・有料)、動画、ツール、チュートリアル、練習用の脆弱なアプリケーション)。
ファジングリソース(書籍、コース(無料・有料)、動画、ツール、チュートリアル、練習用の脆弱なアプリケーション)の厳選されたリストで、ファジングの学習と、根本原因分析などのエクスプロイト開発の初期段階に役立ちます。
ファジングに関する書籍
Fuzzing: Brute Force Vulnerability Discovery by Michael Sutton, Adam Greene, Pedram Amini.
Fuzzing for Software Security Testing and Quality Assurance by Ari Takanen, Charles Miller, Jared D Demott and Atte Kettunen.
Open Source Fuzzing Tools by Gadi Evron and Noam Rathaus.
Gray Hat Python by Justin Seitz.
The Fuzzing Book by Andreas Zeller, Rahul Gopinath, Marcel Böhme, Gordon Fraser, and Christian Holler.
注: 以下の書籍の章はファジングに特化しています。
- The Shellcoder's Handbook: Discovering and Exploiting Security Holes (第15章) by Chris Anley, Dave Aitel, David Litchfield and others.
- iOS Hacker's Handbook - 第1章 by Charles Miller, Dino DaiZovi, Dion Blazakis, Ralf-Philip Weinmann, and Stefan Esser.
ファジングに関するコース/トレーニング動画
NYU Poly(詳細は動画セクション参照) - Dan Guido 氏が無料公開。
Samclass.info(プロジェクトセクションと第17章を参照) - Sam 氏。
Modern Binary Exploitation ( RPISEC ) - 第15章 - RPISEC 提供。
Offensive Computer Security - 第6週 - W. Owen Redwood 氏および Prof. Xiuwen Liu 氏。
Offensive Security, Cracking The Perimeter ( CTP ) および 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 ファジング)
Signal Labs - Vulnerability Research & Fuzzing
ファジングの技術、ツール、ベストプラクティスに関する動画
Fuzzing 101 (パート1) - Mike Zusman 氏。
Fuzzing 101 (パート2) - Mike Zusman 氏。
Fuzzing 101 (2009) - Mike Zusman 氏。
ファジング - Coursera ソフトウェアセキュリティコース - メリーランド大学提供。
Attacking Antivirus Software's Kernel Driver
Fuzzing the Windows Kernel - OffensiveCon 2020
様々なファジングトークやプレゼンテーションの YouTube プレイリスト - これらの動画には良いコンテンツが豊富。
Browser bug hunting - Memoirs of a last man standing - Atte Kettunen 氏
Coverage-based Greybox Fuzzing as Markov Chain
DerbyCon 2016: Fuzzing basics...or how to break software
Fuzz Theory - Brandon Falk 氏
ファジングの方法論、技術、ベストプラクティスを説明するチュートリアルとブログ
ARMored CoreSight: Towards Efficient Binary-only Fuzzing
Fuzzing Microsoft's RDP Client using Virtual Channels: Overview & Methodology
Fuzzing Closed Source PDF Viewers
Fuzzing Image Parsing in Windows, Part One: Color Profiles
Fuzzing Image Parsing in Windows, Part Two: Uninitialized Memory
Fuzzing Image Parsing in Windows, Part Three: RAW and HEIF
Effective File Format Fuzzing - Mateusz “j00ru” Jurczyk @ Black Hat Europe 2016, London
A year of Windows kernel font fuzzing Part-1 the results - Google Project Zero による素晴らしい記事、ファジングとファザー作成に必要な内容を説明。
A year of Windows kernel font fuzzing Part-2 the techniques - Google Project Zero による素晴らしい記事、ファジングとファザー作成に必要な内容を説明。
Interesting bugs and resources at fuzzing project - fuzzing-project.org による。
Fuzzing workflows; a fuzz job from start to finish - @BrandonPrry 氏。
A gentle introduction to fuzzing C++ code with AFL and libFuzzer - Jeff Trull 氏。
A 15 minute introduction to fuzzing - MWR Security のスタッフ。
注: fuzzing.info のスタッフは素晴らしいリンク集をまとめています。ここでは重複を避けます。彼らが見逃した論文と2015年以降のものを追加します。 Fuzzing Papers - fuzzing.info より
Fuzzing Blogs and Books - fuzzing.info より
Root Cause Analysis of the Crash during Fuzzing - Corelan Team より。
Root cause analysis of integer flow - Corelan Team より。
Creating custom peach fuzzer publishers - Open Security Research より