[发明专利]PDF中触发漏洞威胁的检测方法及装置有效
| 申请号: | 201410714515.8 | 申请日: | 2014-11-28 |
| 公开(公告)号: | CN104462986B | 公开(公告)日: | 2019-02-01 |
| 发明(设计)人: | 邢超;陈卓;杨康;唐海 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
| 主分类号: | G06F21/57 | 分类号: | G06F21/57 |
| 代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 王伟锋;刘铁生 |
| 地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 预定文件 触发 嵌套 检测 漏洞威胁 漏洞 溢出 解析 标签 信息安全领域 阅读器读取 报警提示 报警信息 威胁 提示 发现 | ||
1.一种PDF中触发漏洞威胁的检测方法,其特征在于,包括:
解析PDF文件查看是否有第一预定文件或者直接第二预定文件嵌套,所述第一预定文件为XFA文件,所述第二预定文件为tiff文件,所述XFA文件为PDF文件中属于交互式PDF表单中的一种表单文件,所述tiff文件为以.tif,.tiff为扩展名的一种用来存储包括照片和艺术图在内的文件;
若有所述第一预定文件或者直接第二预定文件嵌套,则获取预定标签的属性,所述预定标签为DotRange,所述DotRange为tif文件格式中定义的一种标签文件;
其中,若有所述第一预定文件或者直接第二预定文件嵌套,则获取预定标签的属性,包括:若在PDF文件中有所述第一预定文件,则对所述第一预定文件中的第三预定文件或者第四预定文件进行解析,根据是否存在字节序问题解析出所述预定标签的属性;若在PDF文件中有所述直接第二预定文件嵌套,则对所述第二预定文件中的第四预定文件进行解析,根据是否存在字节序问题解析出所述预定标签的属性;
查看所述预定标签的属性,确定PDF阅读器读取PDF文件时是否会造成栈溢出,所述查看所述预定标签的属性具体为查看DotRange标签中tag、type、length、value/offset的值是否符合文件格式要求,所述tag为标签值,所述type为数据类型,所述length为数据长度,所述value/offset为数据偏移;
若会造成栈溢出,则发出报警信息,提示所述PDF文件存在cve-2010-0188漏洞的威胁。
2.根据权利要求1所述的方法,其特征在于,解析PDF文件查看是否有第一预定文件或者直接第二预定文件嵌套包括:
解析PDF文件获取所述PDF文件的文件格式信息;
从所述文件格式信息中查找所述第一预定文件或者直接第二预定文件嵌套。
3.根据权利要求1或2中任一项所述的方法,其特征在于,查看所述预定标签的属性,确定PDF阅读器读取PDF文件时是否会造成栈溢出包括:
查看所述预定标签的属性,确定所述预定标签的属性各字段的设置是否都符合预定的文件格式要求;
若符合要求,则查看所述预定标签的属性的长度值是否超过预定值;
若所述长度值超过预定值,则确定PDF阅读器读取PDF文件时会造成栈溢出。
4.根据权利要求3所述的方法,其特征在于,所述第三预定文件为img文件;所述第四预定文件为tif文件。
5.一种PDF中触发漏洞威胁的检测装置,其特征在于,包括:
解析识别单元,用于解析PDF文件查看是否有第一预定文件或者直接的直接第二预定文件嵌套,所述第一预定文件为XFA文件,所述第二预定文件为tiff文件,所述XFA文件为PDF文件中属于交互式PDF表单中的一种表单文件,所述tiff文件为以.tif,.tiff为扩展名的一种用来存储包括照片和艺术图在内的文件;
获取单元,用于在解析识别单元查找到有所述第一预定文件或者直接的直接第二预定文件嵌套时,获取预定标签的属性,所述预定标签为DotRange,所述DotRange为tif文件格式中定义的一种标签文件;
所述获取单元包括:第一解析模块,用于在PDF文件中有所述第一预定文件时,则对所述第一预定文件中的第三预定文件或者第四预定文件进行解析,根据是否存在字节序问题解析出所述预定标签的属性;第二解析模块,用于在PDF文件中有所述直接第二预定文件嵌套时,则对所述第二预定文件中的第四预定文件进行解析,根据是否存在字节序问题解析出所述预定标签的属性;
判断单元,用于查看所述预定标签的属性,确定PDF阅读器读取PDF文件时是否会造成栈溢出,所述查看所述预定标签的属性具体为查看DotRange标签中tag、type、length、value/offset的值是否符合文件格式要求,所述tag为标签值,所述type为数据类型,所述length为数据长度,所述value/offset为数据偏移;
输出单元,用于在判断单元确定会造成栈溢出时,发出报警信息,提示所述PDF文件存在cve-2010-0188漏洞的威胁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410714515.8/1.html,转载请声明来源钻瓜专利网。





