سیستمی و پژوهش امنیتی
پیشرفته
۳۶ سرفصل
فازینگ
Fuzzing
فازینگ مبتنی بر پوشش با AFL++ و libFuzzer، طراحی harness، sanitizerها و triage.
دورههای این مسیر
مفاهیم اصلی
آموزش «مفاهیم اصلی» در مسیر فازینگ.
۱ ماژول
ابزارها
آموزش «ابزارها» در مسیر فازینگ.
۱ ماژول
تمرینها
آموزش «تمرینها» در مسیر فازینگ.
۱ ماژول
معیار پیشرفت به مرحلهٔ بعد
آموزش «معیار پیشرفت به مرحلهٔ بعد» در مسیر فازینگ.
۱ ماژول
سرفصلهای کامل
Core Topics
- Mutation-Based Fuzzing
- Generation-Based Fuzzing
- Coverage-Guided Fuzzing
- Corpus
- Instrumentation
- Coverage
- Crash Detection
- Crash Minimization
- و ۲ مورد دیگر…
tools
- AFL++
- libFuzzer
- ASan
- UBSan
- MSan
- KASAN
- KCSAN
- syzkaller
Exercises
- Build a simple fuzz target
- Fuzz a parser
- Add sanitizers
- Generate a corpus
- Minimize crashes
- Analyze coverage
- Build a kernel fuzzing target
- Triage fuzzing crashes
Move to Next Stage When
- You can build a fuzzing harness
- You understand coverage-guided fuzzing
- You can interpret sanitizer reports
- You can minimize and reproduce crashes
- You can triage fuzzing results
- You can fuzz a non-trivial target independently