Fuzzing

✅ 知っている

  • AFLはFuzzingライブラリである。今はAFL++の方が主流。
  • laf-intelは一文字ずつの比較を行う。コンパイル時にオプション指定が必要。

🍎 知らない

  • LLVMのCode Block単位でコード挿入している仕組み
  • 思ったよりデフォルトでは全探索を用いていたので、賢く探索する方法

💙 できる

  • 特定の文字列でクラッシュするサンプルプログラムを書いて、afl-clang-fastを用いてfuzzingした結果、その文字列を発見できた。