[发明专利]一种面向天基网络的身份基认证方法有效

专利信息
申请号: 202110306820.3 申请日: 2021-03-23
公开(公告)号: CN113079016B 公开(公告)日: 2022-01-21
发明(设计)人: 赵宝康;苏金树;王宝生;陈曙晖;虞万荣;毛席龙;宋光磊;原玉磊;韩彪;魏子令;刘谱光;苏晓乾;穆凡 申请(专利权)人: 中国人民解放军国防科技大学
主分类号: H04L9/32 分类号: H04L9/32;H04L9/08;H04L9/40;H04B7/185
代理公司: 湖南企企卫知识产权代理有限公司 43257 代理人: 任合明
地址: 410073 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 面向 网络 身份 认证 方法
【权利要求书】:

1.一种面向天基网络的身份基认证方法,其特征在于包括以下步骤:

第一步,构建面向天基网络的身份基认证系统;面向天基网络的身份基认证系统由地面终端TE、密钥生成中心KGC和低轨卫星LEO三类网络实体组成;KGC通过无线链路和多个TE及LEO相连;

在TE与LEO相互认证之前,KGC计算系统主密钥x和公开参数params;KGC从TE和LEO接收身份标识、申请公开参数的请求和申请私钥的请求,KGC利用公开参数params和主密钥x计算TE和LEO的私钥,在安全的环境下向卫星分发卫星私钥和公开参数,向地面终端分发地面终端的私钥和公开参数;

TE和LEO相互连接,并均与KGC相连,在通信之前均向KGC进行注册,向KGC提交TE或LEO选定的身份标识、申请公开参数的请求和申请私钥的请求,当前过顶卫星LEOA从KGC接收到卫星的私钥后,LEOA生成卫星认证报文LA发送给当前地面终端TEA,TEA对LA进行认证,认证通过后,生成地面终端认证报文TA发送给LEOA;LEOA对TA进行认证,完成卫星和地面终端的互认证;当前过顶卫星LEOA即将离开时,LEOA通过安全信道将切换认证安全参数ks发送给当前地面终端TEA,将ks和TEA的身份标识IDA发送给下一个过顶卫星LEOB,TEA生成终端快速认证报文TFA发送给LEOB,LEOB对TFA进行认证,认证通过后生成卫星快速认证报文LFA发送给TEA,TEA对LFA进行认证,完成快速切换认证过程;

KGC上安装有初始化计算模块和私钥计算模块,地面终端和卫星上都安装有私钥及公开参数管理模块、认证计算模块、验证模块和切换认证模块;

KGC上的初始化计算模块生成公开参数params和系统主密钥x,并将params和x发送给KGC的私钥计算模块;私钥计算模块与地面终端和卫星的私钥及公开参数管理模块相连;私钥计算模块从地面终端的私钥及公开参数管理模块接收地面终端的身份标识、申请公开参数的请求和申请私钥的请求,根据地面终端的身份标识计算地面终端的私钥并将私钥和公开参数发送给地面终端的私钥及公开参数管理模块;私钥计算模块从卫星的私钥及公开参数管理模块接收卫星的身份标识、申请公开参数的请求和申请私钥的请求,根据卫星的身份标识计算卫星的私钥并将私钥和公开参数发送给卫星的私钥及公开参数管理模块;

私钥及公开参数管理模块与KGC的私钥计算模块相连,且与私钥及公开参数管理模块属于同一个网络实体的认证计算模块相连,负责接收私钥计算模块发送的私钥和公开参数,并向认证计算模块发送私钥和公开参数;

认证计算模块与和认证计算模块属于同一个网络实体的私钥及公开参数管理模块、验证模块和另一类网络实体的认证计算模块相连,认证计算模块从私钥及公开参数管理模块接收公开参数和私钥,利用私钥和公开参数生成认证报文,将认证报文发送给另一类网络实体的认证计算模块;且认证计算模块在接收到另一类网络实体的认证计算模块发送的认证报文后,将接收到的认证报文发送给验证模块;

