计算机应用 ›› 2011, Vol. 31 ›› Issue (09): 2367-2372.DOI: 10.3724/SP.J.1087.2011.02367

• 信息安全 • 上一篇    下一篇

基于虚拟化技术的动态污点分析

陈衍铃1,赵静2   

  1. 1. 电子工程学院 网络系,合肥 230037
    2. 北京理工大学 计算机学院,北京 100083
  • 收稿日期:2011-01-25 修回日期:2011-03-22 发布日期:2011-09-01 出版日期:2011-09-01
  • 通讯作者: 陈衍铃
  • 作者简介:陈衍铃(1985-),男,福建龙岩人,硕士研究生,主要研究方向:网络安全;
    赵静(1985-),男,安徽太和人,硕士研究生,主要研究方向:网络安全。

Dynamic taint analysis based on virtual technology

CHEN Yan-ling1,ZHAO Jing2   

  1. 1. Department of Network, Electrical Engineering Institute, Hefei Anhui 230037, China
    2. School of Computer Science and Technology, Beijing Institute of Technology, Beijing 100083, China
  • Received:2011-01-25 Revised:2011-03-22 Online:2011-09-01 Published:2011-09-01
  • Contact: CHEN Yan-ling

摘要: 在现有的污点分析技术基础上,针对当前污点分析工具的记录不准确等缺陷,研究并实现了基于虚拟化技术的动态污点分析。结合虚拟化技术设计了动态污点分析框架,针对内存污点数据和硬盘污点数据分别设计了基于Hook技术的污点标记模型和Hash遍历的污点标记模型,依据Intel&AMD的指令编码格式对指令进行分类并依据指令类型设计污点传播策略,为解决信息记录冗余问题设计了基于指令筛选的污点记录策略。实验证明,该技术是有效的动态污点分析方法,可以很好地运用于模糊测试中的测试用例生成与漏洞检测。

关键词: 模糊测试, 虚拟化, 污点分析, 漏洞挖掘, 信息安全

Abstract: The record of the current taint analysis tool is not accurate. To solve this, dynamic taint analysis based on the virtual technology was studied and implemented. A virtualization based dynamic taint analysis framework was designed, and two kinds of taint signature models based on Hook technology and Hash-traversal technology were given respectively for memory taint and hard disk taint. A taint propagation strategy was put forward according to the instruction type which was classified by instruction encoding format of Inter&AMD, and a taint record strategy based on instruction filtering was given to solve the problem of redundant information records. The experimental results prove that the proposed method is effective, and can be well used in test case generation and vulnerability detection of fuzzy test.

Key words: fuzzy test, virtualization, taint analysis, vulnerability discovery, information security

中图分类号: