
fuzzing with libFuzzer,inlude openssl heartbleed (CVE-2014-0160)
Materials of "Modern fuzzing of C/C++ Projects" workshop.
The first version of the workshop had been presented at ZeroNights'16 security conference.
This workshop was originally developed in 2016. As of today (2021 and beyond), the practical side of the workshop might be not working right away, because libFuzzer greatly evolved over the years. The theoretical part of the workshop is a good learning material still, but for the practical lessons it is recommended to follow the most recent version of the libFuzzer tutorial.
fuzzer:zeronightssudo apt-get install -y make autoconf automake libtool pkg-config zlib1g-devFuzzing experience is not required.
Most of the examples have been taken from libFuzzer tutorial and Fuzzer Test Suite.
Building libFuzzer is extreemly easy:
cd libFuzzer
Fuzzer/build.sh
libFuzzer repository could be found inside LLVM's compiler-rt project.