【24h】

Finding Software Vulnerabilities by Smart Fuzzing

机译:通过智能模糊查找软件漏洞

获取原文

摘要

Nowadays, one of the most effective ways to identify software vulnerabilities by testing is the use of fuzzing, whereby the robustness of software is tested against invalid inputs that play on implementation limits or data boundaries. A high number of random combinations of such inputs are sent to the system through its interfaces. Although fuzzing is a fast technique which detects real errors, its efficiency should be improved. Indeed, the main drawbacks of fuzz testing are its poor coverage which involves missing many errors, and the quality of tests. Enhancing fuzzing with advanced approaches such as: data tainting and coverage analysis would improve its efficiency and make it smarter. This paper will present an idea on how these techniques when combined give better error detection by iteratively guiding executions and generating the most pertinent test cases able to trigger potential vulnerabilities and maximize the coverage of testing.
机译:如今,通过测试来识别软件漏洞的最有效方法之一就是使用模糊测试,即针对在实现限制或数据边界上发挥作用的无效输入对软件的健壮性进行测试。这些输入的大量随机组合通过其接口发送到系统。尽管模糊检测是检测实际错误的快速技术,但应提高其效率。的确,模糊测试的主要缺点是覆盖范围差(包括丢失许多错误)和测试质量。使用高级方法来增强模糊测试,例如:数据污染和覆盖率分析将提高其效率并使其更智能。本文将提出一个想法,这些技术在组合使用时如何通过迭代地指导执行并生成能够触发潜在漏洞并使测试范围最大化的最相关的测试用例,提供更好的错误检测。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号