-
题名基于动静态程序分析的整形漏洞检测工具
被引量:7
- 1
-
-
作者
陈平
韩浩
沈晓斌
殷新春
茅兵
谢立
-
机构
南京大学软件新技术国家重点实验室
扬州大学信息工程学院
-
出处
《电子学报》
EI
CAS
CSCD
北大核心
2010年第8期1741-1747,共7页
-
基金
国家自然科学基金(No.60773171,No.90818022)
国家863高技术研究发展计划(No.2007AA01Z488)
+1 种基金
国家973重点基础研究计划(No.2009CB32075)
江苏省自然科学基金(No.BK2007176)
-
文摘
近几年,针对整形漏洞的攻击数目急剧上升.整形漏洞由于隐蔽性高,成为危害巨大的软件漏洞之一.本文提出了一种自动检测整形漏洞的防御工具,它结合了静态和动态程序分析技术.在静态分析阶段,该工具反编译二进制程序,并创建可疑的指令集.在动态分析阶段,该工具动态地扫描可疑集中的指令,结合可触发漏洞的输入,判断指令是否是整形漏洞.我们的工具有两个优点:首先,它提供了精确并且充足的类型信息.其次,通过基于反编译器的静态分析,工具减少了动态运行时需要检测的指令数目.实验结果表明,我们的工具可以有效地检测到实际程序中的整形漏洞,并且在我们检测的软件中,没有发现漏报,误报率也很低.
-
关键词
计算机安全
软件安全
软件漏洞
整形漏洞
-
Keywords
computer security
software security
software vulnerability
integer bugs
-
分类号
TP309
[自动化与计算机技术—计算机系统结构]
-
-
题名基于运行时类型分析的整形漏洞二进制检测和定位系统
被引量:3
- 2
-
-
作者
肖海
陈平
茅兵
谢立
-
机构
南京大学计算机科学与技术系软件新技术国家重点实验室
-
出处
《计算机科学》
CSCD
北大核心
2011年第1期140-144,共5页
-
基金
863国家高技术研究项目(No.2007AA01Z448)
国家自然科学基金(60773171)
江苏省自然科学基金(BK2007136)资助
-
文摘
整形漏洞(Integer-based vulnerability)是一种存在于C或C++代码中的漏洞,具有极其严重的破坏性。2006年CVE指出缓冲区溢出漏洞呈下降趋势,而其他一些漏洞,如整形溢出、符号转换错误等呈上升趋势。设计并实现了一种针对整形漏洞的二进制实时检测和定位的方法。针对整形漏洞攻击,首先将二进制文件转化为一种中间语言VEX;然后在运行时将与外部输入相关的数据着色,截获相关语句并记录信息;最后依据制定的检测策略对着色的数据进行检测并定位。选用常见的含有内存漏洞的程序来测试系统的有效性及其性能损耗。实验结果表明,该工具可以检测并且定位软件中绝大多数的整形漏洞,而且误报和漏报率都很低。
-
关键词
计算安全
软件安全
整形漏洞
整形溢出
-
Keywords
Computer security
Software security
Integer-based vulnerability
Integer overflow
-
分类号
TP391.41
[自动化与计算机技术—计算机应用技术]
-