This book explores dynamic analysis and hardening in the context of software security and engineering.
- Ch1. Coverage
- Reference: Hardhat Coverage
- Ch2. Buffer Overrun: Address Sanitizer
- Ch3. Fuzzing
- Reference: AFL
- Ch4. Symbolic Execution
- Reference: KLEE
- Ch5. Delta Debugging
- Ch6. LLM-based Synthesis
- Ch7. Data Race Detector: Thread Sanitizer
- Nix: The build environment (LLVM, gtest) is available through the Nix shell, while the Rust environment (Cargo, rustc) utilizes the host environment.
- How to build: Type
just b - How to test: Type
just t
Latest version of the book is available at here
Hyunsoo Shin (신현수)