异构云主机的动态生成与维护方法转让专利

申请号 : CN201710401151.1

文献号 : CN107196803B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 扈红超王亚文程国振刘文彦陈福才季新生邬江兴霍树民梁浩

申请人 : 中国人民解放军信息工程大学

摘要 :

本发明涉及网络空间安全技术领域,特别是涉及一种异构云主机的动态生成与维护方法,包括:1)异构的云主机节点,其异构性体现在多样化的物理设施、虚拟机和软件;2)镜像库管理机制,包括创建多样化的虚拟机和软件镜像;3)异构虚拟机和软件动态部署,在虚拟机或软件实例化时,根据物理节点和应用的属性,生成不同版本的虚拟机或软件并部署到物理节点上;4)虚拟机动态迁移机制,开发运维单元对当前的虚拟机及其运行环境进行安全态势评估,依据策略对虚拟机进行主动迁移;5)虚拟机和软件动态清洗机制,依据安全态势或者定期地对在线的虚拟机清洗。该方法提高云数据中心抗攻击能力,满足用户及提供商对于云服务和基础设施更高的安全需求。

权利要求 :

1.一种异构云主机的动态生成与维护方法,其特征在于,包括以下步骤:步骤1,构建异构的云主机节点:

对云数据中心进行结构重构和功能重组,其云数据中心包括三层结构,分别是多样化的物理设施、多样化的虚拟机和多样化的软件;

步骤2,镜像库的管理:

针对同一功能软件,采用软件多样化技术构建功能相同但实现方式不同的软件镜像库,多样化的虚拟机镜像库由不同类型和版本的操作系统镜像构成;此外,对库中的软件镜像和操作系统镜像动态的进行漏洞修复和版本升级;

步骤3,异构虚拟机和异构软件的动态部署:

在虚拟机实例化时,根据用户和业务的安全需求,以及目标物理节点的属性,从多样化的虚拟机镜像库或者软件镜像库中选取虚拟机镜像或者软件镜像进行实例化,并依据策略将实例化的虚拟机或者软件部署到目标物理节点上;

步骤4,虚拟机动态迁移:

对于正在运行的虚拟机,实时对其运行的物理节点宿主机和虚拟机本身进行安全检测和评估,若物理节点或者虚拟机的安全态势与用户安全需求不吻合时,则将虚拟机依据策略迁移至其它的物理节点上;

步骤5,虚拟机和软件动态清洗:

当检测到虚拟机或者软件异常时,根据异常的类型采用不同层级的方法对虚拟机或者软件进行清洗,即采用对象级清洗、进程级清洗、软件级清洗或者系统级清洗。

2.根据权利要求1所述的异构云主机的动态生成与维护方法,其特征在于,所述步骤1中,所述多样化的物理设施采用不同架构的服务器构建,所述多样化的虚拟机是采用系统多样化设计技术和系统多样化编译技术生成,所述多样化的软件是采用多样化软件设计技术和多样化软件编译技术生成。

3.根据权利要求1所述的异构云主机的动态生成与维护方法,其特征在于,所述步骤2的具体实现过程为:步骤201,采用系统多样化设计技术和系统多样化编译技术生成多样化的虚拟机镜像,并通过开发运维一体化平台导入到虚拟机镜像库;

步骤202,采用多样化软件设计技术和多样化软件编译技术生成多种功能相同、实现相异的软件镜像,通过开发运维一体化平台导入到软件镜像库;

步骤203,当发现镜像库中的系统或者软件存在安全缺陷时,对镜像进行漏洞修复;

步骤204,当新的系统或者软件版本发布时或者生成新的软件漏洞版本时,对镜像库中的镜像进行版本更新。

4.根据权利要求1所述的异构云主机的动态生成与维护方法,其特征在于,所述步骤3中异构虚拟机的动态部署方法为:步骤301a,开发运维一体化平台对虚拟机镜像和目标物理机的安全性进行评估,根据评估结果为每个虚拟机镜像和目标物理机赋予一定的安全性指数;

步骤302a,虚拟机动态部署与迁移模块根据用户需求、虚拟机镜像和目标物理机的安全性指数为用户进行最优化设计,选择最佳的虚拟机部署方案;

步骤303a,依据步骤302a的虚拟机部署方案从镜像库中选出符合条件的虚拟机镜像,实例化后部署到步骤302a选择的物理节点上。

5.根据权利要求1所述的异构云主机的动态生成与维护方法,其特征在于,所述步骤3中异构软件的动态部署方法为:步骤301b,开发运维一体化平台对软件镜像的安全性进行评估,根据评估结果为每个软件版本赋予一定的安全性指数;

