无代理来宾虚拟机已安装软件检测方法、装置及系统制造方法及图纸

技术编号:13063587 阅读:49 留言:0更新日期:2016-03-24 01:59
本发明专利技术提供一种无代理来宾虚拟机已安装软件检测方法、装置及系统,该方法包括:将待检测的来宾虚拟机的操作系统镜像文件挂载到预先建立的Linux虚拟机中,并将该操作系统镜像文件映射为该Linux虚拟机操作系统中的一个虚拟磁盘;获取虚拟磁盘中的系统注册表文件;对系统注册表文件进行解析,获取来宾虚拟机中安装在系统下的软件信息;获取虚拟磁盘中的用户注册表文件;对用户注册表文件进行解析,获取来宾虚拟机中安装在用户下的软件信息。该方法能避免被检测软件本身自我防护机制、用户人为因素和被检测来宾虚拟机系统运行状态的干扰,在被检测来宾虚拟机系统内部无代理客户端,全面、准确、有效的检测来宾虚拟机所安装软件详细信息。

【技术实现步骤摘要】

本专利技术涉及虚拟化安全应用
,尤其涉及一种无代理来宾虚拟机已安装软件检测方法、装置及系统
技术介绍
目前,在虚拟化环境中,现有的内网安全系统检测违规软件,都是在来宾虚拟机操作系统中安装安全软件客户端来检测计算机所安装的软件。安全软件客户端软件和其他软件都安装在同一个平台下,对用户是可见的。安全软件客户端软件和其他软件处在同一个环境中,可能存在以下问题:一、用户能恶意损坏内网安全客户端,导致客户端不能正常运行,无法检测;二、恶意软件下的钩子,能禁止客户端软件扫描注册表,扫描硬盘等检测软件的操作;三、恶意软件能修改客户端运行权限,使客户端无权限访问注册表等;四、被检测系统必须处于运行状态。鉴于此,如何避免被检测软件本身的自我防护机制、用户人为因素和被检测来宾虚拟机操作系统运行状态的干扰,全面、准确、有效的对来宾虚拟机已安装软件进行检测成为目前需要解决的技术问题。
技术实现思路
为解决上述的技术问题,本专利技术提供一种无代理来宾虚拟机已安装软件检测方法、装置及系统,能够避免被检测软件本身的自我防护机制、用户人为因素和被检测来宾虚拟机操作系统运行状态的干扰,在被检测来宾虚拟机操作系统内部无代理客户端,全面、准确、有效的检测来宾虚拟机所安装软件的详细信息。第一方面,本专利技术提供一种无代理来宾虚拟机已安装软件检测方法,包括:将待检测的来宾虚拟机的操作系统镜像文件挂载到预先建立的Linux虚拟机中,并将所述操作系统镜像文件映射为所述Linux虚拟机操作系统中的一个虚拟磁盘;获取所述虚拟磁盘中的系统注册表文件;对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息;获取所述虚拟磁盘中的用户注册表文件;对所述用户注册表文件进行解析,获取所述来宾虚拟机中安装在用户下的软件信息。可选地,所述来宾虚拟机为Windows虚拟机。可选地,所述对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息,包括:采用HIVE巢状数据结构算法,对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息。可选地,所述对所述用户注册表文件进行解析,获取所述来宾虚拟机中安装在用户下的软件信息,包括:采用HIVE巢状数据结构算法,对所述用户注册表文件进行解析,获取所述来宾虚拟机中安装在用户下的软件信息。可选地,在所述获取所述来宾虚拟机中安装在用户下的软件信息之后,还包括:扫描所述虚拟磁盘,获取所述来宾虚拟机中的应用程序信息;排除所述应用程序信息中所述来宾虚拟机操作系统自身包括的应用程序信息;将排除后的应用程序信息与所述安装在系统下的软件信息和所述安装在用户下的软件信息进行比对,获取所述来宾虚拟机中的绿色软件信息。第二方面,本专利技术提供一种无代理来宾虚拟机已安装软件检测装置,包括:挂载模块,用于将待检测的来宾虚拟机的操作系统镜像文件挂载到预先建立的Linux虚拟机中,并将所述操作系统镜像文件映射为所述Linux虚拟机操作系统中的一个虚拟磁盘;第一获取模块,用于获取所述虚拟磁盘中的系统注册表文件;第一解析模块,用于对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息;第二获取模块,用于获取所述虚拟磁盘中的用户注册表文件;第二解析模块,用于对所述用户注册表文件进行解析,获取所述来宾虚拟机中安装在用户下的软件信息。可选地,所述来宾虚拟机为Windows虚拟机。可选地,所述第一解析模块,具体用于采用HIVE巢状数据结构算法,对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息;和/ 或,所述第二解析模块,具体用于采用HIVE巢状数据结构算法,对所述用户注册表文件进行解析,获取所述来宾虚拟机中安装在用户下的软件信息。可选地,所述装置还包括:第三获取模块,用于扫描所述虚拟磁盘,获取所述来宾虚拟机中的应用程序信息;排除模块,用于排除所述应用程序信息中所述来宾虚拟机操作系统自身包括的应用程序信息;比对模块,用于将排除后的应用程序信息与所述安装在系统下的软件信息和所述安装在用户下的软件信息进行比对,获取所述来宾虚拟机中的绿色软件信息。第三方面,本专利技术提供一种无代理来宾虚拟机已安装软件检测系统,包括:在同一虚拟化平台上建立的Linux虚拟机和至少一个来宾虚拟机;所述Linux虚拟机,包括:上述无代理来宾虚拟机已安装软件检测装置。由上述技术方案可知,本专利技术的无代理来宾虚拟机已安装软件检测方法、装置及系统,能够避免被检测软件本身的自我防护机制、用户人为因素和被检测来宾虚拟机操作系统运行状态的干扰,在被检测来宾虚拟机操作系统内部无代理客户端,全面、准确、有效的检测来宾虚拟机所安装软件的详细信息。【附图说明】图1为本专利技术一实施例提供的一种无代理来宾虚拟机已安装软件检测方法的流程不意图;图2为本专利技术一实施例提供的一种无代理来宾虚拟机已安装软件检测装置的结构示意图;图3为本专利技术一实施例提供的一种无代理来宾虚拟机已安装软件检测系统的结构示意图;图4为来宾虚拟机为Windows虚拟机时图3所示无代理来宾虚拟机已安装软件检测系统的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本专利技术保护的范围。图1示出了本专利技术一实施例提供的无代理来宾虚拟机已安装软件检测方法的流程示意图,如图1所示,本实施例的无代理来宾虚拟机已安装软件检测方法如下所述。101、将待检测的来宾虚拟机的操作系统镜像文件挂载到预先建立的Linux虚拟机中,并将所述操作系统镜像文件映射为所述Linux虚拟机操作系统中的一个虚拟磁盘。102、获取所述虚拟磁盘中的系统注册表文件。103、对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息。在具体应用中,在所述步骤103中,可以采用HIVE巢状数据结构算法,对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息。可理解的是,该HIVE巢状数据结构算法本领域技术人员可以自己实现,也可以使用现有的算法来实现。104、获取所述虚拟磁盘中的用户注册表文件。105、对所述当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种无代理来宾虚拟机已安装软件检测方法,其特征在于,包括:将待检测的来宾虚拟机的操作系统镜像文件挂载到预先建立的Linux虚拟机中,并将所述操作系统镜像文件映射为所述Linux虚拟机操作系统中的一个虚拟磁盘;获取所述虚拟磁盘中的系统注册表文件;对所述系统注册表文件进行解析,获取所述来宾虚拟机中安装在系统下的软件信息;获取所述虚拟磁盘中的用户注册表文件;对所述用户注册表文件进行解析,获取所述来宾虚拟机中安装在用户下的软件信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:何伟张诵赵亮
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1