EnFuzz: Ensemble Fuzzing with Seed Synchronization among Diverse Fuzzers (SEC 2019)
在工业界中,大量Fuzzing策略(Strategies)受限于软件的复杂性(Complexity)和多样性(Diversity),不能发挥出很好的效果。
本文针对Fuzzer的多样性提出了3点启发(Heuristics):
- 覆盖率信息粒度(Coverage Information Granularity)的多样性;
- 输入生成策略(Input Generation Strategies)的多样性;
- 种子选择(Seed Selection)和变异策略(Mutation Strategies)的多样性。
本文提出EnFuzz框架,结合不同Fuzzer,充分发挥Fuzzer的多样性,提高Fuzzing的性能。具体框架如下图所示。
论文代码已开源。