[发明专利]一种基于身份标识的工业复杂产品终端跨域接入认证方法在审

专利信息
申请号: 202111302664.X 申请日: 2021-11-05
公开(公告)号: CN114037457A 公开(公告)日: 2022-02-11
发明(设计)人: 姚烨;朱怡安;李联;潘旭飞;史先琛 申请(专利权)人: 西北工业大学
主分类号: G06Q30/00 分类号: G06Q30/00;G06F21/60;G06F21/44
代理公司: 西北工业大学专利中心 61204 代理人: 刘新琼
地址: 710072 *** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 身份 标识 工业 复杂 产品 终端 接入 认证 方法
【权利要求书】:

1.一种基于身份标识的工业复杂产品终端跨域接入认证方法,其特征在于包括两个阶段:

阶段一:工业复杂产品终端在一个安全域注册后首次跨域接入认证

步骤一:终端移动后发送跨域接入请求

工业复杂产品终端在PKG1安全域中进行注册,获得标识ID、私钥以及安全域的公共参数;终端IDT在PKG1安全域未完成接入认证,快速移动到PKG1安全域中的边缘节点IDE2,并向IDE2发送接入认证请求报文,开始跨域接入认证;请求报文包括终端自己的身份标识、本域中心认证服务器标识、随机数和时间戳的签名结果mT及s其哈希运算结果cT

IDT→IDE2:Req||(IDT||IDE2||cT||mT) 公式(1.1)

cT=h2(rT||tT) 公式(1.2)

mT=(rT||tT)skT 公式(1.3)

公式(1.1)含义:IDT向IDE2发送请求接入相关的消息;

其中Req||(IDT||IDE2||cT||mT)表示由接入请求、终端设备标识、请求接入的边缘设备标识、哈希计算值和私钥签名结果组成的数据包;

其中IDT表示终端设备标识,IDE2表示请求接入的边缘设备标识;

公式(1.2)含义:通过哈希函数h2得到随机数rT和的哈希计算结果cT

其中h2表示哈希函数,rT表示随机数,tT表示时间戳;

公式(1.3)含义:通过终端的私钥生成随机数和时间戳的签名;

其中mT表示随机数rT和时间戳tT的签名结果,skT表示终端的私钥;

步骤二:边缘节点IDE2请求终端注册域核实终端身份

边缘设备IDE2收到工业复杂产品终端设备发来的跨域接入认证请求后,查看不是属于本域的终端设备,由于不属于同一个安全域,故无法解密得到mT、cT;边缘节点IDE2查询认证列表中是否边有中心认证服务器IDG1,没有,则先进行IDE2和IDG1间的CA双向认证并协商会话密钥KeyG1-E1,认证通过则将认证请求转发给中心认证服务器IDG1处理,否则认证失败;

IDE2→IDG1:(IDT||IDE2||cT||mT)PubG1 公式(1.4)

公式(1.4)含义:边缘设备IDE2向中心认证服务器IDG1发送由IDG1公钥加密的数据包;

其中IDT表示工业复杂产品终端设备标识,IDG1表示终端PKG1域的中心认证服务器,PubG1表示中心认证服务器IDG1的CA公钥;

步骤三:注册域中心认证服务器IDG1验证终端身份

PKG1域的中心认证服务器IDG1收到IDE2转发的终端跨域请求,由于IDE通过认证确认是可信的,则只进行IDG1对终端IDT的单向认证;即:计算终端IDT的公钥解密得到随机数和时间戳,首先验证时间戳tT的有效性,当检测结果为有效时间戳后,用h2哈希函数计算的结果和cT比较,如果不相等,则丢弃报文;如果相等,则利用双线性对性质验证等式是否成立:

QT=h1(IDT) 公式(1.5)

e(mT,-(rT+tT)P)=e(QT,Ppub) 公式(1.7)

公式(1.5)含义:通过函数h1计算得到终端的公钥QT

公式(1.6)含义:利用IDT的身份公钥解密mT得到随机数和时间戳;

其中mT表示随机数rT和时间戳tT的签名结果,QT表示终端的公钥;

公式(1.7)含义:中心认证服务器IDG1利用双线性对等式验证终端的公私钥合法性,即终端的身份合法性;

其中P是加法循环群任选一个的生成元,Ppub是安全域的系统公钥;

步骤四:IDG1与IDE2协商终端会话密钥

