一种基于细胞神经网络的虚拟机安全监控方法

文档序号:6525996阅读:138来源:国知局
一种基于细胞神经网络的虚拟机安全监控方法
【专利摘要】本发明公开了一种基于细胞神经网络的虚拟机安全监控方法,该方法包括:首先特权虚拟机动态获取客户虚拟机资源;然后基于细胞神经网络对得到的资源内容进行分析,以判断客户虚拟机是否受到攻击;最后实时显示出客户虚拟机的运行状况。通过该方法,特权虚拟机可以对同一台物理机器上的大量客户虚拟机进行快速、动态监控,有效提高客户虚拟机以及整个虚拟机系统的安全性。
【专利说明】一种基于细胞神经网络的虚拟机安全监控方法
【技术领域】
[0001]本发明属于信息安全【技术领域】,特别涉及细胞神经网络方法。
【背景技术】
[0002]虚拟化是继互联网之后,又一个对整个信息产业有突破性的信息技术,采用软硬件分区、聚合、部分或完全模拟、分时复用等方法来管理计算资源,构造一个或多个计算环境。与此同时,在当今网络计算,特别是云计算环境下,系统的安全性受到了日益增长的威胁,这些威胁主要包括恶意软件、病毒、木马等。因此当前对于计算系统的安全性的需求正变得日益提高,提高网络环境中系统的安全性迫在眉睫。并且,随着虚拟化广泛应用于如云计算等各种领域,渐渐成为各种恶意攻击的目标。虚拟机的运行时安全是重中之重,面临的安全威胁包括虚拟机之间的通信、宿主机与虚拟机之间的相互影响、虚拟机与虚拟机之间的相互影响、虚拟机的逃逸技术、拒绝服务等。
[0003]当前的研究主要分为两方面来展开:第一个方面侧重于如何从系统的外部对目标系统进行监控,采用静态监控技术通过暂停虚拟机保存快照,然后分析虚拟机的快照来鉴定虚拟机的安全性;第二个方面侧重于如何分析资源内容以判定系统是否被攻击,监控方法主要为模块二进制分析,控制流图分析,系统语义分析,都有不错的检测效果。但是,所有这些研究中,没有对于这两方面的研究进行进一步的整合,缺乏一种监控方法能完整涵盖从获取资源信息到分析信息再到处理攻击;另外,研究中只是把虚拟机作为一种研究监控恶意软件的载体,因此研究主要侧重于在监控一台虚拟机的安全性,没有考虑到在云计算环境中当一台物理机上有大量客户虚拟机时,如何高效地在一台物理机上同时监控多台虚拟机的安全情况。
[0004]为此,我们提出了一种基于细胞神经网络的虚拟机安全监控方法,适用于当前云计算的虚拟化环境下,在一台物理机中存在大量的虚拟机时,能够实现同时对这些虚拟机进行监控,并且将性能损失保持在一个较低的水平上。

【发明内容】

[0005]本发明实施例提供的一种基于细胞神经网络的虚拟机安全监控方法,使管理员能够通过特权虚拟机来监控同一台物理机器上的客户虚拟机的安全状况。
[0006]利用该方法,能够在不修改虚拟机监视器和客户虚拟机操作系统的情况下,用特权虚拟机对同一台物理机上的其他各台客户虚拟机进行动态扫描,然后进行运行状况分析,最后对于受到攻击的虚拟机进行处理。
[0007]本发明实施例可提升监控大量虚拟机的监控效率。
【专利附图】

