Author Login Editor-in-Chief Peer Review Editor Work Office Work

Computer Engineering ›› 2009, Vol. 35 ›› Issue (21): 33-35. doi: 10.3969/j.issn.1000-3428.2009.21.011

• Software Technology and Database • Previous Articles     Next Articles

Fuzzing Test Approach Based on Symbolic Execution

CHEN Jian-min, SHU Hui, XIONG Xiao-bing   

  1. (Institute of Information Engineering, PLA Information Engineering University, Zhengzhou 450002)
  • Received:1900-01-01 Revised:1900-01-01 Online:2009-11-05 Published:2009-11-05

基于符号化执行的Fuzzing测试方法

陈建敏,舒 辉,熊小兵   

  1. (解放军信息工程大学信息工程学院,郑州 450002)

Abstract: This paper designs and implements an approach of Fuzzing test based on symbolic execution. The path constraints are collected and generated through code instrumentation during the application execution, and new path constraints are generated with a search algorithm and solved, which constructs new inputs that can steer the application to follow alternative execution paths. An improved taint analysis mechanism is presented to optimize the path constraints. This approach improves the code coverage and the vulnerabilities exploiting efficiency.

Key words: Fuzzing test, code instrumentation, symbolic execution, taint analysis

摘要: 设计并实现一种基于符号化执行的Fuzzing测试方法。通过代码插装,在程序执行过程中收集路径约束条件,依据一定的路径遍历算法生成新路径约束条件并进行求解,构造可以引导程序向新路径执行的输入测试数据。提出一种改进的污点分析机制,对路径约束条件进行简化,提高了代码覆盖率和漏洞检测的效率。

关键词: Fuzzing测试, 代码插装, 符号化执行, 污点分析

CLC Number: