【24h】

A Survey of Symbolic Execution Tools

机译:符号执行工具的调查

获取原文
           

摘要

In the software development life cycle (SDLC), testing is an important step to reveal and fix the vulnerabilities and flaws in the software. Testing commercial off-the-shelf applications for security has never been easy, and this is exacerbated when their source code is not accessible. Without access to source code, binary executables of such applications are employed for testing. Binary analysis is commonly used to analyze on the binary executable of an application to discover vulnerabilities. Various means, such as symbolic execution, concolic execution, taint analysis, can be used in binary analysis to help collect control flow information, execution path information, etc. This paper presents the basics of the symbolic execution approach and studies the common tools which utilize symbolic execution in them. With the review, we identified that there are a number of challenges that are associated with the symbolic values fed to the programs as well as the performance and space consumption of the tools. Different tools approached the challenges in different ways, therefore the strengths and weaknesses of each tool are summarized in a table to make it available to interested researchers.
机译:在软件开发生命周期(SDLC)中,测试是揭示和修复软件中漏洞和漏洞的重要步骤。用于安全性的商业现成应用程序从未容易的安全性,当他们的源代码无法访问时,这会加剧。如果没有访问源代码,则使用此类应用程序的二进制可执行文件进行测试。二进制分析通常用于分析应用程序的二进制可执行文件以发现漏洞。可以在二进制分析中使用诸如符号执行,同时执行,Taint分析的各种方法,以帮助收集控制流信息,执行路径信息等。本文介绍了符号执行方法的基础知识,并研究了利用的公共工具它们中的象征性执行。在审查中,我们确定了许多挑战,它与提供给程序的符号值以及工具的性能和空间消耗相关联。不同的工具以不同的方式接近挑战,因此在表中总结了每个工具的优势和缺点,以使其可供感兴趣的研究人员使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号