步骤302b,软件动态部署模块根据用户需求、虚拟机镜像、目标物理机和软件镜像的安全性指数为用户进行最优化设计,选出最佳的软件部署方案;

步骤303b,依据步骤302b的软件部署方案从镜像库中选出符合条件的软件镜像,实例化后部署到步骤302b选择的物理节点上。

6.根据权利要求1所述的异构云主机的动态生成与维护方法,其特征在于,所述步骤4的具体实现过程为:步骤401,部署在虚拟机宿主机上的威胁信息收集模块实时将系统运行状态和安全状态信息发送给运维一体化平台上的安全态势感知模块;

步骤402,安全态势感知模块实时收集各威胁信息收集模块上报的运行状态和安全状态信息,利用预先训练好的模型对虚拟机宿主机或虚拟机本身进行安全态势评估,当检测到威胁或异常时,触发迁移或者轮换策略;

步骤403,在迁移时,虚拟机动态部署与迁移模块根据用户的安全需求、运行的物理宿主机的安全态势规划出最佳的迁移方案,将需要迁移的虚拟机迁到目标物理机上,并执行清洗和恢复工作;

步骤404,在轮换时,虚拟机动态部署与迁移模块从镜像库中选择出满足安全需求的虚拟机镜像替换目标虚拟机镜像,进行实例化后,将虚拟机部署到满足需求的物理节点上。

7.根据权利要求1所述的异构云主机的动态生成与维护方法,其特征在于,所述步骤5的具体实现过程为:步骤501,安全态势感知模块实时收集各威胁信息收集模块上报的运行状态和安全状态信息,当检测到威胁或者异常时,执行清洗;

步骤502,检测到的异常或者威胁类型按照范围划分为四个层面,分别为对象级、进程级、软件级和系统级,根据异常或者威胁类型,选择对应的清洗策略;

步骤503,运维一体化平台中的清洗控制单元向目标对象清洗代理发送清洗命令;

步骤504,清洗代理根据清洗命令类型,执行清洗,并上报清洗结果。

说明书 :

异构云主机的动态生成与维护方法

技术领域

[0001] 本发明涉及网络空间安全技术领域,特别是涉及一种异构云主机的动态生成与维护方法。

背景技术

[0002] 云计算是以虚拟化技术为基础,以网络为载体提供基础架构、平台、软件等服务为形式,整合大规模可扩展的计算、存储、数据、应用等分布式计算资源进行协同工作的超级计算模式。在云计算模式中,用户不再需要硬件购买和软件部署,只需要支付相应的费用,通过网络就可以方便地获取所需要的计算和存储资源。《福布斯》最新的一份报告显示,预计2020年,全球云计算市场规模将达到3900亿美元。在《财富》全球50强企业中,有48家公司与云计算相关。云计算这一新的模式将会给传统的IT产业带来一场巨大的变革。
[0003] 但是近年来,云服务提供商频频出现各种不安全的事件,由此云安全成为了人们广泛关注的焦点。云计算依托虚拟化技术,构建了多租户共存的运营模式,在带来利润的同时,也无形中增大了云平台的攻击面,攻击者可以合法的租用虚拟机并以其作为跳板,对整个云系统实施攻击,比如攻击者可以利用虚拟平台漏洞获取宿主机权限,进而窃取或纂改其它租户数据、信息等。
[0004] 云计算由于其大规模、分布式的系统架构,使得传统安全手段,如漏洞扫描,病毒查杀,入侵检测等技术难以发挥功效。因此云安全问题有待新的技术手段来实现。

发明内容

