中文

模糊测试的艺术、科学与工程:综述

密码学与安全 2019-04-09 v4 软件工程

摘要

在当今众多软件漏洞发现技术中,模糊测试因其概念简单、部署门槛低以及发现真实世界软件漏洞的大量经验证据而保持极高人气。广义上,模糊测试指以可能语法或语义畸形的生成输入反复运行程序的过程。尽管近年来研究者和实践者投入了大量且多样的精力改进模糊测试,这一工作的激增也使得难以获得对模糊测试全面而连贯的认识。为保存并理顺模糊测试的庞杂文献,本文提出一个统一的通用模糊测试模型及当前模糊测试文献的分类法。我们通过调研相关文献及使现代模糊测试器有效的艺术、科学与工程方面的创新,系统性地探索所建模型模糊测试器各阶段的设计决策。

关键词

引用

@article{arxiv.1812.00140,
  title  = {The Art, Science, and Engineering of Fuzzing: A Survey},
  author = {Valentin J. M. Manes and HyungSeok Han and Choongwoo Han and Sang Kil Cha and Manuel Egele and Edward J. Schwartz and Maverick Woo},
  journal= {arXiv preprint arXiv:1812.00140},
  year   = {2019}
}

备注

29 pages, under submission to ACM Computing Surveys (July 2018) - 2018.12.10 update: correct minor mistakes in overview table - 2019.02.16 update: source clean - 2019.04.08: submission to TSE, 21 pages