【附图说明】
[0008]图1为本发明实施例提供的方法流程图;
[0009]图2为本发明实施例提供的基于细胞神经网络状态分析流程图。【具体实施方式】
[0010]针对当前云计算的虚拟化环境下,在一台物理机中存在大量的虚拟机时,需要能够实现同时对这些虚拟机进行监控这一问题,本发明实施例基于细胞神经网络为并行处理算法,具有运算量小,易于大规模VLSI集成实现等优点实现对同一台物理机器上的客户虚拟机的安全状况进行实时监控。
[0011]如图1所示,本发明实施例提供的基于细胞神经网络的虚拟机安全监控方法包括下列步骤:
[0012]步骤101、特权虚拟机动态获取客户虚拟机资源;
[0013]步骤102、基于细胞神经网络对得到的资源内容进行分析;
[0014]步骤103、判断客户虚拟机是否受到攻击;
[0015]步骤104、若受到攻击,发出警报信号;
[0016]步骤105、若没有受到攻击,实时显示出客户虚拟机的运行状况。
[0017]如图2所示,本发明实施例提供的基于细胞神经网状态分析算法包括下列步骤:
[0018]步骤201、将虚拟机资源状态进行映射;
[0019]步骤202、初始化细胞神经网络状态;
[0020]步骤203、设置边界条件、循环次数以及判断稳定性的标志;
[0021]步骤204、将状态方程、输入输出方程进行迭代运算;
[0022]步骤205、如果网络没有收敛,则反复(4)-(5),直至网络完全收敛或执行完设置的循环次数;
[0023]步骤206、输出状态异常部分结果。
[0024]从上述实施例中可以看出:本发明实施例针对当前云计算的虚拟化环境下,在一台物理机中存在大量的虚拟机时,需要能够实现同时对这些虚拟机进行监控这一问题,基于细胞神经网络的虚拟机安全监控方法。该方法能够使管理员通过特权虚拟机来监控同一台物理机器上的客户虚拟机的安全状况,并且该方法为并行处理算法,具有运算量小,易于大规模VLSI集成实现等优点,大大提升监控大量虚拟机的监控效率。
[0025]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种基于细胞神经网络的虚拟机安全监控方法,其特征在于,该方法包括: 首先特权虚拟机动态获取客户虚拟机资源;然后基于细胞神经网络对得到的资源内容进行分析,以判断客户虚拟机是否受到攻击;最后实时显示出客户虚拟机的运行状况。
2.如权利要求1所述的方法,其特征在于,所述特权虚拟机动态获取客户虚拟机资源的方法具体包括: 利用Xen提供的接口:Xen Control,来访问客户虚拟机的虚拟CPU的某些寄存器和操作系统的页表,从而获得客户虚拟机的内存内容。
3.如权利要求1所述的方法,其特征在于,所述基于细胞神经网络对得到的资源内容进行分析的方法具体包括: 将虚拟机资源状态进行映射,初始化细胞神经网络状态,设置边界条件,按照细胞神经网络动力学机制进行迭代,输出状态异常部分结果。
4.如权利要求3所述的方法,其特征在于,所述将虚拟机资源状态进行映射方法具体包括: 令VMn = vm\ u Vm2n U…vm:表示由m个连续虚拟机状态元,vm],…,vm:组成的η维虚拟机静态矩阵,虚拟机资源状态矩阵Pg= {Pn,-,Pi;J-,P1;s}可被分解为客户虚拟机状态集V=IVM1,…,VMJ和宿主虚拟机状态集H= (H1,…,HJ,安全状态表示为Phv=I,危险状态表示为Phv=_l。任意的资源状态矩阵需要满足以下两个约束条件:
5.如权利要求3所述的方法,其特征在于,所述初始化细胞神经网络状态方法具体包括: 从P中删掉η个临近的Phv=I元素,余下的矩阵被选作初始状态,被删除的元素被称为触发细胞。
6.如权利要求3所述的方法,其特征在于,所述设置边界条件方法具体包括: 所有边界细胞的状态和外部输入设定为I。
7.如权利要求3所述的方法,其特征在于,所述按照细胞神经网络动力学机制进行迭代方法具体包括: 将P中Phv=I的元素当做田野中的可燃物,视每一个触发细胞为火点,在t=0时,P中的每一个触发细胞着火,动力演变类似于火向田野中由仍未燃烧的元素覆盖的部分蔓延。任一细胞输入Vuu和输出Vykl,状态变量Cxu动态变化迭代状态方程、约束条件如式3、式4所示:
8.如权利要求3所述的方法,其特征在于,所述输出状态异常部分结果方法具体包括:当所有与触发细胞连接的Phv=I元素燃烧完毕,即Phv=-1,网络达到平衡状态,仍为Phv=I的元素必与火路不相通,发生了状态异常情况,输出方程如式5所示:Vykl (O = Kvx ij)=全(I Vxlj (0+11-1 Vxij (O-1I)⑶
【文档编号】G06N3/02GK103699842SQ201310736958
【公开日】2014年4月2日 申请日期:2013年12月25日 优先权日:2013年12月25日
【发明者】谢康, 王立进, 张玲, 徐勤, 李伟, 李星, 仲镜学 申请人:北京安码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1