5G系统——5G鉴权(5G AKA)


缩略语

5GC    5G Core Network
5G-AN    5G Access Network
5G-RAN    5G Radio Access Network 
5G AV    5G Authentication Vector
5G HE AV    5G Home Environment Authentication Vector
AES    Advanced Encryption Standard
AKA    Authentication and Key Agreement
AMF    Access and Mobility Management Function
AMF    Authentication Management Field

ARPF    Authentication credential Repository and Processing Function
AUSF    Authentication Server Function
AUTN    AUthentication TokeN
AV    Authentication Vector 
AV'    transformed Authentication Vector

HRES    Hash RESponse
HXRES    Hash eXpected RESponse
IKE    Internet Key Exchange
KSI    Key Set Identifier

ng-eNB    Next Generation Evolved Node-B
ngKSI    Key Set Identifier in 5G
RES    RESponse
SUCI    Subscription Concealed Identifier 
SUPI    Subscription Permanent Identifier 
XRES    eXpected RESponse


5G AKA流程

5G AKA通过为归属网络提供从访问网络成功认证UE的证据来增强EPS AKA;从具体的流程对比来看,EPS的AKA流程是归属网络鉴权中心给访问网络的MME提供一组鉴权向量和XRES,由访问网络拿着这些参数对UE进行鉴权,归属网络并不关心UE的鉴权结果,5G AKA流程归属网络鉴权中心也是给访问网络的安全锚点(SEAF,和AMF在一起)一组5G鉴权向量和对应的HXRES*,访问网络用这些参数对UE鉴权后,还需要将UE的鉴权响应发给归属网络鉴权中心做进一步的鉴权,归属网络再将鉴权结果发给访问网络,可见5G下归属网络会参与鉴权做出最后的鉴权结果。

(1)对于每个Nudm_Authenticate_Get请求, UDM/ARPF都会创建5G HE AV。按照TS33.102附录H,UDM/ARPF创建5G HE AV时,鉴权管理域(AMF)参数的“separation bit”必须设置为0(AMF为16bit长,最高bit就是separation bit);然后UDM/ARPF按照TS33.501 Annex A.2推导出K_{AUSF}、按照TS33.501 Annex A.4推导出XRES*,最后创建5G HE AV(RAND、AUTN、XRES*、K_{AUSF})。

(2)UDM/ARPF在Nudm_Authenticate_Get响应中将5G HE AV(RAND、AUTN、XRES*、K_{AUSF}发给AUSF。如果在Nudm_Authenticate_Get请求消息中包含有 SUCI,则UDM/ARPF在Nudm_Authenticate_Get响应中还携带参数SUPI。

(3)AUSF应暂时将XRES *与收到的SUCI或SUPI一起存储,AUSF也可KAUSF也存起来以备他用。

(4)然后,AUSF创建5G AV:按照TS33.501 Annex A.5由XRES*推导出HXRES*,按照TS33.501  Annex A.6由K_{AUSF}推导出K_{SEAF},用推导出来的HXRES*K_{SEAF}替换掉5G HE AV(RAND、AUTN、XRES*、K_{AUSF}XRES*、K_{AUSF}后就得到了5G AVRAND、AUTN、HXRES*、K_{SEAF})。

(5)AUSF给SEAF发送Nausf_UEAuthentication_Authenticate响应消息,消息携带5G AVRAND、AUTN、HXRES*、K_{SEAF})。

注:从(4)和(5)可以看出,XRES*、K_{AUSF}不会离开归属网络的鉴权中心,归属网络从这两个参数进一步推导出XRES*K_{SEAF}给SEAF使用

(6)SEAF(AMF)通过NAS消息Authentication -Request给UE发起鉴权流程,携带鉴权参数RANDAUTN,还会携带参数ngKSI,UE和AMF用这个参数标识一个K_{AMF}和部分安全上下文信息。UE的ME会将受到RAND和AUTN传给USIM。