验证模块和与验证模块属于同一个网络实体的认证计算模块相连,验证模块从认证计算模块接收认证报文后对认证报文进行验证,验证通过后计算会话密钥,之后与另一类网络实体完成卫星和地面终端的安全通信;当前地面终端TEA、当前过顶卫星LEOA和下一个过顶卫星LEOB三者的切换认证模块相互连接;在LEOA提供服务的结尾之际,LEOA判断即将发生切换,LEOA的切换认证模块向TEA的切换认证模块发送切换认证安全参数ks,向LEOB的切换认证模块发送TEA的身份标识IDA和切换认证安全参数ks;之后TEA的切换认证模块生成终端快速认证报文TFA发送给LEOB的切换认证模块,LEOB的切换认证模块对TFA进行认证,认证通过后,LEOB的切换认证模块生成卫星快速认证报文LFA发送给TEA的切换认证模块,TEA的切换认证模块对LFA进行验证,完成快速切换认证;

第二步,KGC上的初始化计算模块使用带有消息恢复功能的身份基签名方案里的初始化参数生成算法来计算系统主密钥和公开参数,具体流程是:

2.1初始化计算模块选择有限域Fq上的椭圆曲线E,在确定E后,初始化计算模块随机选择素数p和点P,点P的阶数为p,p要求能够整除E上的点的个数;

2.2从去除p的素整数空间中选择一个数x,作为面向天基网络的身份基认证系统的主密钥,计算全局公钥Ppub=xP;

2.3选择四个哈希函数H1,H2,F1,F2,其中H1,H2:{0,1}*→ZP,H1,H2的作用是将任意长度的01二进制序列码映射为长度为a的01二进制序列码,且a∈Zp,Zp是包含p的素整数空间,F1的作用是将任意长度的01二进制序列码映射为长度为k2的01二进制序列码,F2的作用是将长度为k1的01二进制序列码映射为长度为k2的01二进制序列码,k1和k2是两个正整数且满足p=k1+k2

2.4将Fq,E,p,P,Ppub,H1,H2,F1,F2,k1,k2组合成面向天基网络的身份基认证系统公开参数params,params=Fq,E,p,P,Ppub,H1,H2,F1,F2,k1,k2,将params公开;

第三步,KGC上的私钥计算模块根据地面终端和卫星提交的身份标识计算对应的私钥,并将私钥和公开参数params分发给地面终端和卫星的私钥及公开参数管理模块;方法是:

3.1地面终端TEA的私钥及公开参数管理模块向KGC的私钥计算模块提交身份标识IDA、申请公开参数params的请求和申请私钥的请求;

3.2私钥计算模块从地面终端TEA的私钥及公开参数管理模块接收IDA和申请公开参数params的请求和申请私钥的请求,计算与IDA对应的私钥skA

3.3私钥计算模块将skA及params发送给TEA的私钥及公开参数管理模块;

3.4 TEA的私钥及公开参数管理模块将skA和params存储在本地;

3.5卫星LEOA的私钥及公开参数管理模块向KGC的私钥计算模块提交它选择的身份标识申请公开参数params的请求和申请私钥的请求;

3.6私钥计算模块从卫星LEOA的私钥及公开参数管理模块接收和申请公开参数params的请求以及申请私钥的请求,计算与对应的私钥

3.7私钥计算模块将以及params发送给LEOA的私钥及公开参数管理模块;

3.8 LEOA的私钥及公开参数管理模块将和params存储在本地;

第四步,地面终端TEA初次接入面向天基网络的身份基认证系统时进行当前过顶卫星LEOA和TEA的双向认证和会话密钥协商:TEA先完成对LEOA的认证;之后LEOA对TEA进行认证;最后根据在认证过程中LEOA和TEA所接收到的消息,LEOA和TEA计算出相应的会话密钥,具体流程是:

4.1 LEOA的认证计算模块生成卫星认证报文LA,并向地面广播LA,具体步骤是:

4.1.1 LEOA的认证计算模块从随机选择一个整数作为卫星验证消息随机数并计算卫星验证消息的明文是由0和1组成的二进制序列码;

4.1.2 LEOA的认证计算模块使用私钥用签名算法对进行签名,生成LEOA的卫星认证报文LA,方法为:

4.1.2.1 LEOA的认证计算模块从中随机选择一个整数作为卫星签名随机数

4.1.2.2 LEOA的认证计算模块将划分成两个部分和其中的序列码长度为k2,即的位数为k2

4.1.2.3 LEOA的认证计算模块计算卫星验证消息签名中间量||是二元运算符,将参与运算的两个元素的01二进制序列码按顺序拼接起来;是二元运算符,将参与运算的两个元素的01二进制序列码进行异或运算;的优先级高于||;计算卫星签名消息椭圆曲线分量表示椭圆曲线E上的点的X轴坐标;计算卫星签名消息哈希中间值计算卫星签名消息尾元是卫星私钥后部;是卫星LEOA私钥前部;

4.1.2.4将生成对明文的签名加密消息是组成的四元组,即其中均为01二进制序列码,是按照顺序排列的01二进制序列码;

4.1.2.5将拼接成卫星认证报文LA,是LEOA的时间戳,记录LEOA当前的时间,其中均为01二进制序列码,LA是按照顺序排列的01二进制序列码;

4.1.3 LEOA将认证报文LA向地面广播,同时记录卫星广播LA的时刻t1

4.1.4 LEOA获取LEOA当前的时间t2,令时间间隔T=t2-t1,若TT1,T1为第一时间阈值,转4.2步,若T≥T1,转4.1.3步;

4.2地面终端TEA对卫星LEOA进行认证,具体步骤为:

4.2.1 TEA的认证计算模块接收LEOA广播的报文LA,将LA发送给TEA的验证模块;

4.2.2 TEA验证模块接收LA,查看LA上的时间戳与TEA的时间的差值t是否在第二时间阈值T2内,如果t≤T2,转步骤4.2.3;如果tT2,则TEA认定发出LA的LEOA是非法的,TEA拒绝接入天基网络,转步骤4.1;

4.2.3 TEA的验证模块对报文LA中的进行验证,如果验证通过,TEA就确定卫星LEOA是合法的并且可以获得卫星验证消息明文转步骤4.2.4;如果验证失败,则TEA认定发出LA的LEOA是非法的,TEA拒绝接入天基网络,转步骤4.1;TEA的验证模块采用带有消息恢复功能的身份基签名方案里的验证算法对报文LA中的进行验证,方法是:

4.2.3.1 TEA的验证模块依次计算卫星签名消息哈希中间值卫星私钥哈希中间值卫星验证消息签名中间量和卫星验证消息明文后部表示的最右边k2位01二进制序列码,表示最左边的k1位01二进制序列码;

4.2.3.2若则验证通过,TEA确定卫星LEOA是合法的并且可以获得卫星验证消息明文转步骤4.2.4,否则验证失败,TEA认定发出LA的LEOA是非法的,TEA拒绝接入天基网络,转步骤4.1;

4.2.4 TEA的验证模块从LA提取出将和4.2.3.1步中计算得到的拼接,得到卫星验证消息并向TEA的认证计算模块发送表明卫星是合法的确认指令;

4.2.5 TEA的认证计算模块生成地面终端认证报文TA,并且在生成TA的同时采用ECDH密钥交换算法计算会话密钥,具体步骤为:

4.2.5.1 TEA的认证计算模块从中随机选择一个整数作为地面终端验证消息随机数kA,并计算地面终端验证消息的明文mA,mA=kAP,mA是由0和1组成的二进制序列码;

