一种基于对称密钥池和跨中继的类AKA身份认证系统和方法技术方案

技术编号:19703010 阅读:23 留言:0更新日期:2018-12-08 14:24
本发明专利技术公开了一种基于对称密钥池和跨中继的类AKA身份认证系统和方法,AKA身份认证系统包括参与AKA身份认证的成员、中继和服务器,其特征在于,所述成员、中继和服务器三者共享有群组密钥池;成员和中继还分别有用于生成鉴权密钥的私有密钥池,成员和中继相互独立的与服务器共享其私有密钥池;成员和中继在AKA身份认证过程中共享相应的指针地址,再结合各自的群组密钥池生成成员与中继之间的第一协商密钥;成员和服务器还在所述AKA身份认证过程中共享相应的指针地址,再结合各自的鉴权密钥生成成员与服务器之间的第二协商密钥。本发明专利技术可进一步提高通信的安全性。

【技术实现步骤摘要】
一种基于对称密钥池和跨中继的类AKA身份认证系统和方法
本专利技术涉及安全通信
,具体涉及基于群组数据网络的私密身份认证和密钥协商。
技术介绍
鉴权,即身份认证是实现信息安全的基本技术,系统通过审查用户的身份来确认该用户是否具有对某种资源的访问和使用权限,同样也可以进行系统与系统间的身份认证。随着量子计算机的发展,经典非对称加密算法将不再安全,无论是认证还是加解密领域,对称密钥算法将大行其道。比如目前在移动通信领域比较常用的基于对称密钥算法的鉴权方法之一的AKA机制。AKA全称“AuthenticationandKeyAgreement”,即鉴权和密钥协商。顾名思义,AKA机制在身份认证的同时并进行了密钥的协商,为后续通信的加密提供了密钥保障。作为安全性升级的方案,对称密钥池的方式将是一种保证密钥安全的重要方案乃至主流方案。同时可以对对称密钥池中的全部或部分内容进行加密存储,加密密钥可以存储到对称密钥池宿主的安全隔离装置中。后续对对称密钥池进行密钥操作时,需要由安全隔离装置解密后使用。有关对称密钥池可参见公开号为CN105337726A,专利技术名称为“基于量子密码的端对端手持设备加密方法及系统”的专利技术专利文献,公开了一种基于量子密码的端对端手持设备加密方法,其量子通信的两台密钥分发设备之间,通过QKD形成了一对对称密钥,用于QKD双方的用户进行量子加密通信。在一部分单位组成的组播网络中,群组成员通过群组密钥加密的方式加密发送数据。目前,在群组会话领域一般采取两种群组会话密钥生成方式:群组密钥分配和群组密钥协商。群组密钥分配的优点在于简单,并且只需要较少的计算量和通信量。但是这种密钥建立的方式需要一个可信的第三方作为密钥分配者。这一条件在现实网络环境下很难实现。群组密钥协商的协议中,所有参与者提供协议规定的秘密信息,共同建立会话密钥。尽管群组密钥协商协议与群组密钥分配协议相比需要消耗更多的计算量和通信量,但不需要可信第三方的参与。这一优点使得群组密钥协商成为目前群组密钥建立协议中的研究热点。现有技术存在的问题:1.在群组通信中,群组密钥协商所涉及到的密钥种子通常只有1个或者少量,无法保持密钥种子的新鲜性或者可变动的范围较小,容易被破解。2.目前群组中实现成员与中继之间的加密方式主要依靠群组密钥进行加密,双方之间没有用于单独通信的密钥,重要信息的传输相对不够安全。一旦群组密钥被破解,所有的信息都会泄露。3.AKA机制中密钥生成中的随机数参数处于暴露状态,会增加协商密钥被破解的风险。并且SQN的校验机制的验证呈范围性,不具有唯一性,存在一定的偶然性。4.鉴权中消息的收发均大多采用明文形式发送或者保密性不强的加密方式进行加密,这样容易将关键信息泄露,降低鉴权的安全性。
技术实现思路
本专利技术提供一种基于对称密钥池的类AKA身份认证系统,可进一步提高通信的安全性。一种基于对称密钥池和跨中继的类AKA身份认证系统,包括参与AKA身份认证的成员、中继和服务器,所述成员、中继和服务器三者共享有群组密钥池;成员和中继还分别有用于生成鉴权密钥的私有密钥池,成员和中继相互独立的与服务器共享其私有密钥池;成员和中继在AKA身份认证过程中分别利用来自群组密钥池的密钥种子再结合第一随机数参数计算得到成员和中继之间的第一协商密钥;所述第一随机数参数是利用指针地址A在群组密钥池中相应获得,中继通过服务器获取所述指针地址A,成员经由中继从服务器获取计算指针地址A的参数,再通过该参数生成所述指针地址A;成员和服务器在AKA身份认证过程中分别利用两者之间的鉴权密钥再结合第二随机数参数计算得到成员和服务器之间的第二协商密钥;所述第二随机数参数是利用指针地址B在成员和服务器之间的私有密钥池中相应获得,成员经由中继从服务器获取计算指针地址B的参数,再通过该参数生成所述指针地址B;计算指针地址A的参数以及计算指针地址B的参数均为服务器生成的随机数A,服务器将随机数A连同匿名密钥发送给中继,中继利用所述匿名密钥加密随机数A后发送给成员,所述匿名密钥为服务器利用与成员之间共享的鉴权密钥生成。本专利技术中成员和中继在AKA身份认证过程中共享相应的指针地址,该指针地址即为所述的指针地址A,通过该指针地址A参与协商密钥算法。本专利技术中成员和服务器在AKA身份认证过程中共享相应的指针地址,该指针地址即为所述的指针地址B,通过该指针地址B参与协商密钥算法。共享过程既可以是直接获得,也可以是获得必要的参数,而后自行计算生成。本专利技术中,成员和中继之间通过AKA身份认证共享第一协商密钥,在之后的通信过程中,两者单独通信时的加密方式可采用第一协商密钥,其他成员无法获知内容,即使群组密钥池本身被破解,但第一协商密钥仍可进一步保障其通信的安全性。同理,成员和服务器也通过上述同一AKA身份认证过程共享第二协商密钥,用于之后的相互加密通信,本专利技术AKA身份认证系统中采用成员和中继之间、以及成员和服务器的双重鉴权机制,可使群组成员与服务器(即密钥管理服务器)之间通过中继建立间接的安全独立通信。本专利技术中更进一步的改进是成员、中继和服务器(即密钥管理服务器)三者共享有群组密钥池,其所提供的密钥量较大,结合更新策略可保证密钥种子的新鲜性,更加不容易被破解。本专利技术中更进一步的改进是生成协商密钥时采用的随机数参数并不在网络中直接传输,而是传输相关的指针地址或生成指针地址的参数,成员和中继依据所拥有的指针地址或生成指针地址的参数再结合本地的群组密钥池或私有密钥池才可以生成随机数参数,进一步提高了安全级别。为了保证AKA身份认证过程的安全,在成员与中继之间,以及中继与服务器之间通信时,均采用加密通信。作为优选,进行AKA身份认证过程中成员与中继之间利用群组密钥池加密通信,中继与服务器之间利用两者预先共享的协商密钥加密通信,AKA身份认证过程具体包括:成员向中继发送鉴权请求;中继响应于该鉴权请求并从服务器获得相应的认证向量,且该认证向量包含有所述指针地址A、匿名密钥以及随机数A;中继向成员发送提问消息,且该提问消息中包含有采用所述匿名密钥加密后的随机数A;成员响应于所述提问消息向中继发送分别针对中继和服务器的鉴权应答;中继对针对己方的鉴权应答进行验证后,向服务器转发针对服务器的鉴权应答,并从服务器获取相应的验证结果;中继根据己方以及服务器验证结果,向成员发送相应的鉴权结果以供成员进行确认完成AKA身份认证。由于随机数A已经通过匿名密钥加密一次,而在成员与中继之间加密通信是还要再利用群组密钥池加密,因此总体上随机数A是经过两次加密的。随机数A采用双重加密,进一步提高安全性。在成员向中继发送鉴权请求、中继向成员发送提问消息、成员向中继发送鉴权应答以及中继向成员发送鉴权结果过程中,涉及了成员与中继之间的通信,由于两者共享群组密钥池,因此可利用群组密钥池加密通信。作为优选,成员与中继通信时,主动方生成随机数形式的协商码,利用该协商码通过指定的指针地址算法获得指针地址,依据该指针地址从群组密钥池取出指定长度的随机数,再利用指定的密钥生成算法和取出的随机数生成群聊保密性密钥和群聊完整性密钥;群聊完整性密钥用于结合通信内容生成以及校验相应的验证码;群聊保密性密钥用于结合通信内容进行加密以及解密。同理,中继本文档来自技高网
...