(7)USIM收到RAND和AUTN后,验证5G AV的新鲜度(按照TS 33.102的描述进行验证)、验证“MAC=XMAC”,这些验证通过后,USIM接着计算出响应RES,USIM将响应RES、CK、IK返回给ME;ME按照TS33.501Annex A.4 从RES推导出RES*、按照Annex A.2从CK||IK推导出K_{AUSF}、按照Annex A.6 从K_{AUSF}推导出K_{SEAF}

注:USIM卡这部分计算和验证详见TS33.102 6.3.3

(8)ME要检验AUTN的AMF参数"separation bit"是否为1 (TS 33.102  Annex F.);UE给网络发送NAS鉴权响应消息Authentication Response,消息携带RES*。

(9)SEAF按照TS33.501 Annex A.5 从UE发上来的RES*推导出HRES*,然后将HRES*和HXRES*进行比较,如果比较通过,在访问网络的角度来说认为鉴权成功了。

(10)SEAF给归属网络鉴权中心AUSF发送Nausf_UEAuthentication_Authenticate请求,携带UE过来的RES*参数以及响应的SUCI或SUPI。

(11)归属网络AUSF接收到Nausf_UEAuthentication_Authenticate请求后,首先判断AV是否过期,如果过期了则认为鉴权失败;否则,对RES*和XRES*进行比较,如果相等,在归属网络的角度来说认为鉴权成功了。

(12)AUSF给SEAF发送Nausf_UEAuthentication_Authenticate 响应,告诉SEAF这个UE在归属网络的鉴权结果。

如果鉴权成功了,则收到的5G AV中的K_{SEAF}就会成为锚点key;然后SEAF按照TS33.501 Annex A.7从K_{SEAF}推导出K_{AMF},然后将ngKSI和K_{AMF}发给AMF使用。

下面给出4G下的AKA鉴权流程,以便做对比。

4G-AKA [参考TS33.401]

 

鉴权中心创建鉴权向量(AV)

参考 TS33.102  6.3.2

 

终端(USIM)鉴权

参考TS33.102 6.3.3

 

参考

TS33.501

TS33.102

参考资源链接:[5G标准33501-g00:EAP-AKA'和5G-AKA认证框架详解](https://wenku.csdn.net/doc/6401ad22cce7214c316ee6cb?utm_source=wenku_answer2doc_content)5G-AKA认证流程中,AMF(Access and Mobility Management Function)和AUSF(Authentication Server Function)是两个关键的网络实体,它们相互作用以确保用户接入的安全性和有效性。根据3GPP 33501-g00标准,AMF负责处理与用户接入和移动性相关的操作,包括认证、授和会话管理等功能。而AUSF则专门负责执行认证流程,提供认证向量。 当UE(用户设备)试图接入5G网络时,首先会与AMF建立连接。AMF向AUSF发起认证请求,请求中包含了UE的标识和安全上下文信息。AUSF收到请求后,会生成一系列认证向量,这些向量包括了用于身份验证的随机数、密钥、认证令牌等信息。这些向量会被发送回AMF,然后AMF使用这些向量来验证UE的身份。 在这个过程中,AMF会生成一个Authentication Request消息,该消息包含了随机数(RAND)和AMF名称等信息,并将其发送给UE。UE使用自己的认证密钥和收到的RAND来计算一个响应消息(RES),并通过AMF将其发送回AUSF。AUSF接收到RES后,会与自己计算的结果进行对比。如果结果一致,AUSF会向AMF确认认证成功,并提供后续会话所需的密钥信息。 AMF和AUSF之间的通信是基于安全的信令传输,确保了认证过程中数据的保密性和完整性。AMF和AUSF之间的这种交互机制是5G网络中用户身份验证和密钥协商过程的核心,对于保障5G网络的安全性和提供高质量的服务至关重要。 通过深入学习《5G标准33501-g00:EAP-AKA'和5G-AKA认证框架详解》这份文档,你可以更全面地了解AMF和AUSF在5G认证中的作用,以及它们如何结合3GPP标准来实现高效和安全的用户接入管理。 参考资源链接:[5G标准33501-g00:EAP-AKA'和5G-AKA认证框架详解](https://wenku.csdn.net/doc/6401ad22cce7214c316ee6cb?utm_source=wenku_answer2doc_content)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值