期刊文献+

并行模糊测试综述

Overview of parallel fuzzing
下载PDF
导出
摘要 软件脆弱性已成为互联网安全的主要威胁来源,软件脆弱性分析技术的重要性日益突出。模糊测试是脆弱性分析的热点技术之一,通过持续生成测试用例、动态监控目标代码执行和反馈调节变异策略的方法尝试触发程序异常,具有部署便捷、适用性广和效果直观的优点。随着测试目标的复杂性增加,从业人员对模糊测试的效率提出了更高的要求。并行模糊测试通过并行执行、任务分解和共享信息等方法提高脆弱性分析的效率。首先,分析了基于覆盖反馈的模糊测试面临的主要挑战;之后,探讨了并行模糊测试的解决思路和方案,从系统结构、任务划分、语料库共享和崩溃去重等方面对并行模糊测试进行了综述;最后,总结了现有并行模糊测试的优缺点,并对未来发展方向进行了展望。 Software vulnerability has become the main threat of Internet security,so software vulnerability analysis technology has become increasingly prominent.As one of the hotspot technologies in vulnerability analysis,fuzzing triggers program exceptions by continuously generating test cases,dynamically monitoring the execution of target code,and implementing feedback adjusting variation strategies.Fuzzing has the advantages of convenient deployment,wide applicability and intuitive effect.However,the dynamic execution,variation and feedback mechanism of fuzzing is time-consuming,which affects the efficiency of vulnerability analysis.However,parallel fuzzing improves the efficiency of vulnerability detection with the help of parallel execution,task decomposition and information sharing.Firstly,the main challenges of fuzzing based on coverage feedback are analyzed.Besides,the ideas and solutions of parallel fuzzing are discussed.In addition,the system structure,task division,corpus sharing,crash de-duplication and other aspects of parallel fuzzing are summarized.Finally,the advantages and disadvantages of existing parallel fuzzing are summarized,and the future development direction is prospected.
作者 顾涛涛 卢帅兵 李响 况晓辉 赵刚 GU Tao-tao;LU Shuai-bing;LI Xiang;KUANG Xiao-hui;ZHAO Gang(National Key Laboratory of Science and Technology on Information System Security,Institute of System and Engineering,Academy of Military Sciences,Beijing 100101,China)
出处 《计算机工程与科学》 CSCD 北大核心 2022年第6期1046-1055,共10页 Computer Engineering & Science
关键词 模糊测试 并行模糊测试 任务分发 语料库共享 崩溃去重 fuzzing parallel fuzzing task division corpus sharing crash de-duplication
  • 相关文献

参考文献3

二级参考文献15

  • 1Godefroid P,Levin M Y,Molnar D.Automated white-box fuzz testing[C]//Proceedings of the 10th International Conference on Network and Distributed System Security Symposium.San Diego,USA:Schloss Dagstuhl,2008:201-213.
  • 2Campana G.Fuzzgrind:An automatic fuzzing tool[Z/OL].(2013-09-12),http://esec-lab.sogeti.com/pages/Fuzzgrind.
  • 3Molnar D,Wagner D.Catchconv:Symbolic Execution and Run-Time Type Inference for Integer Conversion Errors,Technical Report No.UCB/EECS-2007-23[R].Berkeley,USA:University of California at Berkeley,2007.
  • 4Isaev I,Sidorov D.The use of dynamic analysis for generation of input data that demonstrates critical bugs and vulnerabilities in programs[J].Programming and Computing Software,2010,36(4):225-236.
  • 5Clause J,LI Wanchun,Orso A.Dytan:A generic dynamic taint analysis framework[C]//Proceedings of the International Symposium on Software Testing and Analysis.New York,USA:The Association for Computing Machinery Press,2007:196-206.
  • 6Drewry W,Ormandy T.Flayer:Exposing application internals[C]//Proceedings of the 1st USENIX Workshop on Offensive Technologies.Berkeley,USA:USENIX Association,2007:1-9.
  • 7Schwartz E J,Avgerinos T,Brumley D.All you ever wanted to know about dynamic taint analysis and forward symbolic execution[C]//Proceedings of the 2010IEEE Symposium on Security and Privacy.Washington DC,USA:IEEE Computer Society,2010:317-331.
  • 8Sen K,Marinov D,Agha G.CUTE:A Concolic unit testing engine for C[C]//Proceedings of the 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering.New York,USA:The Association for Computing Machinery Press,2005:263-272.
  • 9King J C.Symbolic execution and program testing[J].Communications of the ACM,1976,19(7):385-394.
  • 10Nethercote N,Valgrind S J.A framework for heavy weight dynamic binary instrumentation[C]//Proceedings of the2007ACM SIGPLAN Conference on Programming Language Design and Implementation.New York,USA:The Association for Computing Machinery Press,2007:89-100.

共引文献7

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部