[发明专利]符号错误和赋值截断的二进制漏洞检测定位装置无效

专利信息
申请号: 200910025884.5 申请日: 2009-03-12
公开(公告)号: CN101551773A 公开(公告)日: 2009-10-07
发明(设计)人: 陈平;王逸;辛知;茅兵;谢立 申请(专利权)人: 南京大学
主分类号: G06F11/36 分类号: G06F11/36
代理公司: 南京苏高专利商标事务所(普通合伙) 代理人: 柏尚春
地址: 210093江苏省南京市*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 符号 错误 赋值 截断 二进制 漏洞 检测 定位 装置
【权利要求书】:

1.一种符号错误和赋值截断的二进制漏洞检测定位装置,其特征在于,该装 置包括以下单元:

用于将二进制代码转换成VEX中间代码的代码转换单元(20);

信息记录单元(21),所述信息记录单元(21)包括:用于记录变量的类型信 息的类型信息提取模块(211);用于记录变量的最新值的数值信息提取模块(212); 用于记录赋给变量最新值指令地址的指令地址提取模块(213);

检测定位单元(22),所述检测定位单元(22)包括:符号错误检测模块(221) 以及赋值截断检测模块(222);

所述符号错误检测模块(221)包括:

子模块100,在信息记录单元提取操作数的符号类型信息前,检查该操作数已 有的符号类型信息;

子模块200,判断操作数的符号类型信息是否有类型冲突;所谓类型冲突是指 某个操作数既被用做无符号数又被用做有符号数;

如果操作数的符号类型信息有冲突,则调用子模块600;如果操作数的符号类 型信息没有冲突,则调用子模块300;

子模块300,由信息记录单元从二元运算中的比较操作以及库函数定义中提 取操作数的符号类型信息;

子模块400,判断操作数符号类型信息是否有冲突;即子模块300提取的符号 类型信息和子模块100检查的操作数已有的符号类型信息是否存在类型冲突;

子模块500,如果操作数的类型不存在冲突,则根据子模块300提取的符号类 型信息重新设置并记录操作数的类型信息;

子模块600,如果存在操作数类型冲突,先记录该操作数的类型信息有冲突; 然后根据信息记录单元记录的操作数最新值判断是否为负数;如果为负数,则判 定是符号错误漏洞,调用子模块700;如果为正数,调用子模块800程序正常运行;

子模块700,根据信息记录单元提取的指令地址信息,并由信息记录单元记录 该指令地址信息;该地址信息就是符号转换错误的定位点,报告该地址,符号转 换错误的检测和定位完成;

子模块800,指没有检测到符号转换错误,继续正常运行;

所述赋值截断检测模块(222)包括:

子模块900,判断所执行的VEX指令是否为寄存器读操作Iex_GET;

子模块1000,判断从寄存器读出的值是否超过寄存器读所能读出的最大值; 所述最大值,是指寄存器读对应的宽度类型所能表示的最大值;如果超出最大值, 调用子模块1100;否则调用子模块1300;

子模块1100,判断是否下一条指令为内存写指令Ist_STORE;如果为内存写 指令,则调用子模块1200;

子模块1200,根据信息记录单元提取的指令地址信息,并由信息记录单元记 录该指令地址信息;该地址信息就是赋值截断的定位点,报告该地址,赋值截断 的检测和定位完成;

子模块1300,指没有检测到赋值截断,继续正常运行。

2.根据权利要求1所述的符号错误和赋值截断的二进制漏洞检测定位装置, 其特征在于,所述代码转换单元(20)通过二进制分析工具Valgrind将二进制代 码转换成VEX中间代码;所述VEX中间代码包括:对寄存器的读/写指令、对内存 的读/写指令、对临时变量的读/写指令、对常量的读指令。

3.根据权利要求2所述的符号错误和赋值截断的二进制漏洞检测定位装置, 其特征在于,所述二进制分析工具Valgrind插入类型引用插件Catchconv后,所 述类型信息提取模块(211)的类型信息通过符号跳转指令、库函数定义以及操作 数的大小信息获得。

4.根据权利要求3所述的符号错误和赋值截断的二进制漏洞检测定位装置, 其特征在于,类型信息提取模块(211)提取的类型信息包括宽度信息和符号信息; 所述宽度信息包括:8bits、16bits、32bits;符号信息包括:有符号和无符号。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910025884.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top