[0005] 针对现有技术中存在的缺陷,本发明提供一种异构云主机的动态生成与维护方法,该方法改善同质化云数据中心,提高云数据中心抗攻击能力,满足用户及提供商对于云服务和基础设施更高的安全需求。
[0006] 为了实现上述目的,本发明采用以下的技术方案:
[0007] 本发明提供一种异构云主机的动态生成与维护方法,包括以下步骤:
[0008] 步骤1,异构的云主机节点:
[0009] 对云数据中心进行结构重构和功能重组,其云数据中心包括三层结构,分别是多样化的物理设施、多样化的虚拟机和多样化的软件;
[0010] 步骤2,镜像库的管理:
[0011] 针对同一功能软件,采用软件多样化技术构建功能相同但实现方式不同的软件镜像库,多样化的虚拟机镜像库由不同类型和版本的操作系统镜像构成;此外,对库中的软件镜像和操作系统镜像动态的进行漏洞修复和版本升级;
[0012] 步骤3,异构虚拟机和异构软件的动态部署:
[0013] 在虚拟机实例化时,根据用户和业务的安全需求,以及目标物理节点的属性,从多样化的虚拟机镜像库或者软件镜像库中选取虚拟机镜像或者软件镜像进行实例化,并依据策略将实例化的虚拟机或者软件部署到目标物理节点上;
[0014] 步骤4,虚拟机动态迁移:
[0015] 对于正在运行的虚拟机,实时对其运行的物理节点宿主机和虚拟机本身进行安全检测和评估,若物理节点或者虚拟机的安全态势与用户安全需求不吻合时,则将虚拟机依据策略迁移至其它的物理节点上;
[0016] 步骤5,虚拟机和软件动态清洗:
[0017] 当检测到虚拟机或者软件异常时,根据异常的类型采用不同层级的方法对虚拟机或者软件进行清洗,即采用对象级清洗、进程级清洗、软件级清洗或者系统级清洗。
[0018] 进一步地,所述步骤1中,所述多样化的物理设施采用不同架构的服务器构建,所述多样化的虚拟机是采用系统多样化设计技术和系统多样化编译技术生成,所述多样化的软件是采用多样化软件设计技术和多样化软件编译技术生成。
[0019] 进一步地,所述步骤2的具体实现过程为:
[0020] 步骤201,采用系统多样化设计技术和系统多样化编译技术生成多样化的虚拟机镜像,并通过开发运维一体化平台导入到虚拟机镜像库;
[0021] 步骤202,采用多样化软件设计技术和多样化软件编译技术生成多种功能相同、实现相异的软件镜像,通过开发运维一体化平台导入到软件镜像库;
[0022] 步骤203,当发现镜像库中的系统或者软件存在安全缺陷时,对镜像进行漏洞修复;
[0023] 步骤204,当新的系统或者软件版本发布时或者生成新的软件漏洞版本时,对镜像库中的镜像进行版本更新。
[0024] 进一步地,所述步骤3中异构虚拟机的动态部署方法为:
[0025] 步骤301a,开发运维一体化平台对虚拟机镜像和目标物理机的安全性进行评估,根据评估结果为每个虚拟机镜像和目标物理机赋予一定的安全性指数;
[0026] 步骤302a,虚拟机动态部署与迁移模块根据用户需求、虚拟机镜像和目标物理机的安全性指数为用户进行最优化设计,选择最佳的虚拟机部署方案;
[0027] 步骤303a,依据步骤302a的虚拟机部署方案从镜像库中选出符合条件的虚拟机镜像,实例化后部署到步骤302a选择的物理节点上。
[0028] 进一步地,所述步骤3中异构软件的动态部署方法为:
[0029] 步骤301b,开发运维一体化平台对软件镜像的安全性进行评估,根据评估结果为每个软件版本赋予一定的安全性指数;
[0030] 步骤302b,软件动态部署模块根据用户需求、虚拟机镜像、目标物理机和软件镜像的安全性指数为用户进行最优化设计,选出最佳的软件部署方案;
[0031] 步骤303b,依据步骤302b的软件部署方案从镜像库中选出符合条件的软件镜像,实例化后部署到步骤302b选择的物理节点上。
[0032] 进一步地,所述步骤4的具体实现过程为:
[0033] 步骤401,部署在虚拟机宿主机上的威胁信息收集模块实时将系统运行状态和安全状态信息发送给运维一体化平台上的安全态势感知模块;
[0034] 步骤402,安全态势感知模块实时收集各威胁信息收集模块上报的运行状态和安全状态信息,利用预先训练好的模型对虚拟机宿主机或虚拟机本身进行安全态势评估,当检测到威胁或异常时,触发迁移或者轮换策略;
[0035] 步骤403,在迁移时,虚拟机动态部署与迁移模块根据用户的安全需求、运行的物理宿主机的安全态势规划出最佳的迁移方案,将需要迁移的虚拟机迁到目标物理机上,并执行清洗和恢复工作;
[0036] 步骤404,在轮换时,虚拟机动态部署与迁移模块从镜像库中选择出满足安全需求的虚拟机镜像替换目标虚拟机镜像,进行实例化后,将虚拟机部署到满足需求的物理节点上;
[0037] 进一步地,所述步骤5的具体实现过程为:
[0038] 步骤501,安全态势感知模块实时收集各威胁信息收集模块上报的运行状态和安全状态信息,当检测到威胁或者异常时,执行清洗;
[0039] 步骤502,检测到的异常或者威胁类型按照范围划分为四个层面,分别为对象级、进程级、软件级和系统级,根据异常或者威胁类型,选择对应的清洗策略;
[0040] 步骤503,运维一体化平台中的清洗控制单元向目标对象清洗代理发送清洗命令;
[0041] 步骤504,清洗代理根据清洗命令类型,执行清洗,并上报清洗结果。
[0042] 与现有技术相比,本发明具有以下优点:
[0043] 本发明异构云主机的动态生成与维护方法改善同质化云数据中心,提高云数据中心抗攻击能力,满足用户及提供商对于云服务和基础设施更高的安全需求。

