[发明专利]一种D2D辅助通信的统一轻量级可溯源安全数据传输方法有效
申请号: | 202110616941.8 | 申请日: | 2021-06-02 |
公开(公告)号: | CN113423103B | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 曹进;孙韵清;李晖;杨元元;任雄鹏 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04W12/02 | 分类号: | H04W12/02;H04W12/03;H04W12/0433;H04W12/06;H04W12/122;H04W4/70 |
代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 肖志娟 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 d2d 辅助 通信 统一 轻量级 溯源 安全 数据传输 方法 | ||
1.一种D2D辅助通信的统一轻量级可溯源安全数据传输方法,其特征在于,所述D2D辅助通信的统一轻量级可溯源安全数据传输方法,包括:
通过认证阶段进行认证,在接入认证阶段,UE执行5G-AKA/EAP-AKA’认证接入5G核心网络,获得通信服务支持;UE执行邻近服务授权协议接入应用服务器,开启邻近服务;
在会话配置阶段,需要传输数据的节点发起会话请求并进入会话配置阶段,AMF根据节点拓扑和信誉表为该会话选择可能的中继节点;然后它为所选节点配置会话参数,并通知目标UE;
在数据传输阶段,源UE使用源UE和目标UE之间的会话密钥来构造匿名的受保护的传输消息,并通过逐跳广播执行传输;
当目标UE正确接收消息时,在会话确认阶段中,由AMF辅助向源UE发起确认,并更新共享密钥,同时AMF验证轨迹路径;
所述接入认证阶段包括:
1)集成的详细服务授权过程包括以下步骤:
当UE进入5G网络并希望开启服务时,UE通过RAN向AMF发送服务请求,请求包含SUCI/5G-GUTI,UE ID,Prose Code;其中SUCI/5G-GUTI标识5G身份,UE ID在ProSe功能中标识UE,ProSe Code标识邻近服务类型;
AMF首先使用接收到的SUCI/5G-GUTI与AUSF和UDM建立联系,执行初始接入认证5G-AKA/EAP-AKA’;如果认证成功,则AUSF向AMF发送ACK确认;
AMF根据ProSe Code,在NEF的帮助下与ProSe应用服务器建立联系;AMF将接收到的ID,ProSe Code发送到ProSe应用服务器,并等待来自ProSe应用服务器的服务授权结果;如果授权成功,则ProSe应用服务器向AMF返回ACK确认;
AMF接收到ProSe授权的ACK后,AMF将ACK确认发送至UE,完成服务授权过程;同时AMF获取开启服务的节点的位置,构建设备的拓扑结构,为后续过程做准备;
2)如果需要分离的服务授权和初始接入认证,UE首先发送SUCI/5G-GUTI,在完成初始接入认证,有开启服务的需求时,UE将ID和ProSe Code发送给AMF,执行服务授权;
所述会话配置阶段,具体过程为:
当有数据传输需求时,在受KAMF保护的安全通道中执行以下操作:
源设备节点UES随机选择然后UES向AMF发送传输请求消息,该传输请求包含UES的身份信息IDS,目标设备UET的身份信息IDT,随机数t1;
AMF收到传输请求消息后,首先检查t1的新鲜性,如果t1是新鲜的,则AMF为此会话随机选择和计算Tg(n);然后AMF通过秘密信道将{sid,n,Tg(n),IDS,t1}发送给UET以通知其即将进行数据传输;
AMF随后在UES和UET之间选择所有可能中继消息的节点,并将{sid,n,Tg(n)}通过秘密信道传递给这些设备节点和源UE;
所有中继设备和源UE都需要向AMF返回由设备接收到的n和其自身选择的主密钥uS/ui计算生成,用于后续过程的轨迹跟踪功能;
所述数据传输阶段具体过程为:
第一步、UEs广播{sid,TID,CID,count,data,R,σT};
第二步、中继设备UEi广播{sid,TID,CID,count,data,R,σT};
第三步、UET收到广播消息后,对消息进行处理;
所述UEs广播{sid,TID,CID,count,data,R,σT},具体过程为:
利用会话配置阶段获取的参数sid,n,计算选择随机数cvalue,递增计算计数器count=cvalue+1,并计算cvalue的掩码
获取当前时间戳TS,随机选择利用持有密钥Kold计算新密钥并随后对需要传输的消息m进行加密及完整性保护,以构造data如下:σm=HMAC(Kold,sid||TID||EM),data=EM||σm;
随后利用会话配置阶段中获得的参数Tg(n),n及自身主密钥uS计算可溯源的轨迹消息R如下:R=R1=r1||e1||σ1;
随后将该轨迹消息附到之前的消息后,并为整条消息进行完整性保护:σT=HMAC(n,sid||TID||CID||count||data||R);
最后广播整条消息{sid,TID,CID,count,data,R,σT};
所述UEi广播{sid,TID,CID,count,data,R,σT}具体过程为:
任意UEi监听到消息后,首先检查该消息中的sid是否是曾经配置过的会话ID,如果是则进行下一步,否则将丢弃该条消息;
使用n检验σT的正确性;如果通过检验则完整性检查通过,证明该消息未被篡改,进行下一步;否则向AMF报告错误消息;
随后计算轨迹信息如下:Ri=ri||ei||σi,并将其附在原消息的轨迹信息之后,即R=R||Ri,更新计数器count=count+1,更新消息验证码σT=HMAC(n,sid||TID||CID||count||data||R);
最后广播整条消息{sid,TID,CID,count,data,R,σT};
所述UET收到广播消息后,UET的处理如下:
首先检查sid的新鲜度和正确性,判断是否与会话配置阶段的参数匹配,如果匹配则进行下一步,否则丢弃该条消息;
使用由sid标识的参数n验证σT,如果验证通过则进行下一步,否则丢弃该消息;
检查TID,并验证IDS,判断是否与会话配置阶段的参数匹配,如果匹配则进行下一步,否则丢弃该消息;
随后利用计数器,计数器掩码判断轨迹信息长度是否匹配,如果匹配则进行下一步,否则丢弃该条消息;计算如下:count-cvalue=|R|/|Ri|,其中|R|代表轨迹信息的总长度(bits),|Ri|是每个设备产生的轨迹信息长度;
使用持有的共享密钥Kold验证σm,如果通过验证则进行下一步,否则将其丢弃;
进行解密运算从而获得TS,t1,t2,消息m及β;检查TS是否满足时间有效期的要求,检查t1是否等于会话配置阶段收到的t1,如果检查通过,则UET对UES成功进行了身份认证并获得了消息m,然后进行下一步;
随后进行更新密钥操作如下:检查解密出的β是否能使用更新的密钥计算出,如果可以,则UET确认更新Knew;
所述会话确认阶段具体过程为:
UET成功获取消息m并更新Knew后,执行以下操作:
UET使用更新的Knew计算:σc=HMAC(Knew,sid),随后将{sid,σc,R}通过安全信道发送到AMF;
AMF收到消息后,获得轨迹信息R,并将{sid,σc}通过安全信道转发至UES;
当UES收到确认消息,首先自身更新的Knew来验证σc;如果验证成功,则说明更新的密钥Knew保持了双方同步,同时由于Knew由t2和Kold计算得出,由于Kold的秘密性,说明t2的正确性;那么此时UES对UET成功进行身份认证,并且更新的密钥可用;否则,UES将使用旧密钥Kold通过网络重新进行数据传输;
此时,一个成功的数据传输会话完成;
所述会话确认阶段中,接收到轨迹信息R的AMF将执行以下过程,该过程完成轨迹信息解析,以帮助AMF更好的进行拓扑更新、信誉评估、以及为下一次传输中继节点的选择做好准备,具体操作如下:
将R拆分为r1||e1||σ1||...||ri||ei||σi;
重复计算公式σi=HMAC(Tg(ri),ri||ei),直到得出AMF将根据会话配置阶段获得的节点及轨迹中的ri来比对判断单条轨迹信息的归属;任何步骤的失败将导致AMF无法判断轨迹信息的完整性和真实性,AMF将记录失败步骤所指示的节点,以进行综合判断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110616941.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种利用物探法的矿物探测装置
- 下一篇:一种矿山地质灾害预警装置