[发明专利]基于插桩的访问请求处理方法及系统在审
申请号: | 201910849095.7 | 申请日: | 2019-09-09 |
公开(公告)号: | CN112463287A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 李琦 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 访问 请求 处理 方法 系统 | ||
本发明公开了一种基于插桩的访问请求处理方法及系统。其中,该方法包括:宿主机检测模块将与待监控地址相对应的内存页确定为目标内存页,对该目标内存页进行复制,以得到镜像内存页;向所述目标内存页中插入与所述待监控地址相对应的预设插桩指令,并取消所述目标内存页的访问权限;宿主机检测模块根据由所述目标内存页的访问请求触发的虚拟机退出事件将所述目标内存页替换为所述镜像内存页,并恢复所述目标内存页的访问权限,以使所述针对所述目标内存页的访问请求根据所述镜像内存页进行处理。该方式能够避免已插桩的内存页中的插桩指令因虚拟机内部的其他进程或线程的访问行为而被读取或覆盖的问题。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于插桩的访问请求处理方法及系统。
背景技术
虚拟机(Virtual Machine,简称VM)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在现有技术中,能够利用虚拟机实现恶意行为的检测,从而检测出威胁源。例如,可以通过虚拟机技术构建沙箱环境,以便在沙箱环境中进行安全检测。另外,在进行安全检测的过程中,通常需要针对特定的指令进行插桩操作,以监控该指令的执行过程。
但是,发明人在实现本发明的过程中发现,现有技术中的上述方式至少存在下述缺陷:在执行指令插桩之后,被插桩新指令的内存数据可能会由于虚拟机内部的其他进程或线程的访问行为而被读取或覆盖。当被插桩新指令的内存数据被虚拟机内部的其他进程或线程读取时,会导致插桩指令的泄露,从而为黑客的攻击带来便利;当被插桩新指令的内存数据被虚拟机内部的其他进程或线程覆盖时,将导致插桩指令的丢失,从而影响插桩操作的执行结果。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于插桩的访问请求处理方法及系统。
根据本发明的一个方面,提供了一种基于插桩的访问请求处理方法,包括:
宿主机检测模块将与待监控地址相对应的内存页确定为目标内存页,对该目标内存页进行复制,以得到镜像内存页;
向所述目标内存页中插入与所述待监控地址相对应的预设插桩指令,并取消所述目标内存页的访问权限;
宿主机检测模块根据由所述目标内存页的访问请求触发的虚拟机退出事件将所述目标内存页替换为所述镜像内存页,并恢复所述目标内存页的访问权限,以使所述针对所述目标内存页的访问请求根据所述镜像内存页进行处理。
根据本发明的另一个方面,提供了一种基于插桩的访问请求处理系统,包括:
宿主机检测模块以及虚拟机检测模块;其中,所述宿主机检测模块进一步包括:
镜像单元,适于将与待监控地址相对应的内存页确定为目标内存页,对该目标内存页进行复制,以得到镜像内存页;
插桩单元,适于向所述目标内存页中插入与所述待监控地址相对应的预设插桩指令,并取消所述目标内存页的访问权限;
处理单元,适于根据由所述目标内存页的访问请求触发的虚拟机退出事件将所述目标内存页替换为所述镜像内存页,并恢复所述目标内存页的访问权限,以使所述针对所述目标内存页的访问请求根据所述镜像内存页进行处理。
根据本发明的又一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于插桩的访问请求处理方法对应的操作。
根据本发明的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于插桩的访问请求处理方法对应的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910849095.7/2.html,转载请声明来源钻瓜专利网。