【技术保护点】
1.一种基于对称密钥池和跨中继的类AKA身份认证系统,包括参与AKA身份认证的成员、中继和服务器,其特征在于,所述成员、中继和服务器三者共享有群组密钥池;成员和中继还分别有用于生成鉴权密钥的私有密钥池,成员和中继相互独立的与服务器共享其私有密钥池;成员和中继在AKA身份认证过程中分别利用来自群组密钥池的密钥种子再结合第一随机数参数计算得到成员和中继之间的第一协商密钥;所述第一随机数参数是利用指针地址A在群组密钥池中相应获得,中继通过服务器获取所述指针地址A,成员经由中继从服务器获取计算指针地址A的参数,再通过该参数生成所述指针地址A;成员和服务器在AKA身份认证过程中分别利用两者之间的鉴权密钥再结合第二随机数参数计算得到成员和服务器之间的第二协商密钥;所述第二随机数参数是利用指针地址B在成员和服务器之间的私有密钥池中相应获得,成员经由中继从服务器获取计算指针地址B的参数,再通过该参数生成所述指针地址B;计算指针地址A的参数以及计算指针地址B的参数均为服务器生成的随机数A,服务器将随机数A连同匿名密钥发送给中继,中继利用所述匿名密钥加密随机数A后发送给成员,所述匿名密钥为服务器利用与成员之间共享的鉴权密钥生成。...

