本发明涉及云计算和可信计算领域,具体为一种面向多云网络架构的信任关系建立方法。
背景技术:
1、随着5g标准的规范化和2019年开始在全球范围内的商业应用,6g也迅速成为了研究热点。为了满足大规模组网下的海量连接,实现资源、路由、功能、业务的分布式管理,覆盖全球的卫星、天空、陆地、海等应用场景,6g网络的分布式管理部署是必然趋势,多云网络架构将在其中发挥较大的应用价值。
2、多云网络架构能够更好地管理同构或异构网络,随着信息技术的发展,未来还将和大数据、ai等技术结合,并实现云和网络的融合。尽管云计算技术日趋成熟,但其面临的安全问题仍然不容小觑,尤其是虚拟化技术存在的安全威胁包括权限提升、非法访问等势必会带来较大安全风险。传统的防火墙、病毒查杀、入侵检测等技术已经难以应对复杂网络环境下的攻击行为,服务提供商必须有能力验证其基础设施是否真实可信。只有从源头上保证基础架构的安全可信,才能避免或降低遭到攻击带来的损失。
3、同时在多云网络架构中,多家云服务提供商参与是发展趋势,这将涉及多个云之间的信任关系如何建立。现有的研究中大多利用声誉、服务质量、反馈评级等指标建立信任评估模型,其存在的弊端是完全依赖历史行为,一旦发生了攻击行为一时难以作出响应。而可信计算技术具备度量、存储、报告的特性,提供如可信启动、远程证明、完整性检查和加解密等安全功能。能够通过可信启动和远程证明等技术保证系统上电启动到运行时行为的完整性,一旦发生对关键组件的篡改行为将被发现,及时避免对系统带来较大的损失。
技术实现思路
1、针对多云网络架构存在虚拟化安全风险、多个云环境的信任关系难以建立的问题,本发明的目的在于提供一种面向多云网络架构的信任关系建立方法,以解决多个云之间的弱信任问题。
2、一种面向多云网络架构的信任关系建立方法,包括以下步骤:
3、步骤1:云中所有服务器都通过可信启动的方式完成对系统关键组件的度量,并将结果扩展到可信平台模块或虚拟可信平台模块的sm3 pcr寄存器中;
4、步骤2:集中式云的远程证明服务器通过通信模块向分布式云的远程证明服务器发起远程证明请求,分布式云内部由分布式云的远程证明服务器对所有物理服务器发起证明请求;
5、步骤3:分布式云中的物理服务器按照环形验证方式对另一台物理服务器上所有的云服务器进行完整性验证;
6、步骤4:集中式云的远程证明服务器通过跨云间的通信方式获取分布式云的所有服务器关键证据的聚合结果,一次性完成对所有服务器的完整性验证;同时根据整个验证过程得到的结果,确定能否建立与分布式云之间的信任关系。
7、进一步的,所述步骤1具体为:
8、步骤1.1:物理服务器配置支持sm3算法的硬件可信平台模块,云服务器配置支持sm3算法的虚拟可信平台模块,在系统上电时基于sm3算法实现可信启动,将关键组件bios和grub的度量结果扩展至寄存器的sm3 pcr bank中,实现服务器自身信任链的建立;
9、步骤1.2:对于物理服务器,需要度量虚拟机监视器、虚拟可信平台模块模拟软件和bios模拟软件,并将度量结果存入tpm的sm3 pcr 11号寄存器中。
10、更进一步的,所述步骤2具体为:
11、步骤2.1:在集中式云的远程证明服务器上存储有分布式云的远程证明服务器的完整性度量日志基准值数据,当集中式云的远程证明服务器向分布式云的远程证明服务器发起验证请求,分布式云的远程证明服务器将sm3 pcr寄存器数据和完整性度量日志文件加密后传输至集中式云的远程证明服务器;集中式云的远程证明服务器验证:①pcr 0-7号寄存器数据按聚合公式计算后与完整性度量日志的首条记录是否一致;②完整性度量日志按聚合公式计算后与pcr10号寄存器数据是否一致;③dras传输的完整性度量日志与基准值数据能否对应相等;聚合公式为:
12、hash=sm3(hash_old||hash_new)
13、其中,hash表示每次运算得到的结果,hash_old表示上一次运算的结果,hash_new表示参与本次运算的数据,“||”表示连接符;sm3(·)表示sm3算法;
14、步骤2.2:分布式云的远程证明服务器存储云中所有物理服务器的pcr和完整性度量日志数据,当分布式云的远程证明服务器向物理服务器发起验证请求时,除对pcr 0-7、10号寄存器以及完整性度量日志进行验证外,还会根据pcr11号寄存器数据对虚拟可信平台模块模拟软件、bios模拟软件和虚拟机监视器的完整性进行验证。
15、更进一步的,所述步骤3具体为:
16、步骤3.1:对所有物理服务器编号分别为ps1、ps2、…、psn,物理服务器psi上的云服务器资源分别编号为si1、si2、…、sim;其中,1≤i≤n,n为物理服务器数量,m为云服务器数量;
17、步骤3.2:物理服务器对云服务器的完整性进行验证,环形验证方式如下,psi对ps(i+1)上的云服务器进行验证,最终psn对ps1上的云服务器进行验证,在psi上存储另一台物理服务器上m台云服务器的完整性度量日志的基准值列表。
18、更进一步的,所述步骤4具体为:
19、步骤4.1:集中式云的远程证明服务器上存储分布式云上所有服务器的关键证据信息的基准值;分布式云将所有服务器的关键证据信息按照证据计算公式得到结果,并发送给集中式云的远程证明服务器;证据计算公式为:
20、ba_new=sm3(ba_cur||ba_j),1≤j≤k
21、其中,ba_new表示本次计算结果,ba_cur表示当前的聚合结果,ba_j表示第j台服务器的关键证据信息,k表示该分布式云的服务器数量,“||”表示连接符;sm3(·)表示sm3算法;
22、步骤4.2:集中式云的远程证明服务器根据该分布式云关键证据信息的基准值,按照证据计算公式运算,并与分布式云发送的值进行对比,验证完整性是否被破坏;
23、步骤4.3:综合集中式云的远程证明服务器对分布式云的远程证明服务器、分布式云的远程证明服务器对物理服务器、物理服务器对云服务器以及集中式云的远程证明服务器对分布式云所有服务器的验证结果,若验证成功则建立与该分布式云之间的信任关系。
24、本发明的有益效果是:本发明针对多云网络架构中多个云之间存在信任风险和虚拟化安全问题,提出了一种面向多云网络架构的信任关系建立方法,能够增强多云网络的可信度。在系统启动时基于sm3算法度量可信启动过程的关键组件,并对宿主机上的虚拟机监视器、vtpm模拟软件、bios模拟软件等进行度量,在建立信任关系时由集中式云对dras、dras对物理服务器、物理服务器对云服务器、集中式云对所有服务器的方式进行验证,最终得出当前分布式云的可信状态,并确定能否建立二者之间的信任关系。该方法将多云网络架构中复杂的多个云的可信状态分为云内部和云之间的状态,基于分层次验证来建立信任关系,能够减轻由某台服务器单独完成验证带来的工作负担。有效使用可信计算技术以检出对系统中关键组件的篡改行为,使得多云网络架构中不同云之间能够从系统上电开始到运行时的状态建立完整的信任关系。