4.2.5.2 TEA的认证计算模块使用私钥skA,用签名算法对mA进行签名,生成对明文mA的签名加密消息σ(mA),σ(mA)是mA1,RA,yA,zA组成的四元组,σ(mA)=(mA1,RA,yA,zA);mA1是mA的一部分,RA是地面终端私钥skA前部,yA为地面终端签名消息椭圆曲线分量,zA为地面终端签名消息尾元,mA1,RA,yA,zA均为01二进制序列码,σ(mA)是按照mA1,RA,yA,zA顺序排列的01二进制序列码;

4.2.5.3 TEA的认证计算模块选择TEA的时间戳ttA,将IDA、ttA、σ(mA)拼接成地面终端认证报文TA,TA=IDA||ttA||σ(mA);其中IDA、ttA、σ(mA)均为01二进制序列码,TA是按照IDA、ttA、σ(mA)顺序排列的01二进制序列码;TEA的认证计算模块将TA发送给LEOA的认证计算模块;

4.2.5.4 TEA的认证计算模块计算会话密钥在TEA和LEOA的相互认证结束之后,双方使用对称加密算法加密会话信息,K1即为对称加密算法中使用的密钥;

4.3 LEOA的认证计算模块接收报文TA,将TA发送给LEOA的验证模块;

4.4 LEOA的验证模块接收到TA,对地面终端TEA进行认证,方法是:

4.4.1 LEOA的验证模块检查TA上的时间戳ttA与LEOA的时间的差值t′是否在第三时间阈值T3内,如果t′≤T3,转步骤4.4.2;如果t′T3,则LEOA认定发出TA的TEA是非法的,LEOA拒绝TEA接入天基网络,停止与TEA的通信,转步骤4.2.5;

4.4.2 LEOA的验证模块对TA中的σ(mA)进行验证,如果验证通过,LEOA就可以确定TEA是合法的并得到对应的明文mA,转步骤4.4.3;如果验证失败,则LEOA认定发出TA的TEA是非法的,LEOA拒绝TEA接入天基网络,停止与TEA的通信,转步骤4.2.5;

4.4.3 LEOA的验证模块从TA提取出mA1,将mA1和mA2两者拼接得到地面终端验证消息mA,然后LEOA的验证模块向LEOA的认证计算模块发送确认指令;

4.4.4 LEOA的认证计算模块采用ECDH密钥交换算法计算会话密钥

第五步,LEOA和TEA正常通信,LEOA在服务的结尾若预判LEOA即将离开当前区域,则转第六步;LEOA在服务的结尾若预判LEOA不离开当前区域,转第五步;

第六步,当前即将离开的卫星LEOA、地面终端TEA、下一个过顶卫星LEOB进行星间切换认证,方法是首先由LEOA的切换认证模块生成认证安全参数ks,将ks发送给TEA的切换认证模块,将TEA的身份标识IDA和ks发送给LEOB的切换认证模块,要求此时LEOA与TEA、LEOB都已完成双向认证;之后TEA的切换认证模块生成终端快速认证报文TFA发送给LEOB的切换认证模块,LEOB的切换认证模块接收TFA后,验证TEA的合法性,验证通过后,LEOB的切换认证模块生成卫星快速认证报文LFB,并将LFB发送给TEA的切换认证模块验证,验证通过后,切换认证阶段结束,TEA与LEOB正常通信;具体步骤是:

6.1 LEOA的切换认证模块从正整数集N*中随机选择一个整数作为认证安全参数ks,ks∈N*,将ks发送给TEA的切换认证模块,将TEA的身份标识IDA和认证安全参数ks发送给LEOB的切换认证模块;TEA和LEOB的切换认证模块接收到消息后将相关参数保存在本地;

6.2 TEA的切换认证模块生成终端快速认证报文TFA,方法为:

6.2.1 TEA的切换认证模块从中随机选择一整数作为终端切换认证参数kt2,计算终端切换认证消息明文mt2,mt2=kt2P;

