云计算环境下终端可信平台构建方法与流程

文档序号:12278110阅读:365来源:国知局

本发明涉及云计算领域,特别涉及一种云计算环境下终端可信平台构建方法。



背景技术:

云计算是将大量的网络资源统一起来,为用户提供高效、便捷的软件服务。云计算倡导者希望的是:用户使用软件服务就像使用电和水一样,可以便捷、随时随地、按需地使用服务。在云计算模式下,用户可以通过各种“端”访问“云”,“端”可以是任何能够上网的电子设备,“云”就是提供的服务,“云”可能是巨大的、连成一片的、无边境的,也可能是渺小的、孤立的,总之它无处不在,能够提供给用户所需要的各种服务。

云计算简单来说由三部分组成:终端、网络、远程服务器,终端包括手机、上网本、平板电脑等各种设备;网络包括WIFI、3G等,用来连接远程服务器。在使用云计算服务的时候,终端设备只相当于显示器、键盘、鼠标等输入、输出设备。远程服务器是由多台廉价的计算机组成的,按照Google的设想,云计算的远程服务器是由网络上的计算机组成,一台电脑空闲的运算力可能不是很大,但全世界拥数以亿计的在线计算机,可以说,拥有无限的运算力。Android系统从2008年诞生之日起就是一个以“互联网”作为重心的系统,因此Android系统将云服务摆在了很重要的位置上。

云计算环境的灵活性、开放性以及公众可用性等特性,给应用安全带来了很多挑战。

如何从“根”上来建立安全可信的终端计算系统,防止信息的泄露,杜绝潜在的攻击,是目前云计算领域亟待解决的问题。



技术实现要素:

本发明通过在Android终端设备中引入TPM(Trusted Platform Module)可信计算模块,结合可信链和远程证明等保护方式,来构建一个安全可靠的终端可信平台系统。

本发明的技术方案是这样实现的:

一种云计算环境下终端可信平台构建方法,所述终端可信平台包括:底层硬件层、中间层操作系统层和顶层应用层,自底层硬件层到顶层应用层建立可信链;

所述硬件层包括CPU、BIOS和外围设备,为系统提供硬件支持,硬件层还包括TPM可信计算模块,通过TPM可信计算模块实现与操作系统层间的可信链搭建;

所述操作系统层通过可信应用程序与所述硬件层的TPM可信计算模块建立可信链连接,经过可信应用程序进行可信计算验证后,启动Andriod系统应用,Android终端设备开始工作;操作系统还包括TPM可信计算模块,通过TPM可信计算模块实现与应用层间的可信链搭建;

所述应用层通过可信应用程序与所述操作系统的TPM可信计算模块建立可信链连接,经过可信应用程序进行可信计算验证后,启动应用层操作;应用层包括可信计算域,实现终端可信平台系统的全局功能函数索引;应用层还包括可信链管理模块,实现自底层到顶层的可信链管理,通过对可信链管理模块的设置,设置可信链的安全等级;应用层还包括基于身份和属性证书的远程证明模块,基于身份和属性证书的远程证明模块包括身份和属性证书的接收和解析,首先,应用层的可信应用程序中增加命令号查询功能,应用层与操作系统层建立连接后,硬件层发送本地身份和属性证书到操作系统层,操作系统层反馈所有本地身份和属性证书所对应的命令号到应用层,应用层与硬件层实现交互控制,应用层直接通过命令号实现所有功能在硬件层的执行,应用层对命令号进行解析,进入基于身份和属性证书的远程证明模块的命令解析器,解析为字符形式的命令串和命令参数;

应用层通过可信应用程序与可信网络建立外部可信链,通过可信网络与云计算服务器相连。

可选地,所述命令串的格式定义包括:

首先在ASCII格式的文件中定义整个终端可信平台系统的身份和属性证书命令集,格式为:“通用命令编号命令串”,其中通用命令编号是数字,在应用层可信计算域对应该条命令的功能函数索引;命令串为无空格间隔的命令字符串,格式采用标准仪器命令语法规范。

本发明的有益效果是:

(1)本发明将TPM可信计算模块不仅移植到底层硬件层,还移植到Android系统中,对整个终端可信平台系统进行可信技术的移植整合,不管是BIOS启动,还是上层应用层的应用,必须经过可信计算验证之后,才能使用,保证传递过程的可信性,保证了终端设备的应用程序安装和运行时,系统的可靠安全,最终保证了终端设备的可信。

(2)本发明基于身份和属性的远程证明技术的使用,确保终端设备对云服务器的安全访问,不受外界干扰和攻击,将更好的促进了终端设备与服务器之间的通信,提高终端设备的安全性和保密性。

