首页> 外文会议>IEEE International Conference on Software Analysis, Evolution, and Reengineering >Fuzzing Program Logic Deeply Hidden in Binary Program Stages
【24h】

Fuzzing Program Logic Deeply Hidden in Binary Program Stages

机译:模糊程序逻辑深深地隐藏在二进制程序阶段

获取原文

摘要

Fuzzing is an effective method to identify bugs and security vulnerabilities in software. One particular difficulty faced by fuzzing is how to effectively generate inputs to cover program paths, especially for programs with complex logic. We observe that complex programs are often composed of components, which is a natural result of software engineering principles. The components interface with each other using memory buffers, forming stages of processing in the program logic. Program logic in later stages is difficult to reach by fuzzers. In this paper, we develop a novel solution to fuzz such program logic, called STAGEFUZZER. It identifies the stages and memory interfaces from program binaries, and fuzzes later stages of the program effectively. In our evaluation with a suite of typical binaries, STAGEFUZZER correctly identifies the program structure and effectively increases the coverage of program logic compared to AFL fuzzer.
机译:模糊测试是识别软件中的错误和安全漏洞的有效方法。模糊处理面临的一个特殊困难是如何有效地生成输入以覆盖程序路径,尤其是对于具有复杂逻辑的程序。我们观察到复杂的程序通常由组件组成,这是软件工程原理的自然结果。这些组件使用存储缓冲区相互接口,从而形成程序逻辑中的处理阶段。模糊器很难达到后期的程序逻辑。在本文中,我们开发了一种新颖的解决方案来模糊这种程序逻辑,称为STAGEFUZZER。它从程序二进制文件中识别阶段和内存接口,并有效地模糊程序的后续阶段。在我们对一组典型二进制文件的评估中,与AFL模糊器相比,STAGEFUZZER可以正确识别程序结构并有效地增加程序逻辑的覆盖范围。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号