heechan.yang

[Fuzzing] The Surface of LibFuzzer 본문

Software Testing

[Fuzzing] The Surface of LibFuzzer

heechan.yang 2023. 10. 11. 16:18

LibFuzzer is a coverage guided fuzzing engine. This engine repeatedly executes a target with fuzzer input.

  • LibFuzzer selects a sample input from a corpus.
  • It mutates the input. [Optional: user can include custom implemented cross over function and a mutator function.]
  • It runs the target driver with the mutated input.
  • If it produces new coverage, the input is put back to the corpus, otherwise, it is thrown away.


References

[1] LibFuzzer by LLVM