[发明专利]一种虚拟机杀毒方法方法及装置在审
申请号: | 201611019069.4 | 申请日: | 2016-11-18 |
公开(公告)号: | CN106778240A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 陈煜文;褚洪洋 | 申请(专利权)人: | 航天恒星科技有限公司 |
主分类号: | G06F21/53 | 分类号: | G06F21/53;G06F21/56 |
代理公司: | 北京睿驰通程知识产权代理事务所(普通合伙)11604 | 代理人: | 乔双双 |
地址: | 100086 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 杀毒 方法 装置 | ||
1.一种虚拟机杀毒方法,其特征在于,应用于虚拟机监控器,所述虚拟机监控器连接有杀毒虚拟机和N个用户虚拟机,所述杀毒虚拟机中部署有P个杀毒引擎,所述用户虚拟机中存储有数据块,所述方法包括:
所述虚拟机监控器确定所述N个用户虚拟机的任意M个用户虚拟机中存在待杀毒数据块后,获取所述待杀毒数据块;
所述虚拟机监控器通过内存映射的方式将所述待杀毒数据块分配给所述杀毒虚拟机中的Q个杀毒引擎;N、M、P、Q均为整数,且N≤M,Q≤P;
所述虚拟机监控器监控所述Q个杀毒引擎对所述待杀毒数据块进行杀毒。
2.根据权利要求1所述的方法,其特征在于,所述虚拟机监控器还连接有日志服务器;
所述虚拟机监控器监控所述Q个杀毒引擎对所述待杀毒数据块进行杀毒,包括:
所述虚拟机监控器确定所述Q个杀毒引擎对所述待杀毒数据块完成杀毒后,将所述Q个杀毒引擎生成的杀毒日志通过内存映射的方式传输至所述日志服务器。
3.根据权利要求1所述的方法,其特征在于,所述虚拟机监控器通过如下方式确定所述任意M个用户虚拟机中存在待杀毒数据块:
所述虚拟机监控器接收所述任意M个用户虚拟机的上报信息;所述任意M个用户虚拟机中的任一用户虚拟机的上报信息中包括所述任一用户虚拟机中的待杀毒数据块的标识信息;
所述虚拟机监控器根据所述上报信息,确定所述任意M个用户虚拟机中存在待杀毒数据块。
4.根据权利要求1所述的方法,其特征在于,所述虚拟机监控器通过如下方式将所述待杀毒数据块分配给所述杀毒虚拟机中的Q个杀毒引擎:
所述虚拟机监控器确定所述待杀毒数据块的数量为K个,K为整数;
所述虚拟机监控器针对K个待杀毒数据块中的任一待杀毒数据块,计算所述任一待杀毒数据块的哈希值,根据所述任一待杀毒数据块的哈希值和所述杀毒虚拟机中的杀毒引擎的数量,确定所述任一待杀毒数据块对应的目标杀毒引擎,并将所述任一待杀毒数据块分配给所述目标杀毒引擎。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述虚拟机监控器监控所述Q个杀毒引擎对所述待杀毒数据块进行杀毒,包括:
针对于所述Q个杀毒引擎中的任一杀毒引擎,所述虚拟机监控器若确定分配给所述任一杀毒引擎的待杀毒数据块为多个,则监控所述任一杀毒引擎按照预设顺序规则对所述多个待杀毒数据块进行杀毒。
6.一种虚拟机监控器,其特征在于,所述虚拟机监控器连接有杀毒虚拟机和N个用户虚拟机,所述杀毒虚拟机中部署有P个杀毒引擎,所述用户虚拟机中存储有数据块,所述虚拟机监控器包括:
处理模块,用于确定所述N个用户虚拟机的任意M个用户虚拟机中存在待杀毒数据块后,获取所述待杀毒数据块;
分配模块,用于通过内存映射的方式将所述待杀毒数据块分配给所述杀毒虚拟机中的Q个杀毒引擎;N、M、P、Q均为整数,且N≤M,Q≤P;
监控模块,用于监控所述Q个杀毒引擎对所述待杀毒数据块进行杀毒。
7.根据权利要求6所述的虚拟机监控器,其特征在于,所述虚拟机监控器还连接有日志服务器;
所述监控模块具体用于:
确定所述Q个杀毒引擎对所述待杀毒数据块完成杀毒后,将所述Q个杀毒引擎生成的杀毒日志通过内存映射的方式传输至所述日志服务器。
8.根据权利要求6所述的虚拟机监控器,其特征在于,所述处理模块具体用于,通过如下方式确定所述任意M个用户虚拟机中存在待杀毒数据块:
接收所述任意M个用户虚拟机的上报信息;所述任意M个用户虚拟机中的任一用户虚拟机的上报信息中包括所述任一用户虚拟机中的待杀毒数据块的标识信息;
根据所述上报信息,确定所述任意M个用户虚拟机中存在待杀毒数据块。
9.根据权利要求6所述的虚拟机监控器,其特征在于,所述分配模块具体用于,通过如下方式将所述待杀毒数据块分配给所述杀毒虚拟机中的Q个杀毒引擎:
确定所述待杀毒数据块的数量为K个,K为整数;
针对K个待杀毒数据块中的任一待杀毒数据块,计算所述任一待杀毒数据块的哈希值,根据所述任一待杀毒数据块的哈希值和所述杀毒虚拟机中的杀毒引擎的数量,确定所述任一待杀毒数据块对应的目标杀毒引擎,并将所述任一待杀毒数据块分配给所述目标杀毒引擎。
10.根据权利要求6-9中任一项所述的虚拟机监控器,其特征在于,所述监控模块具体用于:
针对于所述Q个杀毒引擎中的任一杀毒引擎,若确定分配给所述任一杀毒引擎的待杀毒数据块为多个,则监控所述任一杀毒引擎按照预设顺序规则对所述多个待杀毒数据块进行杀毒。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天恒星科技有限公司,未经航天恒星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611019069.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于提高Java沙箱安全性的方法及装置
- 下一篇:恶意文件的识别方法及装置