[发明专利]一种面向物联网云环境下端到端安全保障方法有效
申请号: | 201810008124.2 | 申请日: | 2018-01-04 |
公开(公告)号: | CN107919956B | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 王浩;吴亚洲;王平;李勇;胡润;马展 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32 |
代理公司: | 北京同恒源知识产权代理有限公司 11275 | 代理人: | 赵荣之 |
地址: | 400065 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 联网 环境 下端 安全 保障 方法 | ||
1.一种面向物联网云环境下端到端安全保障方法,其特征在于:该方法包括以下步骤:
S1:初始化:系统管理员为节点和网关配置身份标识ID、预共享密钥;网关和云服务器向第三方可信中心CA提交身份信息,申请数字证书,完成数字证书颁发,该数字证书用于协助完成网关和云服务器的双向认证;
S2:认证与密钥协商:首先采用基于椭圆曲线算法的PKI认证机制实现网关和云服务器的认证及密钥协商建立网关与云服务器的安全通道,在网关与云服务器发起会话之前,网关和云服务器通过从可信第三方认证中心获得的数字证书,利用认证中心颁发的数字证书和基于改进的ECC椭圆曲线密码算法实现认证;
在完成网关与云服务器的安全通道建立后,采用基于改进的对称密钥双向认证协议实现资源受限型节点和网关的认证与密钥协商,构造消息认证码和会话密钥,然后比较消息中的消息认证码和本地的消息认证码,来完成对对方的认证;通过记录的时间戳来判断是否有延迟攻击;
最后利用网关与云服务器的会话密钥加密节点与网关的会话密钥,并发送至云服务器,完成终端节点与云服务器的安全通道建立;
所述步骤S2具体为
S201:网关A生成随机数r1∈[1,n-1],计算Y1=r1×P,其中P为椭圆曲线上E(a,b)上的点,n为P的阶;网关A向云服务器B发送认证请求消息M1=Y1;
S202:云服务器B收到消息M1后,生成随机数r2∈[1,n-1],计算Y2=r2×P,Yb1=rb×Y1,Y21=r2×Y1=r2×r1×P,其中rb表示云服务器B的私钥,然后以Y21作为会话密钥,生成密文CB=E(Y21,CertB||T1),表示使用会话密钥Y21加密CertB||T1,T1为消息M2的时间戳,最后将消息M2=Y2||CB||H(Y21||Yb1||CertB||T1)发送给网关A;
S203:网关A收到消息M2,计算会话密钥Y12=r1Y2=r1×r2×P=Y21,获得云服务器B的证书和时间戳CertB||T1=D(Y12,CB),验证CertB的有效性,其中D(Y12,CB)表示用会话密钥Y12解密CB;如果验证成功,则继续下一步,否则要求重发消息M2;
S204:网关A计算Y1b=r1×Yb,Yb表示云服务器B的公钥,验证CB||H(Y12||Y1b||CertB||T1),以及时间T1的有效性;如果成功,表示完成网关对云服务器的认证,然后继续下一步,否则重新发起会话;
S205:网关A计算Ya2=ra×Y2和CA=E(Y12,CertA||T2),其中ra表示网关A的私钥,生成消息M3=CA||H(Y12||Ya2||CertA||T2),并发送给云服务器B;
S206:云服务器B收到消息M3后,首先解密CertA||T2=D(Y12,CA),然后验证CertA和H(Y12||Ya2||CertA||T2),以及T2的有效性;如果验证成功,则通知网关A完成相互的认证和密钥的协商,生成会话密钥Y12,否则通知网关A协议执行失败,重新发起会话;
S207:首先节点i向网关发送认证请求IDi||Ni,同时构造消息认证码MAC1=H(IDi||Ni),其中,H()表示单向hash函数,IDi表示节点i的身份标识,Ni为节点i生成的随机数,并记录当前时间t1;
S208:网关收到节点的认证请求后,根据IDi,Ni,网关自身的身份标识IDgateway,网关生成的随机数N2,和预共享密钥KPi计算网关与节点i之间的会话密钥SKi=H(KPi,IDi||IDgateway),消息认证码MAC2=H(IDi||Ni),MAC3=H(IDgateway||N2),记录当前时间t2,然后构造认证请求响应消息E(SKi,MAC2)||IDgateway||N2发送给节点,其中E(SKi,MAC2)表示用会话密钥加密消息认证码MAC2;
S209:节点i收到网关的回应消息后,首先记录当前时间t3,计算Δt'=t3-t1是否大于网络最大延迟时间Δt,Δt由网络传输时间和计算时间共同决定,如果Δt'Δt,终止认证;若Δt'Δt,节点i计算会话密钥SKi=H(KPi,IDi||IDgateway)解密E(SKi,MAC2),验证会话密钥SKi的可用性;然后节点i判断接收到的消息中MAC2是否与本地生成的MAC1相同;若不相同,终止认证;若相同,完成节点i对网关的认证;最后,节点i构造消息认证码MAC4=H(IDgateway||N2)发送至网关;
S2010:网关收到节点i的消息后,首先记录当前时间t4,计算Δt”=t4-t2是否大于Δt,如果Δt”Δt,终止认证;若Δt”Δt,确定消息中MAC4是否与本地生成的MAC3相同,若不相同,终止认证;若相同,完成网关对节点i的认证;
S2011:若此时网关与云服务器尚未完成认证与密钥协商,则执行步骤S201至S206;否则,利用网关与云服务器的会话密钥Y12加密网关和节点i之间的会话密钥SKi,并发送至云服务器,云服务器解密后存储与此节点i的会话密钥SKi;完成节点i与云服务器的安全通道建立。
2.根据权利要求1所述的一种面向物联网云环境下端到端安全保障方法,其特征在于:所述步骤S1具体为:系统管理员为节点和网关配置身份标识ID、预共享密钥KP;网关和云服务器向PKI系统中RA注册中心注册登记,并由CA证书中心生成和颁发数字证书CertA、CertB,该数字证书用于协助完成网关和云服务器的双向认证;PUaCertA={IDa,PUa,(da,sa),ea,Ta}为认证中心CA为终端实体A颁发的数字证书;其中,IDa为CA分配给用户A的身份标识;PUa和Ya为用户A的公钥,Ya=ra×P,ra∈[1,n-1]是用户A的私钥,其中P为椭圆曲线上E(a,b)上的点,n为P的阶;ea表示有H(TDa||Ya||Ta)生成的摘要;(da,sa)表示ea经过椭圆曲线数字签名生成的整数对;TDa表示用户A的身份令牌;Ta表示数字证书发放时间和有效期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810008124.2/1.html,转载请声明来源钻瓜专利网。