一种基于云计算安全架构装置的实现方法

文档序号:10555579阅读:503来源:国知局
一种基于云计算安全架构装置的实现方法
【专利摘要】一种基于云计算安全架构装置的实现方法,是用网闸将云计算平台分成云计算中心的前台和云计算中心的后台,在云计算中心的前台存储云用户的明文文件,在云计算中心的后台存储云用户的密文文件,在云用户端与云计算中心的后台之间建立加密通道,保证云用户将程序及其数据,通过加密通道安全、完整传输到云计算中心的后台,并在云计算中心的后台运行程序,再将程序运行“结果”通过加密通道,安全、完整传输到云用户端的客户机里,在云安全中心建立登录日志数据库和操作日志数据库,监控外部黑客对云计算平台的攻击,监控云计算平台来自内部管理人员的非法操作,从而,建立云计算的安全系统。
【专利说明】
一种基于云计算安全架构装置的实现方法
技术领域
[0001 ]本发明涉及云计算的信息安全领域。
[0002]【背景技术】:
目前,国内云计算的安全系统都采用PKI/CA安全架构,PKI/CA技术是采用非对称密码算法和对称密码算法,共同来建立用户身份认证、数据完整性验证和数据加密传输系统,但是,PKI/CA的认证速度较慢,CA认证中心管理用户的数量不足,CA认证中心建设成本较高,存放在云计算平台里的云用户的程序及其数据,也容易受到外部黑客攻击或内部管理人员的窥探,总之,现有的网络安全技术和产品都不能满足市场对云计算信息安全的需求。
[0003]
【发明内容】
:
一种基于云计算安全架构装置的实现方法,是采用芯片硬件设备、对称密码算法和组合密钥技术,在非云计算环境下,使用智能卡作为客户端加密系统的硬件设备,在智能卡的芯片里,采用对称密码算法建立客户端加密系统,并写入对称密码算法、摘要算法、组合密钥生成算法、密钥“基”、客户端身份认证协议、数字签名协议、签名验证协议、加/解密协议,在网络应用服务器端建立认证中心,认证中心由多台服务器、每台服务器里插入多块加密卡或接入多台加密机设备组成,在认证中心使用对称密码算法来建立认证中心端加密系统,在加密卡或加密机芯片里,写入对称密码算法、摘要算法、一组存储密钥K、认证中心端身份认证协议、数字签名协议、签名验证协议和加/解密协议,以及超级管理员的密钥“基”,在认证中心的服务器密钥“基”数据库里,存储全体用户密钥“基”密文,其中:全体用户密钥“基”事先被使用加密卡或加密机芯片里的存储密钥K加密成密文,在网络应用服务器里建立用户的权限管理系统,为用户分配工作区,用户在客户端使用智能卡,通过智能卡芯片里的身份认证协议登录网络应用服务器,并根据权限管理系统,进入的网络应用服务器用户对应的工作区,用户在客户端使用智能卡,将客户端的文件进行数字签名,再加密成密文,将数字签名和密文文件提交到网络应用服务器用户对应的工作区,认证中心对送到的密文文件进行解密和数据完整性验证,将合法明文文件存放在网络应用服务器用户对应的工作区,其中:身份认证协议、数字签名协议、签名验证协议和加/解密协议,都采用对称密码算法和组合密钥技术建立,组合密钥技术是采用一种组合密钥生成算法,即:由一组随机数,对一组密钥“基”组成的表中元素进行选取,将选出的元素合并成一组对称密钥,作为加/解密密钥、认证密钥或签名密钥,从而,实现在非云计算环境下,客户端与网络应用服务器端之间的用户身份认证、数据完整验证和数据加密传输;
本发明是采用网闸设备建立云计算的安全架构,实现云用户端与云计算平台之间的用户身份认证、数据完整性验证和数据加密传输,其方法的技术特征在于:
在云计算环境下,将云计算平台分成云计算中心的前台和云计算中心的后台,在云计算中心的前台存储云用户的明文文件,在云计算中心的后台存储云用户的密文文件,云计算中心的前台与云计算的WEB服务器相连,云计算中心的前台和云计算中心后台之间由一台网闸设备相连,云安全中心分别与云计算的WEB服务器和网闸相连接,云用户使用智能卡,进行身份认证登录云计算中心前台对应云用户的工作区,并将拟发送到云计算中心前台的文件即:程序及其数据,进行数字签名和加密,再将密文文件含:数字签名,提交到云计算中心前台对应云用户的工作区,云计算管理系统将云计算中心的前台云用户对应的工作区里,存储的云用户的密文文件含:数字签名,发送给网闸,在网闸里,云安全中心对该密文文件含:数字签名,进行解密和数据完整性验证,将合法云用户的明文文件发送给云计算中心的后台,在云计算中心的后台运行程序,云计算管理系统,将程序运行“结果”即明文文件发送给网闸,在网闸里,云安全中心对该明文文件进行数字签名和加密,并将密文文件含:数字签名,一并发送给云计算中心的前台云用户对应的工作区里,云用户通过身份认证登录云计算中心的前台云用户对应的工作区,将该密文件含:数字签名,下载到云用户端的客户机里,在云用户端智能卡芯片里,对该密文文件含:数字签名,进行解密和数据完整性验证,得到程序运行“结果”的明文,在云安全中心建立登录日志数据库和操作日志数据库,记录云用户和云计算单位管理员登录云计算平台和操作云用户文件的有关参数,云安全中心采用组合密钥生成算法,并调用加密卡或加密机芯片里存储的超级管理员的密钥“基”生成对称密钥,将登录日志数据库和操作日志数据库中的全部记录分别加密成密文存储,且每条记录采用一组对称密钥加密,超级管理员使用超级管理员的智能卡,对登录日志数据库和操作日志数据库中的密文记录进行解密,从而,建立云计算安全架构系统,云计算安全架构系统全部用软件和硬件结合方式实现,具体方法如下:
1、将智能卡的芯片作为云用户端的加密系统硬件设备,在智能卡芯片里建立云用户端的加密系统,在智能芯片里,写入对称密码算法、组合密钥生成算法、摘要算法、云用户端的身份认证协议、数字签名和加密协议、解密和签名验证协议,且写入数据:一组密钥“基”和云用户的标识。
[0004]2、在云计算平台端建立云安全中心,云安全中心由服务器、加密卡或加密机硬件设备组成,在服务器的PCI接口上插入I?5块加密卡,或将服务器与I?2台密码机串行接口直接连接,将加密卡或密码机作为云安全中心端加密系统的硬件设备,在云安全中心建立云安全中心端的加密系统,在加密卡或加密机芯片里,写入对称密码算法、组合密钥生成算法、一组固定对称密钥即:存储密钥K、摘要算法、云安全中心端的身份认证协议、数字签名和加密协议、解密和签名验证协议、加密协议,一组超级管理员的密钥“基”。
[0005]3、在云安全中心的密钥“基”数据库里,存放全体云用户的标识以及全体云用户标识对应的的一组密钥“基”的密文,在密钥初始化过程中,用云安全中心加密卡或加密机芯片中的存储密钥K,将全体云用户的密钥“基”分别加密成密文,存储在云安全中心服务器的密钥“基”数据库里。
[0006]4、在云计算单位的超级管理员的智能卡芯片里,建立云用户端的加密系统,在智能卡芯片里,写入对称密码算法、组合密钥生成算法、摘要算法、云用户端的身份认证协议、数字签名和加密协议、解密和签名验证协议、解密协议,且写入数据:超级管理员的标识,与云安全中心加密卡或加密机芯片里同样的一组超级管理员的密钥“基”。
[0007]5、为每位云用户和云计算单位管理员都分发一支智能卡,每位云用户和云计算单位管理员的标识都与一支智能卡一一对应,也与一组密钥“基” 一一对应,每位云用户和云计算单位管理员标识都是唯一,云用户和云计算单位管理员的标识两两互不相同,云用户和云计算单位管理员的标识由数字或数字加英文字母组成,如:用户序列号、身份证号,其中云用户指:通过网络登录云计算平台进行云计算的使用者,云计算单位管理员指:管理云计算平台的系统维护者,也包括:云计算单位管理员中的超级管理员。
[0008]6、全体云用户和云计算单位管理员的对应的密钥“基”,由云安全中心加密卡或加密机芯片里的随机数发生器产生,两两互不相同,且具有较强的随机性,每组密钥“基”的数据占256字节或512字节,并组成两个16X 16密钥“基”表,其中:两个密钥“基”表的元素都占
0.5字节或I字节。
[0009]7、在云用户端智能卡和认证中心端加密卡或加密机芯片里,加密系统使用的对称密码算法,如:SMl、DES、RC5、SMS4、ASE,使用的摘要算法,如:SM2、SHA-1、SM3、MD5。
[00?0] 8、建立云计算的安全架构,将云计算平台分成两部,即:云计算中心的前台和云计算中心的后台,云计算中心的前台与云计算的WEB服务器相连,云计算中心的前台和云计算中心后台之间由一台网闸设备相连,云安全中心分别与云计算的WEB服务器和网闸相连接,并在WEB服务器上建立权限管理系统,为云用户分配云计算中心前台的工作区,在云计算中心前台存储云用户的密文文件,其中:密文文件包括:被加密成密文的程序及其数据,在云计算中心后台存储云用户的明文文件,其中:明文文件包括:程序及其数据,以及程序运行“结果”。
[0011]9、云安全中心负责对云用户登录WEB服务器进行身份认证,合法云用户能够登录云计算的WEB服务器,并根据权限管理系统进入云计算中心前台对应云用户的工作区,非法云用户无法登录云计算的WEB服务器,在网闸里,云安全中心负责对从云计算中心的前台输入网闸里的密文文件,进行解密和数据完整性验证,对从计算中心后台输入到网闸里的明文文件,进行数字签名和加密。
[0012]10、当云用户需要运行程序时,云计算中心管理系统通过网闸,将云用户密文文件传输到网闸,在网闸里,由云安全中心的解密和签名验证协议,对密文文件进行解密和数据完整性验证,再将解密后的明文文件即:云用户的程序及其数据,传输到云计算中心后台,云用户的程序及其数据在云计算中心后台运行,并得到程序的运行“结果”;云计算中心管理系统,将程序的运行“结果”即:明文文件,传输给网闸,在网闸里,云安全中心的加密和数字签名协议,将云用户程序运行“结果”,进行数字签名和加密,再将密文文件传输到云计算中心前台对应云用户的工作区。
[0013]11、当云用户需要获取程序运行“结果”时,首先,云用户使用智能卡进行身份认证,登录云计算中心前台对应云用的工作区,将程序运行“结果”的密文下载到云用户端的客户机里,并在云用户端智能卡芯片里,解密和签名验证协议将程序运行“结果”的密文解密和数据完整性验证,得到云用户程序运行“结果”的明文。
[0014]12、在云用户端与云计算中心的后台之间建立加密通道,
(I)云用户将文件Mg卩:程序及其数据,通过智能卡芯片里的加密和数字签名协议,将文件M进行数字签名,并加密成密文文件Ml,再通过身份认证登录云计算的WEB服务器,并根据权限管理系统,进入云计算中心前台对应云用户的工作区,云用户提交密文文件Ml到云计算中心前台对应云用户的工作区,在云计算中心前台对应云用户的工作区,云用户“点击”需要运行的密文文件Ml,云计算中心管理系统将密文文件Ml输入网闸,在网闸里,云安全中心调用解密和签名验证协议,将密文文件Ml解密成明文文件M和文件M的数字签名,并对明文文件M进行数据完整性验证,将通过验证的的明文文件M输入到云计算中心后台,同时,云安全中心将网闸里对应的密文文件Ml、明文文件M以及数字签名清除,若明文文件M未通过数据完整性验证,则清除明文文件M和密文文件Ml以及数字签名,并将“非法文件”字样反馈给云用户对应云计算中心的前台的工作区;
(2)云计算管理系统将云用户的程序运行的“结果” S卩:明文文件N输入网闸,在网闸里,云安全中心调用数字签名和加密协议,将该明文文件N进行数字签名,并加密成密文文件NI,云安全中心再将密文文件NI输入到云计算中心前台对应云用户的工作区,云用户通过身份认证登录云计算WEB服务器,根据权限管理系统进入云计算中心前台对应云用户的工作区,将密文文件NI,下载到云用户端的客户机里,在云用户端智能卡芯片中,云用户端的解密和签名验证协议,将收到的密文文件NI解密,得到明文文件N和N的数字签名,再对明文文件N进行数据完整性验证,获得明文文件NS卩:程序运行的“结果”。
[0015]13、在云用户端与云计算中心后台之间建立加密通道,保证云用户将程序及其数据,通过加密通道安全、完整传输到云计算中心的后台,并在云计算中心的后台运行程序,获得程序运行“结果”,再将程序运行“结果”通过加密通道,安全、完整传输到云用户端的客户机里;若网闸接收到的云计算中心前台发送来的文件为病毒文件,云安全中心对该病毒文件进行解密和数据完整性验证过程中,病毒文件是无法通过数据完整性验证,则在网闸里,会被云安全中心清除,因此,网闸能够有效阻断病毒的攻击。
[0016]14、用网闸将云计算平台一分为二,每位云用户由权限管理系统,分配一个云计算中心前台工作区和一个云计算中心后台工作区,其中:云计算单位的管理员通过身份认证,可以登录云用户的云计算中心前台和后台工作区,在云计算中心前台对应云用户的工作区,存放的云用户的密文文件,在云计算中心后台对应云用户的工作区,存放云用户的明文文件,云安全中心将网闸接收到前台的密文文件解密,并进行数据完整性验证,再将明文文件传输给云计算中心后台,云安全中心将网闸接收到后台的明文文文件,进行数字签名和加密后,再将密文文件传输给云计算中心前台,存储在云计算中心后台的用户明文文件即:程序及其数据,在云计算中心后台运行,程序运行的“结果”也存储在云计算中心的后台,从而,保证云用户文件即:程序及其数据的传输安全、存储安全和运行安全。
[0017]15、每个云用户和云计算单位管理员的客户机端智能卡芯片里存储的一组密钥“基”,是在密钥初始化过程中事先存放到智能芯片里,密钥“基”占16 X 16 X 1X2 = 512字节,或16 X 16 X0.5 X2 = 256字节,并组成两个(16 X 16)的密钥“基”表,设为:表Za和表Zb,共2个表,每个表的每个元素占0.5或I字节,且表Za和表Zb的元素互相不同,设:
16、组合密钥技术是指:采用一种组合密钥生成算法,对密钥“基” S卩:表Za和Zb的元素进行选取,选出32个元素并合成一组对称密钥,这是一种组合密钥生成算法,设:SI,
S2,......,SY,为Y(Y=16)个十六进制随机数,由智能卡、加密卡或加密机芯片里的随机数发生器产生,或由云计算的WEB服务器产生,具体组合密钥生成算法如下:
用第I位十六进制随机数SI的数值对应表Za第SI行元素,用S2的数值来对应表Za第S2列的元素,将表Za第SI行与第S2列交叉处的元素取出,设为:kkl,用S2的数值对应表Za第S2行元素,用S3的数值来对应表Za第S3列的元素,将表Za第S2行与第S3列交叉处的元素取出,设为:kk2;……,用S16的数值对应表Za第S16行元素,用SI的数值来对应表Za第SI列的元素,将第S16行和第SI列交叉处的元素取出,设为:kkl6;
用第I位十六进制随机数SI的数值对应表Zb第SI行元素,用S2的数值来对应表Zb第S2列的元素,将表Zb第SI行与第S2列交叉处的元素取出,设为:kkl7,用S2的数值对应表Zb第S2行元素,用S3的数值来对应表Zb第S3列的元素,将表Zb第S2行与第S3列交叉处的元素取出,设为:kk 18;……,用S16的数值对应表Zb第S16行元素,用SI的数值来对应表Zb第SI列的元素,将第S16行和第SI列交叉处的元素取出,设为:kk32;
当表Za和表Zb的元素为0.5字节时,将选出表Za的这16个元素即:kkl,kk2,……,kkl6,与选出表Zb的这16个元素即:kkl7,kkl8,……,kk32,合成一组对称密钥,S卩:kkl,kk2,……,kkl6,kkl7,……,kk32;
当表Za和表Zb的元素为I字节时,将选出表Za的这16个元素即:kkl,kk2,……,kkl6,与选出表Zb的这16个元素即:kkl7,kkl8,……,kk32,对位模二加生成一组对称密钥,即:kkl&
CirclePlus;kkl7,kk2&CircIePlus;kkl8,......,kkl6&CircIePlus;kk32.]]>
17、举例说明采用组合密钥生成算法生成密钥的方法,设:SI,S2,S3,……,S16 = 3,0,9,6 4,5,4^,8,8,1,(:,7,2 4,0,表2&和213的每个元素占0.5字节或1字节,则:
第I位和第2位随机数的数值分别为3和O,取表Za第4行第I列的元素,Za30,
第2位和第3位随机数的数值分别为O和9,取表Za第I行第10列的元素,Za09,
第3位和第4位随机数的数值分别为9和6,取表Za第10行第7列的元素,Za96,
第4位和第5位随机数的数值分别为6和A,取表Za第7行第11列的元素,Za610,
第5位和第6位随机数的数值分别为A和5,取表Za第11行第6列的元素,Zal05,
第6位和第7位随机数的数值分别为5和4,取表Za第6行第5列的元素,Za54,
第7位和第8位随机数的数值分别为4和F,取表Za第5行第16列的元素,Za415,
第8位和第9位随机数的数值分别为F和8,取表Za第16行第9列的元素,Zal58,
第9位和第10位随机数的数值分别为8和B,取表Za第9行第12列的元素,ZaSll,
第10位和第11位随机数的数值分别为B和I,取表Za第12行第2列的元素,Zalll,
第11位和第12位随机数的数值分别为I和C,取表Za第2行第13列的元素,Zall2,
第12位和第13位随机数的数值分别为C和7,取表Za第13行第8列的元素,Zal27,
第13位和第14位随机数的数值分别为7和2,取表Za第8行第3列的元素,Za72,
第14位和第15位随机数的数值分别为2和E,取表Za第3行第15列的元素,Za214,
第15位和第16位随机数的数值分别为E和D,取表Za第15行第14列的元素,Zal413,
第16位和第I位随机数的数值分别为D和3,取表Za第14行第4列的元素,Zal33,因此,根据随机数31,32,33,……,S16 = 3,0,9,6,A,5,4,F,8,B,1,C,7,2,E,D,从表 Za中,取出16个元素,8口:2&30,2&09,2&96,2&610,2&105,2&54,2&415,2&158,2&811,2&111,Zall2,Zal27,Za72,Za214,Zal413,Zal33;
接下来:
第I位和第2位随机数的数值分别为3和0,取表Zb第4行第I列的元素,Zb30,
第2位和第3位随机数的数值分别为O和9,取表Zb第I行第10列的元素,Zb09,
第3位和第4位随机数的数值分别为9和6,取表Zb第10行第7列的元素,Zb96,
第4位和第5位随机数的数值分别为6和A,取表Zb第7行第11列的元素,Zb610,
第5位和第6位随机数的数值分别为A和5,取表Zb第11行第6列的元素,Zbl05,
第6位和第7位随机数的数值分别为5和4,取表Zb第6行第5列的元素,Zb54,
第7位和第8位随机数的数值分别为4和F,取表Za第5行第16列的元素,Zb415,
第8位和第9位随机数的数值分别为F和8,取表Zb第16行第9列的元素,Zbl58, 第9位和第10位随机数的数值分别为8和B,取表Zb第9行第12列的元素,ZbSll,
第10位和第11位随机数的数值分别为B和I,取表Zb第12行第2列的元素,Zblll,
第11位和第12位随机数的数值分别为I和C,取表Zb第2行第13列的元素,Zbll2,
第12位和第13位随机数的数值分别为C和7,取表Zb第13行第8列的元素,Zbl27,
第13位和第14位随机数的数值分别为7和2,取表Zb第8行第3列的元素,Zb72,
第14位和第15位随机数的数值分别为2和E,取表Zb第3行第15列的元素,Zb214,
第15位和第16位随机数的数值分别为E和D,取表Zb第15行第14列的元素,Zbl413,
第16位和第I位随机数的数值分别为D和3,取表Zb第14行第4列的元素,Zbl33,因此,根据随机数31,32,33,……,S16 = 3,0,9,6,A,5,4,F,8,B,1,C,7,2,E,D,从表 Zb中,取出16个元素,8卩:2匕30,21309,2匕96,2匕610,213105,2匕54,2匕415,213158,2匕811,213111,Zbll2,Zbl27,Zb72,Zb214,Zbl413,Zbl33;
当表Za和表Zb的元素都各占0.5字节,则:将从表Za和表Zb的元素中,各取出的16个元素,共 32 个元素合成一组对称密钥为:Za30,Za09,Za96,Za610,Zal05,Za54,Za415,Zal58,Za811,Zalll,Zall2,Zal27,Za72,Za214,Zal413,Zal33,Zb30,Zb09,Zb96,Zb610,Zbl05,Zb54,Zb415,Zbl58,Zb811,Zblll,Zbll2,Zbl27,Zb72,Zb214,Zbl413,Zbl33,该对称密钥占16字节即:128比特,
当表Za和表Zb的元素都各占I字节,则:将从表Za和表Zb的元素中,各取出的16个元素,分别对位模二加,再合成一组对称密钥,即:Za30&CirclePlus ; Zb30,Za09&CirclePlus ;Zb09,]]>Za96⊕Zb96,Za610⊕Zb610,Zal05⊕Zbl05,Za54⊕Zb54,Za415⊕Zb415,Zal58⊕Zbl58,Za811⊕Zb811,Zalll⊕Zblll,Zall2⊕Zbll2,Zal27⊕Zbl27,Za72⊕Zb7]]>2,Za214⊕Zb214,Zal413&CirclePlus ; Zbl413,Zal33&CirclePlus ; Zbl33,]]>该对称密钥占 16字节即:128比特。
[0018]18、云用户端的数字签名和加密协议,在智能卡芯片里,云用户端的加密系统,调用智能芯片里发生器产生一组随机数SSl,再调用组合密钥生成算法,根据随机数SSl对智能芯片里的密钥“基”,即:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥Kl,调用摘要算法对文件MS卩:程序及其数据进行摘要,生成摘要信息LI,再调用对称密钥Kl和对称密码算法来加密文件M和摘要信息LI,得到文件M和摘要信息LI的密文Ml,其中:对文件M的摘要信息LI进行加密,生成的密文为数字签名。
[0019]19、云安全中心端的解密和签名验证协议,云安全中心端加密系统根据云用户的标识,定位密钥“基”数据库中对应该标识的密文记录,将该密文记录输入云安全中心的加密卡或加密机芯片里,调用存储密钥K,解密该密文记录,得到该云用户标识对应密钥“基”即:表Za和表Zb的元素明文,调用组合密钥生成算法,根据收到的随机数SSl,对密钥“基”即:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K2,再调用对称密钥K2和对称密码算法来解密Ml,得到Ml的明文即:文件M和摘要信息LI,再调用摘要算法对文件M进行摘要,生成摘要信息L2,通过对比LI和L2是否相同,来验证对M的数字签名是否合法,从而,实现对文件M的签名验证。
[0020]20、云安全中心端的数字签名和加密协议,云安全中心端加密系统根据云用户的标识,定位密钥“基”数据库中对应该标识的密文记录,将该密文记录输入云安全中心的加密卡或加密机芯片里,调用存储密钥K,解密该密文记录,得到该云用户标识对应密钥“基”即:表Za和表Zb的元素明文,调用加密卡或加密机芯片里的随机数发生器,产生一组随机数SS2,再调用组合密钥生成算法,根据随机数SS2对密钥“基”即:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K3,调用摘要算法对网闸里收到的文件NS卩:程序运行“结果”进行摘要,生成摘要信息L3,再调用对称密钥K3和对称密码算法,来加密文件N和摘要信息L3,得到文件N和摘要信息L3的密文NI,其中:对文件N的摘要信息L3进行加密,生成的密文为数字签名。
[0021]21、云用户端的解密和签名验证协议,在智能卡芯片里,云用户端加密系统调用组合密钥生成算法,根据收到的随机数SS2对智能卡芯片里的密钥“基”,即:表Za和表Zb元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K4,再调用对称密钥K4和对称密码算法来解密密文NI,得到密文NI的明文即:文件N和摘要信息L3,再调用摘要算法对文件N进行摘要,生成摘要信息L4,通过对比L3和L4是否相同,来验证对N的数字签名是否合法,从而,实现对文件N的签名验证。
[0022]22、云用户或云计算单位管理员身份认证协议,云用户或云计算单位管理员在客户机上插入智能卡,“点击”云计算WEB服务器上登录按钮,云计算WEB服务器产生一组随机数和时间戳,并发送给云用户或云计算单位管理员的客户机端,在智能卡芯片里的加密系统,调用组合密钥生成算法,根据收到的随机数对密钥“基”即:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥KK,用KK来加密随机数生成认证口令Hl,再将云用户或云计算单位管理员的标识、随机数、时间戳、认证口令Hl和客户机的IP地址,一并发送给WEB服务器,WEB服务器再转发给云安全中心。
[0023]23、云安全中心端的身份认证协议,云安全中心收到云用户的标识、随机数、时间戳、认证口令Hl和客户机的IP地址后,根据云用户或云计算单位管理员的标识,在密钥“基”数据库里定位密文记录,找到对应的密钥“基”密文,并输入云安全中心的加密卡或加密机芯片里,在加密卡或加密机芯片里,调用存储密钥K来解密该密钥“基”密文,得到密钥“基”的明文,再调用组合密钥生成算法,根据随机数对密钥“基”即:表Za和表Zb的明文元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K2,来加密随机数生成认证口令H2,对比Hl和H2,当H1=H2时,云用户或云计算单位管理员的身份认证通过即为合法云用户或合法云计算单位管理员,则根据云计算的权限管理系统,登录云计算中心前台对应云用户的工作区,其中:云计算单位管理员能登录全部云用户的工作区,当H14H2时,云用户或云计算单位管理员的身份认证未通过,即为非法云用户或非法云计算单位管理员,云安全中心反馈给WEB服务器“非法用户”字样,WEB服务器再转发给云用户端的客户机里。
[0024]24、采用组合密钥技术,建立的云计算的各种安全协议,安全协议包括:身份认证协议、数字签名和加密协议、解密和签名验证协议,以及加密协议,每组密钥“基”即:表Za和Zb,共占256或512字节,云安全中心存储3亿组云用户的标识和密钥“基”,大约占80GB或160GB,占用云安全中心资源较少,从而,保证云安全中心能管理大规模的云用户,且能建设低成本的云安全中心。
[0025]25、采用组合密钥技术,生成对称密钥的重复率十分小,每次重复率为:1/264 X I/264= 1/2128,从而,保证每次生成对称密钥即:用于加密、认证或签名的密钥,几乎一次一变,基本上不重复,从而,提高了云安全中心各安全协议的安全等级。
[0026]26、将数字签名协议和加密协议合并成数字签名和加密协议,通过一种组合密钥生成算法,生成一组对称密钥来完成文件的数字签名和加密,将解密协议和签名验证协议即数据完整性验证协议,合并成解密和签名验证协议,通过一种组合密钥生成算法,生成一组对称密钥来完成数据的解密和签名验证,能大大提高各种安全协议的运行效率,且每次生成对称密钥是由组合密钥生成算法自动完成,不需要人工更新对称密钥,从而,能大大降低了云安全中心的密钥维护成本。
[0027]27、在云安全中心里建立登录日志管理系统,当云用户或云计算单位管理员使用智能卡,进行身份认证登录云计算平台时,云安全中心记录下云用户或云计算单位管理员登录云计算平台的登录参数,登录参数包括:随机数、云用户的标识、时间戳和客户机的IP地址,同时,云安全中心将已经记录下的登录参数加密成密文,存储在登录日志数据库里。
[0028]28、在云安全中心里建立操作日志管理系统,当已经登录云计算平台的云计算单位管理员对文件进行操作时,其中:操作文件包括:浏览文件、修改文件、拷贝文件、发送文件或打印文件,云安全中心记录下云计算单位管理员操作文件的参数,操作参数包括:云计算单位管理员的标识、时间戳、被操作文件的文件名和客户机的IP地址,同时,云安全中心将已经记录下的操作参数加密成密文,存储在操作日志数据库里。
[0029]29、在云安全中心建立登录日志数据库和操作日志数据库的过程,
(1)建立登录日志数据库过程是,在云安全中心加密卡或加密机芯片里,云安全中心的加密协议调用随机数发生器产生一组随机数,调用组合密钥生成算法,根据随机数对存储在加密卡或加密机芯片里的一组超级管理云的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将登录日志数据库中的第I条记录除数据库的ID号和随机数字段外,都加密成密文,S卩:将登录参数中的云用户或云计算单位管理员的标识、时间戳和客户机的IP地址加密成密文存储,用同样的方法,再产生一组随机数,并根据该随机数生成一组对称密钥,将登录日志数据库中的第2条记录除数据库的ID号和随机数字段外,都加密成密文,……,最后,产生一组随机数,并根据该随机数生成一组对称密钥,将登录日志数据库中的最后I条记录除数据库的ID号和随机数字段外,都加密成密文;
(2)建立操作日志数据库过程是,在云安全中心加密卡或加密机芯片里,云安全中心的加密协议调用随机数发生器产生一组随机数,调用组合密钥生成算法,根据随机数对存储在加密卡或加密机芯片里的一组超级管理员的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将操作日志数据库中的第I条记录除数据库的ID号字段和随机数字段外,都加密成密文,S卩:将操作参数中的云用户或云计算单位管理员的标识、时间戳、被操作文件的文件名和客户机的IP地址,加密成密文存储,用同样的方法,再产生一组随机数,并根据该随机数生成一组对称密钥,将操作日志库数据中的第2条记录,除数据库的ID号字段和时间戳字段外都加密成密文,……,最后,产生一组随机数,并根据该随机数生成一组对称密钥,将操作日志数据库中的最后I条记录除数据库的ID号字段和时间戳字段外,都加密成密文。
[0030]30、采用一种组合密钥生成算法,生成一组对称密钥,来加密登录日志数据库和操作日志数据库记录,即一条记录对应一组随机数,也对应一组对称密钥,由组合密钥生成算法产生的对称密钥,几乎一次一变,既能提高登录日志数据库和操作日志数据库的保密等级,又能方便超级管理员浏览指定的记录内容。
[0031]31、登录日志数据库的库结构如下:
32、操作日志数据库的库结构如下:
33、云用户管理单位的超级管理员使用智能卡,对登录日志数据库和操作日志数据库的密文记录进行解密,解密方法是,超级管理员智能卡芯片里的解密协议,调用组合密钥生成算法,根据登录日志数据库每条记录中存放的随机数,对智能卡芯片里的一组超级管理员的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将登录日志数据库里对应的密文记录解密成明文;用同样的解密方法,即:根据操作日志数据库每条记录中存放的随机数,对智能卡芯片里的一组超级管理员的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将操作日志数据库里对应的密文记录解密成明文,供云用户管理单位的超级管理员浏览分析。
[0032]34、在云安全中心建立登录日志数据和操作日志的数据库,只有云计算单位的超级管理员,才能浏览登录日志数据库和操作日志的数据库记录内容,其他云计算单位的管理人员都无法浏览,云计算单位的超级管理员,能够实时监控云用户的登录情况,能够实时监控云计算单位管理员即:内部人员的登录情况,以及“点击”过哪些文件,能有效监控外部黑客对云计算平台的攻击,有效监控云计算平台来自内部管理人员的非法操作,如:盗取云用户的程序及其数据。
【主权项】
1.一种基于云计算安全架构装置的实现方法,是采用芯片硬件设备、对称密码算法和组合密钥技术,在非云计算环境下,使用智能卡作为客户端加密系统的硬件设备,在智能卡的芯片里,采用对称密码算法建立客户端加密系统,并写入对称密码算法、摘要算法、组合密钥生成算法、密钥“基”、客户端身份认证协议、数字签名协议、签名验证协议、加/解密协议,在网络应用服务器端建立认证中心,认证中心由多台服务器、每台服务器里插入多块加密卡或接入多台加密机设备组成,在认证中心使用对称密码算法来建立认证中心端加密系统,在加密卡或加密机芯片里,写入对称密码算法、摘要算法、一组存储密钥K、认证中心端身份认证协议、数字签名协议、签名验证协议和加/解密协议,以及超级管理员的密钥“基”,在认证中心的服务器密钥“基”数据库里,存储全体用户密钥“基”密文,其中:全体用户密钥“基”事先被使用加密卡或加密机芯片里的存储密钥K加密成密文,在网络应用服务器里建立用户的权限管理系统,为用户分配工作区,用户在客户端使用智能卡,通过智能卡芯片里的身份认证协议登录网络应用服务器,并根据权限管理系统,进入的网络应用服务器用户对应的工作区,用户在客户端使用智能卡,将客户端的文件进行数字签名,再加密成密文,将数字签名和密文文件提交到网络应用服务器用户对应的工作区,认证中心对送到的密文文件进行解密和数据完整性验证,将合法明文文件存放在网络应用服务器用户对应的工作区,其中:身份认证协议、数字签名协议、签名验证协议和加/解密协议,都采用对称密码算法和组合密钥技术建立,组合密钥技术是采用一种组合密钥生成算法,即:由一组随机数,对一组密钥“基”组成的表中元素进行选取,将选出的元素合并成一组对称密钥,作为加/解密密钥、认证密钥或签名密钥,从而,实现在非云计算环境下,客户端与网络应用服务器端之间的用户身份认证、数据完整验证和数据加密传输; 本发明是采用网闸设备建立云计算的安全架构,实现云用户端与云计算平台之间的用户身份认证、数据完整性验证和数据加密传输,其方法的技术特征在于: 在云计算环境下,将云计算平台分成云计算中心的前台和云计算中心的后台,在云计算中心的前台存储云用户的明文文件,在云计算中心的后台存储云用户的密文文件,云计算中心的前台与云计算的WEB服务器相连,云计算中心的前台和云计算中心后台之间由一台网闸设备相连,云安全中心分别与云计算的WEB服务器和网闸相连接,云用户使用智能卡,进行身份认证登录云计算中心前台对应云用户的工作区,并将拟发送到云计算中心前台的文件即:程序及其数据,进行数字签名和加密,再将密文文件含:数字签名,提交到云计算中心前台对应云用户的工作区,云计算管理系统将云计算中心的前台云用户对应的工作区里,存储的云用户的密文文件含:数字签名,发送给网闸,在网闸里,云安全中心对该密文文件含:数字签名,进行解密和数据完整性验证,将合法云用户的明文文件发送给云计算中心的后台,在云计算中心的后台运行程序,云计算管理系统,将程序运行“结果”即明文文件发送给网闸,在网闸里,云安全中心对该明文文文件进行数字签名和加密,并将密文文件含:数字签名,一并发送给云计算中心的前台云用户对应的工作区里,云用户通过身份认证登录云计算中心的前台云用户对应的工作区,将该密文件含:数字签名,下载到云用户端的客户机里,在云用户端智能卡芯片里,对该密文文件含:数字签名,进行解密和数据完整性验证,得到程序运行“结果”的明文,在云安全中心建立登录日志数据库和操作日志数据库,记录云用户和云计算单位管理员登录云计算平台和操作云用户文件的有关参数,云安全中心采用组合密钥生成算法,并调用加密卡或加密机芯片里存储的超级管理员的密钥“基”生成对称密钥,将登录日志数据库和操作日志数据库中的全部记录分别加密成密文存储,且每条记录采用一组对称密钥加密,超级管理员使用超级管理员的智能卡,对登录日志数据库和操作日志数据库中的密文记录进行解密,从而,建立云计算安全架构系统。2.根据权利要求1的方法,其特征在于: 在云用户端与云计算中心的后台之间建立加密通道, (1)云用户将文件MS卩:程序及其数据,通过智能卡芯片里的加密和数字签名协议,将文件M进行数字签名,并加密成密文文件Ml,再通过身份认证登录云计算的WEB服务器,并根据权限管理系统,进入云计算中心前台对应云用户的工作区,云用户提交密文文件Ml到云计算中心前台对应云用户的工作区,在云计算中心前台对应云用户的工作区,云用户“点击”需要运行的密文文件Ml,云计算中心管理系统将密文文件Ml输入网闸,在网闸里,云安全中心调用解密和签名验证协议,将密文文件Ml解密成明文文件M和文件M的数字签名,并对明文文件M进行数据完整性验证,将通过验证的的明文文件M输入到云计算中心后台,同时,云安全中心将网闸里对应的密文文件Ml、明文文件M以及数字签名清除,若明文文件M未通过数据完整性验证,则清除明文文件M和密文文件Ml以及数字签名,并将“非法文件”字样反馈给云用户对应云计算中心的前台的工作区; (2)云计算管理系统将云用户的程序运行的“结果”S卩:明文文件N输入网闸,在网闸里,云安全中心调用数字签名和加密协议,将该明文文件N进行数字签名,并加密成密文文件NI,云安全中心再将密文文件NI输入到云计算中心前台对应云用户的工作区,云用户通过身份认证登录云计算WEB服务器,根据权限管理系统进入云计算中心前台对应云用户的工作区,将密文文件NI,下载到云用户端的客户机里,在云用户端智能卡芯片中,云用户端的解密和签名验证协议,将收到的密文文件NI解密,得到明文文件N和N的数字签名,再对明文文件N进行数据完整性验证,获得明文文件NS卩:程序运行的“结果”。3.根据权利要求2的方法,其特征在于: 在云用户端与云计算中心后台之间建立加密通道,保证云用户将程序及其数据,通过加密通道安全、完整传输到云计算中心的后台,并在云计算中心的后台运行程序,获得程序运行“结果”,再将程序运行“结果”通过加密通道,安全、完整传输到云用户端的客户机里;若网闸接收到的云计算中心前台发送来的文件为病毒文件,云安全中心对该病毒文件进行解密和数据完整性验证过程中,病毒文件是无法通过数据完整性验证,则在网闸里,会被云安全中心清除,因此,网闸能够有效阻断病毒的攻击。4.根据权利要求1的方法,其特征在于: 用网闸将云计算平台一分为二,每位云用户由权限管理系统,分配一个云计算中心前台工作区和一个云计算中心后台工作区,其中:云计算单位的管理员通过身份认证,可以登录云用户的云计算中心前台和后台工作区,在云计算中心前台对应云用户的工作区,存放的云用户的密文文件,在云计算中心后台对应云用户的工作区,存放云用户的明文文件,云安全中心将网闸接收到前台的密文文件解密,并进行数据完整性验证,再将明文文件传输给云计算中心后台,云安全中心将网闸接收到后台的明文文文件,进行数字签名和加密后,再将密文文件传输给云计算中心前台,存储在云计算中心后台的用户明文文件即:程序及其数据,在云计算中心后台运行,程序运行的“结果”也存储在云计算中心的后台,从而,保证云用户文件即:程序及其数据的传输安全、存储安全和运行安全。5.根据权利要求1的方法,其特征在于: 组合密钥技术是指:采用一种组合密钥生成算法,对密钥“基”即:表Za和Zb的元素进行选取,选出32个元素并合成一组对称密钥,这是一种组合密钥生成算法,设:SI,S2,……,SY,为Y(Y= 16)个十六进制随机数,由智能卡、加密卡或加密机芯片里的随机数发生器产生,或由云计算的WEB服务器产生,具体组合密钥生成算法如下: 用第I位十六进制随机数SI的数值对应表Za第SI行元素,用S2的数值来对应表Za第S2列的元素,将表Za第SI行与第S2列交叉处的元素取出,设为:kkl,用S2的数值对应表Za第S2行元素,用S3的数值来对应表Za第S3列的元素,将表Za第S2行与第S3列交叉处的元素取出,设为:kk2;……,用S16的数值对应表Za第S16行元素,用SI的数值来对应表Za第SI列的元素,将第S16行和第SI列交叉处的元素取出,设为:kkl6; 用第I位十六进制随机数SI的数值对应表Zb第SI行元素,用S2的数值来对应表Zb第S2列的元素,将表Zb第SI行与第S2列交叉处的元素取出,设为:kkl7,用S2的数值对应表Zb第S2行元素,用S3的数值来对应表Zb第S3列的元素,将表Zb第S2行与第S3列交叉处的元素取出,设为:kk18;……,用S16的数值对应表Zb第S16行元素,用SI的数值来对应表Zb第SI列的元素,将第S16行和第SI列交叉处的元素取出,设为:kk32; 当表Za和表Zb的元素为0.5字节时,将选出表Za的这16个元素即:kkl,kk2,……,kkl6,与选出表Zb的这16个元素即:kkl7,kkl8,……,kk32,合成一组对称密钥,S卩:kkl,kk2,……,kkl6,kkl7,……,kk32; 当表Za和表Zb的元素为I字节时,将选出表Za的这16个元素即:kkl,kk2,……,kkl6,与选出表Zb的这16个元素即:kkl7,kkl8,……,kk32,对位模二加生成一组对称密钥,即:kkl⊕kkl7,kk2&CircIePlus;kkl8,......,kkl6&CircIePlus;kk32.]]>。6.根据权利要求1的方法,其特征在于: (1)云用户端的数字签名和加密协议,在智能卡芯片里,云用户端的加密系统,调用智能芯片里发生器产生一组随机数SSl,再调用组合密钥生成算法,根据随机数SSl对智能芯片里的密钥“基”,即:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥Kl,调用摘要算法对文件MS卩:程序及其数据进行摘要,生成摘要信息LI,再调用对称密钥Kl和对称密码算法来加密文件M和摘要信息LI,得到文件M和摘要信息LI的密文Ml,其中:对文件M的摘要信息LI进行加密,生成的密文为数字签名; (2)云安全中心端的解密和签名验证协议,云安全中心端加密系统根据云用户的标识,定位密钥“基”数据库中对应该标识的密文记录,将该密文记录输入云安全中心的加密卡或加密机芯片里,调用存储密钥K,解密该密文记录,得到该云用户标识对应密钥“基” S卩:表Za和表Zb的元素明文,调用组合密钥生成算法,根据收到的随机数SS1,对密钥“基” S卩:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K2,再调用对称密钥K2和对称密码算法来解密Ml,得到Ml的明文即:文件M和摘要信息LI,再调用摘要算法对文件M进行摘要,生成摘要信息L2,通过对比LI和L2是否相同,来验证对M的数字签名是否合法,从而,实现对文件M的签名验证; (3)云安全中心端的数字签名和加密协议,云安全中心端加密系统根据云用户的标识,定位密钥“基”数据库中对应该标识的密文记录,将该密文记录输入云安全中心的加密卡或加密机芯片里,调用存储密钥K,解密该密文记录,得到该云用户标识对应密钥“基” S卩:表Za和表Zb的元素明文,调用加密卡或加密机芯片里的随机数发生器,产生一组随机数SS2,再调用组合密钥生成算法,根据随机数SS2对密钥“基”即:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K3,调用摘要算法对网闸里收到的文件N即:程序运行“结果”进行摘要,生成摘要信息L3,再调用对称密钥K3和对称密码算法,来加密文件N和摘要信息L3,得到文件N和摘要信息L3的密文NI,其中:对文件N的摘要信息L3进行加密,生成的密文为数字签名; (4)云用户端的解密和签名验证协议,在智能卡芯片里,云用户端加密系统调用组合密钥生成算法,根据收到的随机数SS2对智能卡芯片里的密钥“基”,即:表Za和表Zb元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K4,再调用对称密钥K4和对称密码算法来解密密文NI,得到密文NI的明文即:文件N和摘要信息L3,再调用摘要算法对文件N进行摘要,生成摘要信息L4,通过对比L3和L4是否相同,来验证对N的数字签名是否合法,从而,实现对文件N的签名验证; (5)云用户或云计算单位管理员身份认证协议,云用户或云计算单位管理员在客户机上插入智能卡,“点击”云计算WEB服务器上登录按钮,云计算WEB服务器产生一组随机数和时间戳,并发送给云用户或云计算单位管理员的客户机端,在智能卡芯片里的加密系统,调用组合密钥生成算法,根据收到的随机数对密钥“基”即:表Za和表Zb的元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥KK,用KK来加密随机数生成认证口令Hl,再将云用户或云计算单位管理员的标识、随机数、时间戳、认证口令Hl和客户机的IP地址,一并发送给WEB服务器,WEB服务器再转发给云安全中心; (6)云安全中心端的身份认证协议,云安全中心收到云用户的标识、随机数、时间戳、认证口令Hl和客户机的IP地址后,根据云用户或云计算单位管理员的标识,在密钥“基”数据库里定位密文记录,找到对应的密钥“基”密文,并输入云安全中心的加密卡或加密机芯片里,在加密卡或加密机芯片里,调用存储密钥K来解密该密钥“基”密文,得到密钥“基”的明文,再调用组合密钥生成算法,根据随机数对密钥“基”即:表Za和表Zb的明文元素进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥K2,来加密随机数生成认证口令H2,对比Hl和H2,当H1 = H2时,云用户或云计算单位管理员的身份认证通过即为合法云用户或合法云计算单位管理员,则根据云计算的权限管理系统,登录云计算中心前台对应云用户的工作区,其中:云计算单位管理员能登录全部云用户的工作区,当H14H2时,云用户或云计算单位管理员的身份认证未通过,即为非法云用户或非法云计算单位管理员,云安全中心反馈给WEB服务器“非法用户”字样,WEB服务器再转发给云用户端的客户机里。7.根据权利要求5或6的方法,其特征在于: (1)采用组合密钥技术,建立的云计算的各种安全协议,安全协议包括:身份认证协议、数字签名和加密协议、解密和签名验证协议,以及加密协议,每组密钥“基”即:表Za和Zb,共占256或512字节,云安全中心存储3亿组云用户的标识和密钥“基”,大约占80GB或160GB,占用云安全中心资源较少,从而,保证云安全中心能管理大规模的云用户,且能建设低成本的云安全中心; (2)采用组合密钥技术,生成对称密钥的重复率十分小,每次重复率为:1/264X1/264= 1/2128,从而,保证每次生成对称密钥即:用于加密、认证或签名的密钥,几乎一次一变,基本上不重复,从而,提高了云安全中心各安全协议的安全等级; (3)将数字签名协议和加密协议合并成数字签名和加密协议,通过一种组合密钥生成算法,生成一组对称密钥来完成文件的数字签名和加密,将解密协议和签名验证协议即数据完整性验证协议,合并成解密和签名验证协议,通过一种组合密钥生成算法,生成一组对称密钥来完成数据的解密和签名验证,能大大提高各种安全协议的运行效率,且每次生成对称密钥是由组合密钥生成算法自动完成,不需要人工更新对称密钥,从而,能大大降低了云安全中心的密钥维护成本。8.根据权利要求1的方法,其特征在于: (1)建立登录日志数据库过程是,在云安全中心加密卡或加密机芯片里,云安全中心的加密协议调用随机数发生器产生一组随机数,调用组合密钥生成算法,根据随机数对存储在加密卡或加密机芯片里的一组超级管理云的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将登录日志数据库中的第I条记录除数据库的ID号和随机数字段外,都加密成密文,S卩:将登录参数中的云用户或云计算单位管理员的标识、时间戳和客户机的IP地址加密成密文存储,用同样的方法,再产生一组随机数,并根据该随机数生成一组对称密钥,将登录日志数据库中的第2条记录除数据库的ID号和随机数字段外,都加密成密文,……,最后,产生一组随机数,并根据该随机数生成一组对称密钥,将登录日志数据库中的最后I条记录除数据库的ID号和随机数字段外,都加密成密文; (2)建立操作日志数据库过程是,在云安全中心加密卡或加密机芯片里,云安全中心的加密协议调用随机数发生器产生一组随机数,调用组合密钥生成算法,根据随机数对存储在加密卡或加密机芯片里的一组超级管理员的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将操作日志数据库中的第I条记录除数据库的ID号字段和随机数字段外,都加密成密文,S卩:将操作参数中的云用户或云计算单位管理员的标识、时间戳、被操作文件的文件名和客户机的IP地址,加密成密文存储,用同样的方法,再产生一组随机数,并根据该随机数生成一组对称密钥,将操作日志库数据中的第2条记录,除数据库的ID号字段和时间戳字段外都加密成密文,……,最后,产生一组随机数,并根据该随机数生成一组对称密钥,将操作日志数据库中的最后I条记录除数据库的ID号字段和时间戳字段外,都加密成密文; (3)云用户管理单位的超级管理员使用智能卡,对登录日志数据库和操作日志数据库的密文记录进行解密,解密方法是,超级管理员智能卡芯片里的解密协议,调用组合密钥生成算法,根据登录日志数据库每条记录中存放的随机数,对智能卡芯片里的一组超级管理员的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将登录日志数据库里对应的密文记录解密成明文;用同样的解密方法,即:根据操作日志数据库每条记录中存放的随机数,对智能卡芯片里的一组超级管理员的密钥“基”即:表Za和表Zb进行选取,分别选出16个元素,共32个元素,并合成一组对称密钥,将操作日志数据库里对应的密文记录解密成明文,供云用户管理单位的超级管理员浏览分析。9.根据权利要求8的方法,其特征在于: (I)采用一种组合密钥生成算法,生成一组对称密钥,来加密登录日志数据库和操作日志数据库记录,即一条记录对应一组随机数,也对应一组对称密钥,由组合密钥生成算法产生的对称密钥,几乎一次一变,既能提高登录日志数据库和操作日志数据库的保密等级,又能方便超级管理员浏览指定的记录内容; (2)在云安全中心建立登录日志数据和操作日志的数据库,只有云计算单位的超级管理员,才能浏览登录日志数据库和操作日志的数据库记录内容,其他云计算单位的管理人员都无法浏览,云计算单位的超级管理员,能够实时监控云用户的登录情况,能够实时监控云计算单位管理员即:内部人员的登录情况,以及“点击”过哪些文件,能有效监控外部黑客对云计算平台的攻击,有效监控云计算平台来自内部管理人员的非法操作,如:盗取云用户的程序及其数据。
【文档编号】H04L29/08GK105915523SQ201610291647
【公开日】2016年8月31日
【申请日】2016年5月5日
【发明人】于欣
【申请人】云神科技投资股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1