如果等式不成立,表明IDG1对IDT认证失败,则认为工业复杂产品终端设备身份不合法,返回Failure帧给外域的IDE1,拒绝IDT接入并断开连接;否则表明IDG2对IDT认证成功;在IDG1与IDE2共同协商出终端会话密钥Kkey,将Kkey和Success消息一起发送给IDE2

IDG1→IDE2:(Success||IDT||IDE2||Kkey||QT(IDE2||Kkey||Success))KeyE-G1 公式(1.8)

公式(1.8)含义:IDG1向IDE2发送终端身份认证结果以及终端会话密钥;

其中Success表示认证成功,Kkey表示终端IDT与边缘设备IDE2的会话密钥,KeyE-G1表示边缘设备IDE2和中心认证服务器IDG1的临时会话密钥;

步骤五:IDE2发送认证通过的消息及其终端会话密钥给终端

边缘节点IDE2收到认证成功的消息后,解密得到与工业复杂产品终端的会话密钥,发送跨域认证成功的消息给终端IDT

IDE2→IDT:(Success||IDT)Kkey||(IDE2||Kkey||Success)QT 公式(1.9)

公式(1.9)含义:IDE2向IDT发送认证通过的消息及其终端会话密钥;

其中Success表示认证成功,Kkey表示终端IDT与边缘设备IDE2的会话密钥;

步骤六:终端用新的会话密钥应答边缘节点

工业复杂产品终端IDT收到来在IDE2的消息,用私钥解密得到会话密钥Kkey和与之会话通信的终端标识IDE2,利用Kkey解密得到来自边缘设备的消息,间接证明了边缘设备的身真实性;最后,终端IDT用新的会话密钥加密消息应答边缘节点IDE2,跨域接入认证成功;

公式(1.10)含义:利用私钥解密消息得到认证成功消息和会话密钥;

公式(1.11)含义:利用会话密钥解密消息验证消息的一致性;

综上,IDT完成了在不同安全域的边缘设备跨域接入认证,成功接入外域边设备IDE2并与其建立了新的会话密钥;

阶段二:工业复杂产品终端在安全域注册并通过认证后跨域认证

情况1:终端跨域时携带注册域边缘设备的认证通过的信息签名,外域边缘设备先验证信息的真实性,然后转发给注册域边缘设备再次验证以防重放攻击,具体实施步骤如下:

步骤一:终端注册并进行边缘节点的接入认证

终端IDT在PKG1安全域中进行注册,并完成了在注册域边缘节点IDE1的接入认证,同时获得由IDE1进行CA签名的通过认证信息Mes,里面包含终端的标识、已通过认证的边缘设备的标识、完成接入的信息;

步骤二:终端跨域移动后发送跨域接入请求

当发现移动到新的边缘设备IDE2和自己不处于同一个安全域内,则向该边缘设备发送跨域认证请求,包括自己的身份标识IDT、原属边缘设备的身份标识IDE1以及原属边缘设备的接入认证完成的签名信息Mes;将请求信息通过原会话密钥加密发送给边缘设备IDE2

CT=Kold(IDT||IDE1||Mes||tT||rT) 公式(2.1)

IDT→IDE2:Req||IDT||CT||IDE1||Mes||rT||tT 公式(2.2)

公式(2.1)含义:利用旧的会话密钥加密相关数据;

其中IDT表示终端设备标识,IDE1表示已通过认证的边缘设备标识,Mes表示通过原属边缘设备认证的签名信息,rT表示随机数,tT表示时间戳;

公式(2.2)含义:IDT向IDE2发送跨域接入请求的数据包;

其中CT表示终端已经通过IDE1认证的证明信息,Req表示接入请求;

步骤三:边缘设备初次验证终端身份

边缘设备IDE2收到终端设备发来的跨域接入认证请求后,首先查询CA中心获得IDE1的证书,解密得到IDT、IDE1以及终端通过认证的消息。比较解密得到IDT和请求中的IDT是否一致,不一致则认证失败;一致则发送信息给边缘节点IDE2请求核实终端身份;

公式(2.3)含义:解密Mes得到终端和通过认证的边缘设备信息;

其中Succeed表示终端通过了边缘设备IDE1的认证;

步骤四:边缘节点IDE2请求终端注册域边缘节点IDE1核实终端身份

边缘节点IDE2判断认证列表中是否边有边缘节点IDE1,没有,则先进行边缘节点间CA双向认证并协商会话密钥KeyE1-E2;通过认证,则将终端的跨域请求中的CT发送给IDE1请求核实终端的身份;

