• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2007, Vol. 29 ›› Issue (1): 86-87.

• 论文 • 上一篇    下一篇

一种需求驱动的缓冲区溢出检测算法

夏一民 曹宏嘉 罗军 张民选   

  • 出版日期:2007-01-01 发布日期:2010-05-30

  • Online:2007-01-01 Published:2010-05-30

摘要:

本文提出一种流敏感的静态检测算法。通过需求驱动的控制流分析和数据流分析,建立内存访问语句和函数调用语句发生溢出的线性约束,从而将缓冲区溢出的检测问题转换为 线性约束求解问题。我们实现了该算法的原型,实验表明,该原型可以准确而高效地发现实际程序中的缓冲区溢出漏洞。

关键词: 安全分析 缓冲区溢出 静态检测算法 需求驱动 流敏感

Abstract:

This paper proposes a flow-sensitive algorithm to detect buffer overruns statically. Using control flow and data flow analysis with demand-driven tech niques, it builds the linear constraints of statements that access memory or call a function, and transforms the problem of buffer overrun detection int o the problem of linear constraint resolution. Based on the algorithm, we implement a prototype. Experimental results show the prototype is accurate andefficient in identifying vulnerabilities.

Key words: analysis for security;buffer overrun;static detection algorithm;demand-driven;flow-sensitive