bridge Nyx to LibAFL
- Mentors
- Andrea, domenukk, toka
- Organization
- AFLplusplus
- Technologies
- c, rust
- Topics
- virtualization, fuzzing
Nyx is a full system emulation fuzzing mode that supports snapshots. Users can apply it to both source-code-based instrumentation and binary-only targets.
Our task is to integrate Nyx into LibAFL. The proposal mainly contains three parts:
1. automate the environment setup of Nyx, which includes KVM-PT, QEMU-PT, and glue tools for them
2. provide an easy-to-use LibAFL interface
3. build an example fuzzer using Nyx in LibAFL