IDE2→IDE1:(CT||IDT)KeyE1-E2 公式(2.4)

公式(2.4)含义:IDE2向IDE1发送终端请求信息请求核实真伪;

其中CT表示终端已经通过IDE1认证的证明信息;

步骤五:IDE1核实终端身份并返回给IDE2结果

IDE1收到来自IDE2的请求信息,进行核实,并将结果发送给IDE2

IDE1→IDE2:(true||IDT)KeyE1-E2 公式(2.6)

公式(2.5)含义:IDE1解密CT得到通过边缘设备的认证信息;

公式(2.6)含义:IDE1向IDE2发送终端通过认证的真实性结果;

其中true表示终端的信息真实,KeyE1-E2表示IDE1和IDE2的会话密钥;

步骤六:IDE1和IDE2协商新的终端会话密钥

边缘节点IDE2收到解密信息,核实了终端的跨域认证情况,并和IDE1协商得出终端新的会话密钥Kkey;使用终端原来的会话密钥对新的会话密钥进行加密,构建响应数据包,使用临时会话密钥进行加密发送给IDE2

IDE1→IDE2:(IDT||Kold(Kkey||success||IDE2))KeyE1-E2 公式(2.7)

公式(2.7)含义:IDE1向IDE2发送认证成功的信息以及新的终端会话密钥;

其中Kold表示旧的终端会话密钥,Kkey表示新的终端会话密钥,Kold(Kkey||success||IDE2)表示用终端旧的会话密钥对新的会话密钥进行加密;

步骤七:IDE2发送认证通过的消息及其新的终端会话密钥给终端

边缘节点IDE2收到终端身份认证通过的消息,核实了终端的接入认证情况后,将通过认证的结果及其新的会话密钥发送给跨域请求的终端;

IDE2→IDT:Kold(Kkey||success||IDE2)||Kkey(Success) 公式(2.8)

公式(2.8)含义:IDE2向IDT发送认证成功的信息以及新的终端会话密钥;

步骤八:终端用新的会话密钥应答边缘节点

终端IDT收到来在IDE2的消息,用私钥解密得到会话密钥Kkey和跨域接入的边缘设备的标识IDE2,利用Kkey解密得到来自边缘设备的消息;最后,终端IDT用新的会话密钥加密消息应答边缘节点IDE2,跨域接入认证成功;

公式(2.9)含义:终端解密来自IDE2的信息得到成功接入的结果和新的会话密钥;

综上,IDT完成了在不同安全域的边缘设备跨域接入认证,成功接入外域边设备IDE2并与其建立了新的会话密钥;

在该过程中,物联网终端设备无需复杂的计算和通信,将认证和密钥协商工作由边缘设备间完成,有效降低了终端设备的计算和通信开销;

情况2:工业复杂产品终端跨域时携带边缘设备颁发的域可信令牌,外域边缘设备收到终端的跨域请求信息,先发送给本域的中心认证服务器,然后由中心认证服务器发送给终端注册域的中心认证服务器来验证域可信令牌;具体实施步骤如下:

步骤一:终端注册并进行边缘节点的接入认证

终端在PKG1安全域中进行注册,获得标识ID、私钥以及安全域的公共参数,并通过了边缘节点IDE1的接入认证,同时获得由边缘节点颁发的域可信令牌;

步骤二:终端移动至IDE2后发送跨域接入请求

终端快速移动到PKG2安全域中的边缘节点IDE2附近,终端设备连入IDE2,并发送接入认证请求报文,报文包括终端ID标识、IDE1认证成功后边缘节点颁发的可信令牌,开始跨域接入认证;

mT=(IDE2||IDT||tT||rT)skT 公式(3.1)

IDT→IDE2:Req||(IDT||Token||tT||rT)||mT 公式(3.2)

公式(3.1)含义:对终端和边缘设备的标识以及时间戳和随机数进行签名;

其中IDT表示终端设备标识,IDE2表示请求跨域接入的边缘设备标识,rT表示随机数,tT表示时间戳;

公式(3.2)含义:IDT向IDE2发送跨域接入请求的数据;

其中Req表示跨域接入请求,Token表示由已通过认证的边缘节点颁发的域可信令牌;

步骤三:IDE2将终端请求认证转发给本域的中心认证服务器

边缘设备IDE2收到终端设备发来的跨域接入认证请求后,查询得知不是本域的终端设备,将其终端跨域信息和可信令牌转发给本域的中心认证服务器IDG2

IDE2→IDG2:((IDT||Token||tE2||rE2)||mT)PubG2 公式(3.3)

公式(3.3)含义:IDE2向IDG2发送终端跨域信息和域可信令牌请求核实;

其中tE2表示IDE2的时间戳,rE2表示IDE2的随机数,PubG2表示中心认证服务器IDG2的CA公钥;

步骤四:中心认证服务器向终端注册域发送身份核实请求

本域的中心认证服务器收到来自外域边缘设备IDE2的消息,解密得到终端的标识、可信令牌以及终端标识的签名,按照可信令牌上带有的安全域信息获得终端所在域的中心认证服务器IDG1,IDG1查询认证列表中是否边有中心认证服务器IDG2,有的话直接进行下一步,列表中没有,则IDG1和IDG2先进行CA双向身份认证;IDG1和IDG2互为可信设备后,IDG2将认证请求用IDG2的CA公钥加密,然后转发给PKG1的中心认证服务器IDG1请求核实终端的可信令牌的真实性;

IDG2→IDG1:((IDT||Token||IDE2||tG2||rG2||mT)SKG1)PubG1 公式(3.4)

公式(3.4)含义:IDG2向IDG1发送终端跨域信息和域可信令牌请求核实;

其中tG2表示IDG2的时间戳,rG2表示IDG2的随机数,SKG2表示IDG2的CA私钥,PubG1表示中心认证服务器IDG1的CA公钥;

步骤五:PKG1的中心认证服务器验证域可信令牌Token

域PKG1的中心认证服务器收到请求,解密得到终端的标识IDT、,通过终端的标识IDT计算其公钥并解密标识签名信息mT,核实终端的身份以及终端持有的令牌真伪情况,若终端的可信令牌真实,则IDG1与IDG2共同协商出终端会话密钥Kkey,然后将Kkey和验证结果一并发送给PKG2域的中心认证服务器IDG2

sT=(Success||Kkey||IDE2)QT 公式(3.5)

IDG1→IDG2:((Success||Kkey||sT)SKG1)PubG2 公式(3.6)

公式(3.5)含义:由终端的公钥加密新的会话密钥相关数据;

其中Success表示终端身份审核通过,IDE2表示跨域接入的边缘设备其身份可信,QT表示终端的公钥;

公式(3.6)含义:IDG1向IDG2发送终端身份核实的结果信息;

其中Kkey表示新的终端会话密钥;

步骤六:PKG2域的中心认证服务器返回给IDE1验证结果

PKG2域的中心认证服务器收到验证结果解密后,将结果转发给边缘节点IDE2

IDG2→IDE1:((Success||Kkey||sT)SKG2)PubE1 公式(3.7)

公式(3.7)含义:IDG1向IDE1发送终端身份核实可信的结果以及新的终端会话密钥;

其中SKG2表示IDG2的CA私钥,PubE2表示边缘节点IDE2的CA公钥;

步骤七:IDE2发送认证通过的消息及其新的终端会话密钥给终端

IDE2收到消息解密后得知终端跨域请求信息真实。则通过终端的跨域认证请求,并告知终端通过认证。

IDE2→IDT:(IDE2||Success)Kkey||sT 公式(3.8)

公式(3.8)含义:IDE2向终端IDT发送认证通过的消息及其新的终端会话密钥给终端。

其中sT表示由终端的公钥加密新的会话密钥相关数据;

步骤八:终端用新的会话密钥应答边缘节点IDE2

终端IDT收到来自IDE2的消息,用私钥解密得到会话密钥Kkey,利用Kkey解密得到来自边缘设备的消息,即通过认证以及会话密钥的对象标识IDE2;终端IDT给边缘设备发送确认消息,边缘节点IDE2收到消息后通过终端的跨域认证;

公式(3.9)含义:终端利用私钥解密sT得到新的会话密钥Kkey以及与之会话的边缘设备;

公式(3.10)含义:终端利用会话密钥解密得到跨域接入的边缘设备通过的结果;

其中Kkey表示终端IDT和边缘设备IDE2的会话密钥;

综上,IDT完成了在不同安全域的边缘设备跨域接入认证,成功接入外域边设备IDE2并与其建立了新的会话密钥。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111302664.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top