作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2010, Vol. 36 ›› Issue (16): 39-41. doi: 10.3969/j.issn.1000-3428.2010.16.014

• 软件技术与数据库 • 上一篇    下一篇

基于库函数动态跟踪的Fuzzing测试方法

黄 奕1,曾凡平1,2,曹 青1   

  1. (1. 中国科学技术大学计算机科学与技术学院,合肥 230026;2. 安徽省计算与通讯软件重点实验室,合肥 230026)
  • 出版日期:2010-08-20 发布日期:2010-08-17
  • 作者简介:黄 奕(1980-),男,硕士研究生,主研方向:软件安全测试;曾凡平,副教授、博士;曹 青,硕士研究生

Fuzzing Test Approach Based on Dynamic Tracking of Library Functions

HUANG Yi1, ZENG Fan-ping1,2, CAO Qing1   

  1. (1. School of Computer Science and Technology, University of Science and Technology of China, Hefei 230026;2. Anhui Province Key Laboratory of Computation and Communication Software, Hefei 230026)
  • Online:2010-08-20 Published:2010-08-17

摘要: 在分析库函数安全性的基础上,提出基于库函数动态跟踪的Fuzzing测试方法,通过动态跟踪目标程序对不安全库函数的调用,并在输入数据中搜索匹配函数调用参数,以此来准确定位错误注入点。设计并实现了基于该方法的测试工具,经过对漏洞软件测试的对比实验,验证了该方法的有效性和高效性。

关键词: 漏洞挖掘, Fuzzing技术, 不安全函数, 动态跟踪

Abstract: On the basis of the security analysis of library functions, this paper proposes a Fuzzing test approach based on dynamic tracking of library functions. It can dynamic track target program calls to unsafe library functions, and can locate the fault injection point accurately by searching and matching call parameters in the input data. A testing tool which is designed and implemented according to the method is compared with other two tools in a testing experiment on the software with vulnerabilities. The approach is verified to be effective and highly efficient by the experiment.

Key words: vulnerability exploiting, Fuzzing technology, unsafe function, dynamic tracking

中图分类号: