[发明专利]适用于低轨卫星网络的星间组网认证系统及方法有效
申请号: | 201811534689.0 | 申请日: | 2018-12-14 |
公开(公告)号: | CN109547213B | 公开(公告)日: | 2021-08-10 |
发明(设计)人: | 朱辉;武衡;张林杰;赵玉清;赵海强;李晖 | 申请(专利权)人: | 西安电子科技大学;中国电子科技集团公司第五十四研究所 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04B7/185 |
代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 黄伟洪 |
地址: | 710071 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 卫星网络 组网 认证 系统 方法 | ||
1.一种适用于低轨卫星网络的星间组网认证系统,其特征在于,所述适用于低轨卫星网络的星间组网认证系统包括:
地面控制中心认证服务器,用于对卫星的认证系统进行初始化,包括生成和分发卫星认证所需的身份信息、密钥、轨道参数,并作为可信第三方参与卫星首次加入卫星网络时所执行的组网认证协议;
低轨卫星认证客户端,用于向目标节点提交认证请求,检验目标节点的返回参数,与地面控制中心认证服务器进行通信并传递认证参数,计算临时身份、认证令牌、会话密钥认证参数,维护认证信息表;
所述地面控制中心认证服务器包括:
系统初始化模块,用于卫星认证系统的初始化工作,包括三个子模块:轨道分配子模块、身份信息分配子模块、密钥分配子模块;其中:
轨道分配子模块,用于分配卫星的运行轨道;
身份信息分配子模块,用于分配卫星在组网阶段应使用的身份信息;
密钥分配子模块,用于分配卫星在组网阶段使用的密钥;
组网认证模块,用于参与卫星间的组网认证协议。
2.如权利要求1所述的适用于低轨卫星网络的星间组网认证系统,其特征在于,所述低轨卫星认证客户端包括:
系统初始化模块,用于卫星认证系统的初始化工作;
认证信息管理模块,用于管理并维护卫星之间的认证信息;
组网认证模块,用于预计算认证参数,交互认证信息,包括三个子模块:轨道预测子模块、数据处理子模块、预计算管理子模块;其中:
轨道预测子模块,用于为卫星的认证预计算提供必要时间参数;
数据处理子模块,用于计算卫星在组网阶段所需的认证参数;
预计算管理子模块,根据卫星的认证信息注册表管理卫星的认证预计算工作。
3.一种运行权利要求1所述适用于低轨卫星网络的星间组网认证系统的适用于低轨卫星网络的星间组网认证方法,其特征在于,所述适用于低轨卫星网络的星间组网认证方法包括:
第一步,系统初始化:
(1)在发射准备阶段,由卫星向地面控制中心认证服务器提交初始化请求;
(2)收到初始化请求后,认证服务器为该卫星生成并分发身份信息RID、广播标识SSID、认证主密钥MainKey认证参数;
第二步,认证信息注册:
认证信息注册在卫星之间完成首次组网认证之后进行,包括以下步骤:
(1)卫星LA向LB发送自身的精确轨道数据;
(2)收到轨道数据后,LB在认证信息表中添加该卫星的认证信息,包括轨道数据、身份信息;注册完成后,LB同样返回自身的精确轨道数据;
(3)收到返回数据后,LA采用同样的操作,将各认证信息写入认证信息注册表中;
第三步,星间身份认证与密钥协商:根据认证阶段的不同分为两个子协议,分别是卫星认证信息注册之前的三方认证协议和卫星认证信息注册之后的两方认证协议;
(1)三方认证协议
1)LA向TCC发送认证请求;
当探测到周围出现未认证的卫星LB时,卫星LA首先对该卫星的广播标识进行识别;如果该节点是一个未认证的服务节点,LA向TCC发送带有目标卫星广播标识的认证请求;
2)TCC返回临时身份等认证参数;
收到认证请求后,TCC对其进行解密,根据解密得到的目标卫星的广播标识SSIDB,TCC从数据库找到该卫星对应的身份信息RIDB;TCC基于时间参数计算本次认证卫星LA和LB应使用的临时身份TIDA和TIDB,计算完毕后,TCC分别使用对应的密钥对认证数据进行加密,得到EAT(TIDA||RIDB||TIDB||TT)||EBT(SSIDA||RIDA||TIDA||TIDB||TT);随后,TCC将加密数据一并返回给LA;
3)LA向LB发送认证请求;
收到TCC返回的数据后,LA对其进行解密,得到TIDA、RIDB、TIDB、TT四个参数;如果时间戳
4)LB验证认证请求并返回认证令牌;
收到认证请求后,LB对认证请求中的密文信息进行解密,得到认证发起者的SSIDA、TIDA和T并进行验证;如果认证请求合法,LB通过星载时钟获取时间戳TAuth,基于获取的TAuth和预置的MainKey,LB计算本次认证使用的AuthKey;LB生成一个一次性随机数RAND,基于生成的RAND和AuthKey,LB计算时间戳保护序列TK;LB通过星载时钟获取时间戳TToken;基于生成的RAND、获取的TToken、自身SSIDB,LB计算消息验证码MAC;随后,LB将RAND、TToken、TK、SSIDB、MAC进行合并得到认证令牌Token;随后,LB计算认证Token的预期响应XRES和本次会话密钥CK;计算完成后,LB存储XRES和CK,并将TIDB||Token返回给LA;
5)LA验证认证令牌并返回响应值;
LA首先判断认证信息中的TIDB与TCC提供的TIDB是否相同;如果相同,LA采用同样的方式生成AuthKey,并利用生成的AuthKey和Token中的RAND验证TToken是否满足新鲜性要求;如果满足,LA利用生成的AuthKey和Token中的各参数采用相同的方式计算消息验证码XMAC;如果计算得到的XMAC与Token中的MAC相等,完成对LB的认证;随后,LA采用同样的方法计算出RES和CK;最后,LA将RES返回给LB;
6)LB验证响应值;
收到RES后,LB比较收到的RES和存储的XRES是否相等;如果相等,完成对LA的认证;否则,结束认证;
认证完成后,双方即可使用会话密钥CK进行安全通信;
(2)两方认证协议
1)LA向LB发送认证令牌TokenA;
首先,卫星LA与LB建立有效通信链路后,将预计算得到的认证参数TIDA||TokenA一并发送给LB;
2)LB验证该令牌并向LA返回一个认证令牌TokenB;
收到认证请求后,LB判断请求中的TIDA与数据库中预计算得到的认证参数是否相同;如果相同,继续对认证令牌进行校验,如果对TokenA的验证通过,返回预计算的参数TIDB||TokenB;
3)LA验证收到的认证令牌;
收到返回数据后,LA采用相同的方法对其校验,如果验证通过,完成认证;认证完成后,双方即可使用由两个令牌生成的会话密钥CK进行安全通信;
第四步,认证预计算;
(1)预计算认证所需临时身份TID,使用轨道计算器,卫星计算下次与目标卫星进行组网认证的时间点;首先,卫星基于获取的TAuth和预置的MainKey,预计算出下次认证应使用的认证密钥AuthKey;随后,卫星再通过获取的TTID和存储的RID,分别计算下次认证时,自身和对方应使用的临时身份;
(2)预计算认证令牌Token,通过TAuth和衍生得到的AuthKey,卫星采用相同的方式生成下次认证需要用到的认证令牌Token。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学;中国电子科技集团公司第五十四研究所,未经西安电子科技大学;中国电子科技集团公司第五十四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811534689.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于SM2签名算法的门限签名方法
- 下一篇:一种药物信息采集追踪方法