6.2.2 TEA的切换认证模块生成终端快速认证报文TFA,TFA=IDA||mt2||ttA′||H1(ks||mt2),TFA由IDA、mt2、ttA′、H1(ks||mt2)四个01二进制序列码按顺序拼接而成的01二进制序列码,ttA′是TFA的时间戳,表示TEA当前的时间;H1(ks||mt2)是指将ks,mt2拼接而成的01二进制序列码作为哈希函数H1的输入,经运算得到的01二进制序列,并将TFA发送给LEOB的切换认证模块;

6.3 LEOB的切换认证模块对TEA进行认证并计算会话密钥,方法为:

6.3.1 LEOB的切换认证模块从TEA的切换认证模块接收TFA后,检查TFA上的时间戳ttA′与LEOB的时间的差值tt是否在第四时间阈值T4内,如果tt≤T4,转步骤6.3.2;如果ttT4,则LEOB认定TEA是非法的,拒绝为TEA提供服务,转步骤6.2;

6.3.2 LEOB的切换认证模块根据TFA上的身份标识IDA检索与其对应的认证安全参数ks,并使用ks和mt2计算卫星切换哈希认证值如果与从报文TFA上提取出的H1(ks||mt2)值相等,则通过认证,转步骤6.3.3;否则LEOB认定TEA是非法的,拒绝为TEA提供服务,转步骤6.2;

6.3.3 LEOB的切换认证模块生成卫星快速认证报文LFB并计算会话密钥方法是:

6.3.3.1 LEOB的切换认证模块从中随机选择一个整数作为卫星切换认证参数kl2,并计算卫星切换认证消息明文ml2,ml2=kl2P;

6.3.3.2 LEOB的切换认证模块生成卫星快速认证报文LFB,LFB=ml2||ttLEO′||H1(ks||ml2),LFB是由ml2、ttLEO′、H1(ks||ml2)三个01二进制序列码按顺序拼接而成的01二进制序列码,ttLEO′是LFB的时间戳,表示LEOB当前的时间;H1(ks||ml2)是指将ks,ml2拼接而成的01二进制序列码作为哈希函数H1的输入,经运算得到的01二进制序列,并将LFB发送给TEA的切换认证模块;

6.3.3.3 LEOB的切换认证模块计算会话密钥该式的意思是指将ttA,ttLEO′,kl2×mt2,ks四个01二进制序列码按顺序拼接起来组成一个01二进制序列码,并将这个01二进制序列码作为哈希函数H1的输入;在LEOB与TEA的切换认证结束后,LEOB与TEA使用对称加密算法进行安全通信,对称加密算法中使用的会话密钥是

6.4 TEA的切换认证模块对LEOB进行认证并计算会话密钥,方法为:

6.4.1 TEA的切换认证模块从LEOB的切换认证模块接收LFB,检查LFB上的时间戳ttLEO′与TEA的时间的差值ttt是否在第五时间阈值T5内,如果ttt≤T5,转步骤6.4.2;如果tttT5,则TEA认定LEOB是非法的,TEA拒绝接入天基网络,转步骤6.3.3;

6.4.2 TEA的切换认证模块根据本地存储的认证安全参数ks和报文LFB上的ml2计算地面终端哈希认证值hA′=H1(ks||ml2),如果计算得到的hA′与从报文LFB提取出来的H1(ks||ml2)值相等则通过认证,转步骤6.4.3;否则TEA认定LEOB是非法的,TEA拒绝接入天基网络,停止与LEOB的通信,转步骤6.3.3;

6.4.3 TEA计算会话密钥KA=H1(ttA||ttLEO′||kt2×ml2||ks);在LEOB与TEA的切换认证结束后,LEOB与TEA使用对称加密算法进行安全通信,KA就是对称加密算法中使用的会话密钥;

第七步,结束。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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