FuzzGen: Automatic Fuzzer Generation (SEC 2020)
针对库文件(Library)的Fuzzing需要一个能单独运行的Harness来实现,而Harness的实现通常由人工编写,不能自动化地生成。本文提出了FuzzGen,可以在特定环境下针对复杂的库文件自动推测相应的接口(Interface),并生成相应Harness。
本文提出了抽象接口依赖图(Abstract API Dependence Graph)的概念,来辅助对库文件API的分析。FuzzGen的工作流程如下图所示。
FuzzGen的架构实现如下图所示。
论文代码已开源。