[发明专利]检测漏洞利用的方法、装置、存储介质及设备有效
申请号: | 201810732942.7 | 申请日: | 2018-07-05 |
公开(公告)号: | CN108959938B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 王健;尹亮;程虎 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/57 | 分类号: | G06F21/57 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 祝亚男 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 检测 漏洞 利用 方法 装置 存储 介质 设备 | ||
1.一种检测漏洞利用的方法,其特征在于,所述方法包括:
获取软件在内存中运行时产生的运行数据;
根据所述运行数据确定所述软件的行为链,所述行为链是所述软件在内存中运行时按照时间顺序产生的行为的集合;
当所述运行数据包括所述软件的栈内调用函数的输入输出数据,且所述行为链中的行为是由所述软件调用一个调用函数进行数据输入输出产生时,检测所述调用函数的输入输出数据是否是漏洞行为特征数据,所述漏洞行为特征数据是软件中的漏洞被利用时产生的行为特征数据,其中,当所述调用函数的输入输出数据是预设数据时,通过回溯算法确定调用所述调用函数的软件,并获取所述预设数据对应的软件白名单,所述软件白名单用于记录漏洞未被利用时调用所述调用函数进行所述预设数据的输入或输出的软件,所述预设数据是既能够在漏洞被利用时调用所述调用函数进行输入或输出的数据,也能够在漏洞未被利用时调用所述调用函数进行输入或输出的数据;
检测所述软件是否位于所述软件白名单中;
当所述软件不在所述软件白名单中时,确定所述调用函数的输入输出数据是所述漏洞行为特征数据,并确定所述行为链中存在超出预期的行为;
当所述行为链中存在超出预期的行为时,确定所述软件中存在漏洞且所述漏洞被利用。
2.根据权利要求1所述的方法,其特征在于,所述输入输出数据是预设指令被触发时获取的,所述预设指令是所述软件中的漏洞被利用时所执行的指令。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述运行数据包括所述软件读写的数据时,确定所述行为链中存在读写数据的行为;
检测所述软件是否具有读写数据的权限;
当所述软件不具有读写数据的权限时,确定所述行为链中存在超出预期的行为。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述运行数据包括所述软件调用的参数时,确定所述行为链中存在调用参数的行为;
获取所述软件的参数白名单,所述参数白名单用于记录所述软件在漏洞未被利用时所调用的参数;
检测所述调用参数的行为中所调用的参数是否位于所述参数白名单中;
当所述调用参数的行为中所调用的参数不在所述参数白名单中时,确定所述行为链中存在超出预期的行为。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述运行数据包括栈或代码段中的指令执行序列,且所述行为链中的行为是由所述软件执行指令执行序列中的一条指令产生时,检测所述指令执行序列中是否存在排序关系异常的指令;
当所述指令执行序列中存在排序关系异常的指令时,确定所述行为链中存在超出预期的行为。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述运行数据包括非代码段中被执行的指令时,检测所述行为链中是否存在执行所述非代码段中的指令所产生的行为,所述非代码段用于存储除指令之外的数据;
当所述行为链中存在执行所述非代码段中的指令所产生的行为时,确定所述行为链中存在超出预期的行为。
7.根据权利要求6所述的方法,其特征在于,
在所述获取软件在内存中运行时产生的运行数据之前,所述方法还包括:对所述软件开启数据执行保护DEP,所述DEP用于识别所述软件执行非代码段中的指令的行为;
所述检测所述行为链中是否存在执行所述非代码段中的指令所产生的行为,包括:通过所述DEP检测所述行为链中是否存在执行所述非代码段中的指令所产生的行为;当所述行为链中存在执行所述非代码段中的指令所产生的行为时,确定所述行为链中存在超出预期的行为。
8.根据权利要求1至7任一所述的方法,其特征在于,在所述确定所述软件中存在漏洞且所述漏洞被利用之后,所述方法还包括:
禁止所述软件执行所述超出预期的行为;和/或,
关闭所述软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810732942.7/1.html,转载请声明来源钻瓜专利网。