ovAFLow:Detecting Memory Corruption Bugs with Fuzzing-Based Taint Inference
ovAFLow:Detecting Memory Corruption Bugs with Fuzzing-Based Taint Inference
复制标题
ovAFLow:使用基于模糊测试的污点推断检测内存损坏错误
DOI:
10.1007/s11390-021-1600-9
复制
发表时间:
2022
影响因子:
0.7
通讯作者:
Lu Kai
中科院分区:
文献类型:
--
作者:
Zhang Gen;Wang Pengfei;Yue Tai;Kong Xiangdong;Zhou Xu;Lu Kai
Grey-box fuzzing is an effective technology to detect software vulnerabilities,such as memory corruption.Previous fuzzers in detecting memory corruption bugs either use heavy-weight analysis,or use techniques which are not customized for memory corruption detection.In this paper,we propose a novel memory bug guided fuzzer,ovAFLow.To begin with,we broaden the memory corruption targets where we frequently identify bugs.Next,ovAFLow utilizes light-weight and effective methods to build connections between the fuzzing inputs and these corruption targets.Based on the connection results,ovAFLow uses customized techniques to direct the fuzzing process closer to memory corruption.We evaluate ovAFLow against state-of-the-art fuzzers,including AFL (american fuzzy lop),AFLFast,FairFuzz,QSYM,Angora,TIFF,and TortoiseFuzz.The evaluation results show better vulnerability detection ability of ovAFLow,and the performance overhead is acceptable.Moreover,we identify 12 new memory corruption bugs and two CVEs (common vulnerability exposures) with the help of ovAFLow.