【技术特征摘要】
1.一种基于对称密钥池和跨中继的类AKA身份认证系统,包括参与AKA身份认证的成员、中继和服务器,其特征在于,所述成员、中继和服务器三者共享有群组密钥池;成员和中继还分别有用于生成鉴权密钥的私有密钥池,成员和中继相互独立的与服务器共享其私有密钥池;成员和中继在AKA身份认证过程中分别利用来自群组密钥池的密钥种子再结合第一随机数参数计算得到成员和中继之间的第一协商密钥;所述第一随机数参数是利用指针地址A在群组密钥池中相应获得,中继通过服务器获取所述指针地址A,成员经由中继从服务器获取计算指针地址A的参数,再通过该参数生成所述指针地址A;成员和服务器在AKA身份认证过程中分别利用两者之间的鉴权密钥再结合第二随机数参数计算得到成员和服务器之间的第二协商密钥;所述第二随机数参数是利用指针地址B在成员和服务器之间的私有密钥池中相应获得,成员经由中继从服务器获取计算指针地址B的参数,再通过该参数生成所述指针地址B;计算指针地址A的参数以及计算指针地址B的参数均为服务器生成的随机数A,服务器将随机数A连同匿名密钥发送给中继,中继利用所述匿名密钥加密随机数A后发送给成员,所述匿名密钥为服务器利用与成员之间共享的鉴权密钥生成。2.如权利要求1所述的基于对称密钥池和跨中继的类AKA身份认证系统,其特征在于,进行AKA身份认证过程中成员与中继之间利用群组密钥池加密通信,中继与服务器之间利用两者预先共享的协商密钥加密通信,AKA身份认证过程具体包括:成员向中继发送鉴权请求;中继响应于该鉴权请求并从服务器获得相应的认证向量,且该认证向量包含有所述指针地址A、匿名密钥以及随机数A;中继向成员发送提问消息,且该提问消息中包含有采用所述匿名密钥加密后的随机数A;成员响应于所述提问消息向中继发送分别针对中继和服务器的鉴权应答;中继对针对己方的鉴权应答进行验证后,向服务器转发针对服务器的鉴权应答,并从服务器获取相应的验证结果;中继根据己方以及服务器验证结果,向成员发送相应的鉴权结果以供成员进行确认完成AKA身份认证。3.如权利要求2所述的基于对称密钥池和跨中继的类AKA身份认证系统,其特征在于,成员与中继通信时,主动方生成随机数形式的协商码,利用该协商码通过指定的指针地址算法获得指针地址,依据该指针地址从群组密钥池取出指定长度的随机数,再利用指定的密钥生成算法和取出的随机数生成群聊保密性密钥和群聊完整性密钥;群聊完整性密钥用于结合通信内容生成以及校验相应的验证码;群聊保密性密钥用于结合通信内容进行加密以及解密。4.如权利要求3所述的基于对称密钥池和跨中继的类AKA身份认证系统,其特征在于,所述指针地址A是随机数A结合成员与服务器之间的鉴权密钥通过指定算法相应获得;所述指针地址B是利用所述随机数A结合成员与服务器之间的鉴权密钥通过指定算法相应获得。5.如权利要求4所述的基于对称密钥池和跨中继的类AKA身份认证系统,其特征在于,生成第一协商密钥的密钥种子是利用指针地址C从群组密钥池相应获取,指针地...

【专利技术属性】
技术研发人员:富尧钟一民余秋炜
申请(专利权)人:如般量子科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1