附图说明

[0044] 图1是本发明实施例的一种异构云主机的动态生成与维护方法的流程图;
[0045] 图2是本发明实施例一种异构云主机节点示意图;
[0046] 图3是本发明实施例一种镜像库的管理流程图;
[0047] 图4是本发明实施例一种异构虚拟机的动态部署流程图;
[0048] 图5是本发明实施例一种异构软件的动态部署流程图;
[0049] 图6是本发明实施例一种虚拟机动态迁移流程图;
[0050] 图7是本发明实施例一种虚拟机和软件动态清洗流程图。

具体实施方式

[0051] 下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述:
[0052] 实施例一,参见图1,一种异构云主机的动态生成与维护方法,包括以下步骤:
[0053] 步骤1,异构的云主机节点:
[0054] 参见图2,对云数据中心进行结构重构和功能重组,结构重构和功能重组后的云数据中心包括三层结构,分别是多样化的物理设施、多样化的虚拟机和多样化的软件;
[0055] 第一层是多样化的物理设施,物理设施是云数据中心的基础,本发明的物理设施主要包括云主机采用的处理器(CPU)、存储等,本方法采用不同CPU架构的服务器(如x86服务器、ARM服务器和MIPS服务器等)构建物理设施,实现物理硬件的多样化,降低同质物理设施带来的安全风险。
[0056] 第二层是多样化的虚拟机,虚拟机是云数据中心的基本计算单元,即虚拟层利用不同的虚拟化工具(如KVM、XEN和LXC等),同时,虚拟机基于不同的操作系统版本生成(如Windows操作系统、Linux操作系统以及BSD操作系统等),增强虚拟机的异构型,降低漏洞和后门的可利用度。
[0057] 第三层是多样化的软件,采用多样化软件设计技术和多样化软件编译技术等实现功能相同、实现相异的软件,比如采用不同语言、不同算法实现同一功能软件,增强软件层面的多样化,遏制共性漏洞和后门引入的安全威胁。
[0058] 步骤2,镜像库的管理:
[0059] 针对同一功能软件,采用软件多样化技术构建功能相同但实现方式不同(如语言、算法)的软件镜像库,多样化的虚拟机镜像库由不同类型和版本的操作系统镜像构成;此外,对库中的软件镜像和操作系统镜像动态的进行漏洞修复和版本升级;
[0060] 步骤3,异构虚拟机和异构软件的动态部署:
[0061] 在虚拟机实例化时,根据用户和业务的安全需求,以及目标物理节点的属性,从多样化的虚拟机镜像库或者软件镜像库中选取虚拟机镜像或者软件镜像进行实例化,并依据策略将实例化的虚拟机或者软件部署到目标物理节点上;
[0062] 另外,对于正在运行的虚拟机,实时对其运行状态和安全状态进行监测和评估,根据评估结果对虚拟机进行在线一致性轮换。
[0063] 步骤4,虚拟机动态迁移:
[0064] 对于正在运行的虚拟机,实时对其运行的物理节点宿主机和虚拟机本身进行安全检测和评估,若物理节点或者虚拟机的安全态势与用户安全需求不吻合时,则将虚拟机依据策略迁移至其它的物理节点上;此外,为了防止侧信道攻击,定期对所有在线虚拟机进行迁移;
[0065] 步骤5,虚拟机和软件动态清洗:
[0066] 当检测到虚拟机或者软件异常时,根据异常的类型采用不同层级的方法对虚拟机或者软件进行清洗,即采用对象级清洗、进程级清洗、软件级清洗或者系统级清洗。此外,该机制还可以设置固定周期的清洗模式。
[0067] 参见图3,本实施例公开了一种镜像库的管理方法,该方法具体流程为:
[0068] 步骤201,采用系统多样化设计技术和系统多样化编译技术生成多样化的虚拟机镜像,并通过开发运维一体化平台导入到虚拟机镜像库;
[0069] 步骤202,采用多样化软件设计技术和多样化软件编译技术生成多种功能相同、实现相异(如不同团队采用不同语言、不同算法、不同编译工具)的软件镜像,通过开发运维一体化平台导入到软件镜像库;
[0070] 步骤203,当发现镜像库中的系统或者软件存在漏洞、后门等安全缺陷时(如发布了新系统或者软件漏洞),对镜像进行漏洞修复;
[0071] 步骤204,当新的系统或者软件版本发布时或者生成新的软件漏洞版本时,对镜像库中的镜像进行版本更新。
[0072] 参见图4,本实施例公开了一种异构虚拟机的动态部署方法,该方法具体流程为:
[0073] 步骤301a,开发运维一体化平台依据先验知识(如操作系统类型、历史暴露漏洞数等)对虚拟机镜像和目标物理机的安全性进行评估,根据评估结果为每个虚拟机镜像和目标物理机赋予一定的安全性指数;
[0074] 步骤302a,虚拟机动态部署与迁移模块根据用户需求、虚拟机镜像和目标物理机的安全性指数为用户进行最优化设计,选择最佳的虚拟机部署方案(如最大安全性、最优安全投入收益比等策略);
[0075] 步骤303a,依据步骤302a的虚拟机部署方案从镜像库中选出符合条件的虚拟机镜像,实例化后部署到步骤302a选择的物理节点上。
[0076] 参见图5,本实施例公开了一种异构软件的动态部署方法,该方法具体流程为:
[0077] 步骤301b,开发运维一体化平台依据先验知识(如软件采用的语言、编译技术以及历史暴露漏洞数等)对软件镜像的安全性进行评估,根据评估结果为每个软件版本赋予一定的安全性指数;
[0078] 步骤302b,软件动态部署模块根据用户需求、虚拟机镜像、目标物理机和软件镜像的安全性指数为用户进行最优化设计,选出最佳的软件部署方案(如最大安全性、最优安全投入收益比等);
[0079] 步骤303b,依据步骤302b的软件部署方案从镜像库中选出符合条件的软件镜像,实例化后部署到步骤302b选择的物理节点上。
[0080] 参见图6,本实施例公开了一种虚拟机动态迁移方法,该方法具体流程为:
[0081] 步骤401,部署在虚拟机宿主机上的威胁信息收集模块实时将系统运行状态和安全状态信息(如CPU使用率、内存使用率、数据包丢包率、攻击行为、异常流量等)发送给运维一体化平台上的安全态势感知模块;
[0082] 步骤402,安全态势感知模块实时收集各威胁信息收集模块上报的运行状态和安全状态信息,利用预先训练好的模型对虚拟机宿主机或虚拟机本身进行安全态势评估,当检测到威胁或异常时,触发迁移或者轮换策略;
[0083] 步骤403,在迁移时,虚拟机动态部署与迁移模块根据用户的安全需求、运行的物理宿主机的安全态势规划出最佳的迁移方案,将需要迁移的虚拟机迁到目标物理机上,并执行清洗和恢复工作等;
[0084] 步骤404,在轮换时,虚拟机动态部署与迁移模块依据步骤301a从镜像库中选择出满足安全需求的虚拟机镜像替换目标虚拟机镜像,进行实例化后,依据步骤302a和步骤303a将虚拟机部署到满足需求的物理节点上;
[0085] 此外,本方法还对在线的虚拟机周期性的主动迁移。
[0086] 参见图7,本实施例公开了一种虚拟机和软件动态清洗方法,该方法具体流程为:
[0087] 步骤501,安全态势感知模块实时收集各威胁信息收集模块上报的运行状态和安全状态信息,当检测到威胁或者异常时,执行清洗,清洗方式包括:数据清零、对象清除、进程或者系统重启等方式;
[0088] 步骤502,检测到的异常或者威胁类型按照范围划分为四个层面,分别为对象级、进程级、软件级和系统级,根据异常或者威胁类型,选择对应的清洗策略,如对象级清洗、进程级清洗、软件级清洗或者系统级清洗;
[0089] 步骤503,运维一体化平台中的清洗控制单元向目标对象(软件、虚拟机、Hypervisor层)清洗代理发送清洗命令;
[0090] 步骤504,清洗代理根据清洗命令类型,执行清洗,并上报清洗结果。
[0091] 以上所示仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。