About Fuzzification
Fuzzification helps developers protect the released, binary-only software from attackers who are capable of applying state-of-the-art fuzzing techniques. Given a performance budget, this approach aims to hinder the fuzzing process from adversaries as much as possible.
Existing Fuzzification components
- SpeedBump: Amplifies the slowdown in normal executions by hundreds of times to the fuzzed execution.
- BranchTrap: Interfers with feedback logic by hiding paths and polluting coverage maps.
- AntiHybrid: Hinders taint-analysis and symbolic execution.
Envorinment
Tested on Ubuntu 16.04 64bit and LLVM 5.0 (with gold plugin)
Quick start
Authors
- Jinho Jung (Point of Contact) [email protected]
- Hong Hu [email protected]
- David Solodukhin [email protected]
- Daniel Pagan [email protected]
- Kyu Hyung Lee [email protected]
- Taesoo Kim [email protected]
Publications
@inproceedings{jung2019fuzzification,
title={FUZZIFICATION: Anti-Fuzzing Techniques},
author={Jung, Jinho and Hu, Hong and Solodukhin, David and Pagan, Daniel and Lee, Kyu Hyung and Kim, Taesoo},
booktitle={28th USENIX Security Symposium (USENIX Security 19)},
pages={1913--1930},
year={2019}
}