سیستمی و پژوهش امنیتی پیشرفته ۳۶ سرفصل

فازینگ

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