(3)本发明根据计算机病毒发作原理和特征,引入安全等级机制,保障系统的安全,解决Android系统数据存储安全问题,防范Android系统病毒的侵害。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为根据本发明的方法构建的云计算环境下终端可信平台的系统框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

云计算环境的灵活性、开放性以及公众可用性等特性,给应用安全带来了很多挑战,如何从“根”上来建立安全可信的终端计算系统,防止信息的泄露,杜绝潜在的攻击,是目前云计算领域亟待解决的问题。

本发明通过在Android终端设备中引入TPM(Trusted Platform Module)可信计算模块,结合可信链和远程证明等保护方式,来构建一个安全可靠的终端可信平台系统。

下面结合说明书附图对本发明进行详细说明。

本发明提出了一种云计算环境下终端可信平台构建方法,如图1所示,该终端可信平台包括:底层硬件层、中间层操作系统层和顶层应用层,自底层硬件层到顶层应用层建立可信链。应用层通过可信应用程序与可信网络建立外部可信链,通过可信网络与云计算服务器相连。

本发明将TPM可信计算模块不仅移植到底层硬件层,还移植到Android系统中,对整个终端可信平台系统进行可信技术的移植整合,首先保证系统底层硬件层能够可信安全的启动,再将可信传递技术应用于可信链的传递中,从底层硬件层到操作系统层,再到应用层,甚至到访问云计算服务器都是一个可信的传递。

如图1所示,硬件层包括CPU、BIOS和外围设备,为系统提供硬件支持,硬件层还包括TPM可信计算模块,通过TPM可信计算模块实现与操作系统层间的可信链搭建,对于不可信的BIOS启动操作,TPM可信计算模块予以拒绝,不向操作系统层进行传递,保证系统底层硬件层能够可信安全的启动。

操作系统层通过可信应用程序与硬件层的TPM可信计算模块建立可信链连接,经过可信应用程序进行可信计算验证后,启动Andriod系统应用,Android终端设备开始工作;操作系统还包括TPM可信计算模块,通过TPM可信计算模块实现与应用层间的可信链搭建。对于操作系统层开启后的不可信操作,TPM可信计算模块予以拒绝,不向应用层进行传递。

应用层通过可信应用程序与所述操作系统的TPM可信计算模块建立可信链连接,经过可信应用程序进行可信计算验证后,启动应用层操作;应用层包括可信计算域,实现终端可信平台系统的全局功能函数索引;应用层还包括可信链管理模块,实现自底层到顶层的可信链管理,通过对可信链管理模块的设置,设置可信链的安全等级,根据计算机病毒发作原理和特征,引入安全等级机制,保障系统的安全,解决Android系统数据存储安全问题,防范Android系统病毒的侵害;应用层还包括基于身份和属性证书的远程证明模块,基于身份和属性证书的远程证明模块包括身份和属性证书的接收和解析,首先,应用层的可信应用程序中增加命令号查询功能,应用层与操作系统层建立连接后,硬件层发送本地身份和属性证书到操作系统层,操作系统层反馈所有本地身份和属性证书所对应的命令号到应用层,应用层与硬件层实现交互控制,应用层直接通过命令号实现所有功能在硬件层的执行,应用层对命令号进行解析,进入基于身份和属性证书的远程证明模块的命令解析器,解析为字符形式的命令串和命令参数。

上述命令串的格式定义包括:首先在ASCII格式的文件中定义整个终端可信平台系统的身份和属性证书命令集,格式为:“通用命令编号命令串”,其中通用命令编号是数字,在应用层可信计算域对应该条命令的功能函数索引;命令串为无空格间隔的命令字符串,格式采用标准仪器命令语法规范。

本发明将TPM可信计算模块不仅移植到底层硬件层,还移植到Android系统中,对整个终端可信平台系统进行可信技术的移植整合,不管是BIOS启动,还是上层应用层的应用,必须经过可信计算验证之后,才能使用,保证传递过程的可信性,保证了终端设备的应用程序安装和运行时,系统的可靠安全,最终保证了终端设备的可信。

本发明基于身份和属性的远程证明技术的使用,确保终端设备对云服务器的安全访问,不受外界干扰和攻击,将更好的促进了终端设备与服务器之间的通信,提高终端设备的安全性和保密性。

本发明根据计算机病毒发作原理和特征,引入安全等级机制,保障系统的安全,解决Android系统数据存储安全问题,防范Android系统病毒的侵害。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1