[发明专利]漏洞检测方法及装置有效
| 申请号: | 201811640658.3 | 申请日: | 2018-12-29 |
| 公开(公告)号: | CN109784062B | 公开(公告)日: | 2021-07-20 |
| 发明(设计)人: | 游勇;杨晓东;杨小波 | 申请(专利权)人: | 360企业安全技术(珠海)有限公司;北京奇安信科技有限公司 |
| 主分类号: | G06F21/57 | 分类号: | G06F21/57 |
| 代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
| 地址: | 519085 广东省珠海市高新区唐家*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 漏洞 检测 方法 装置 | ||
1.一种漏洞检测方法,其特征在于,包括:
对终端设备的系统进行虚拟化处理;
利用虚拟化后的虚拟机监视器对所述终端设备对应的操作行为进行内存权限监控,以检测所述操作行为是否发生内存访问违规;
若发生内存访问违规,则确定检测到疑似未知漏洞,并将所述操作行为对应的上下文环境进行保存,所述上下文环境用于对所述疑似未知漏洞检测进一步检测;
所述利用虚拟化后的虚拟机监视器对所述终端设备对应的操作行为进行内存权限监控,以检测所述操作行为是否发生内存访问违规,包括:
利用虚拟化后的虚拟机监视器对所述终端设备对应的操作行为访问的物理内存页面进行监控;
检测所述访问的物理内存页面是否符合预设条件;
若符合,则确定所述操作行为发生内存访问违规;
所述检测所述访问的物理内存页面是否符合预设条件,包括:检测所述访问的物理内存页面是否属于第一物理内存页面集合且属于第二物理内存页面集合,所述第一物理内存页面集合为所述系统中各个物理内存页面的集合,所述第二物理内存页面集合为所述系统中不具有写入权限的物理内存页面的集合;
所述若发生内存访问违规,则确定检测到疑似未知漏洞,包括:若是,则确定所述操作行为发生内存写入违规,并确定检测到疑似的未知漏洞提权操作。
2.根据权利要求1所述的方法,其特征在于,所述检测所述访问的物理内存页面是否符合预设条件之前,所述方法还包括:
枚举所述系统的各个物理内存页面,并枚举所述系统的各个系统进程控制域对应的物理内存页面;
根据所述系统的各个物理内存页面,构建所述第一物理内存页面集合;
根据所述各个系统进程控制域对应的物理内存页面,构建所述第二物理内存页面集合。
3.根据权利要求1所述的方法,其特征在于,所述检测所述访问的物理内存页面是否符合预设条件,包括:
检测所述访问的物理内存页面是否属于第三物理内存页面集合但不属于第四物理内存页面集合,所述第三物理内存页面集合为所述系统中各个物理内存页面的集合,所述第四物理内存页面集合为所述系统中具有执行权限的物理内存页面的集合;
所述若发生内存访问违规,则确定检测到疑似未知漏洞,包括:
若是,则确定所述操作行为发生内存执行违规,并确定检测到疑似的未知漏洞shellcode操作。
4.根据权利要求3所述的方法,其特征在于,所述检测所述访问的物理内存页面是否符合预设条件之前,所述方法还包括:
枚举所述系统的各个物理内存页面,并枚举所述系统各个已经载入内存的可执行模块;
根据所述系统的各个物理内存页面,构建所述第三物理内存页面集合;
根据所述可执行模块对应的物理内存页面,构建所述第四物理内存页面集合。
5.根据权利要求1所述的方法,其特征在于,所述确定检测到疑似未知漏洞之后,所述方法还包括:
对所述操作行为进行拦截处理。
6.根据权利要求1所述的方法,其特征在于,所述上下文环境包括中央处理器寄存器信息、进程模块信息、调用堆栈信息,所述将所述操作行为对应的上下文环境进行保存,包括:
利用虚拟机控制域获取所述中央处理器寄存器信息,利用内存访问违规的代码虚拟地址获取所述进程模块信息,并利用预设栈回溯函数获取所述调用堆栈信息;
将所述中央处理器寄存器信息、所述进程模块信息和所述调用堆栈信息保存到共享内存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于360企业安全技术(珠海)有限公司;北京奇安信科技有限公司,未经360企业安全技术(珠海)有限公司;北京奇安信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811640658.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:控制服务器可信启动的方法及装置
- 下一篇:信息处理方法、装置及电子设备





