首页 › security › 5G AKA与EAP-AKA'双轨认证博弈

5G AKA与EAP-AKA'双轨认证:从密钥推演到运营商部署博弈

一、为什么5G需要两套认证协议?

5G网络同时支持3GPP接入(NR/LTE)和非3GPP接入(Wi-Fi/固网),两种接入场景面临完全不同的威胁模型。TS 33.501 Section 6.1.1 明确规定了两种主认证方法:

两者共享同一套根密钥材料(存储在USIM和UDM/ARPF中的永久密钥K),但密钥推演路径、安全锚点、网络控制机制截然不同。这种"同源分流"的设计,是3GPP在安全强度与部署灵活性之间精心博弈的结果。

二、5G AKA完整认证信令流

2.1 信令时序图

图表1

图表 1

2.2 关键信令消息IE解析

Registration Request中的关键IE(TS 24.501 Section 8.2.6):

IE名称 长度 说明
SUCI 可变 加密后的用户身份,格式:<supi-type><mcc><mnc><routing-indicator><protection-scheme><home-network-public-key-id><encrypted-data>
5G-GUTI 可变 若可用,优先使用临时身份而非SUCI
Requested NSSAI 可变 请求的网络切片选择辅助信息
UE security capability 可变 支持的加密/完整性算法列表

Authentication Request中的关键IE(TS 24.501 Section 8.2.7):

IE名称 长度 说明
RAND 16字节 网络侧生成的随机数,挑战值
AUTN 16字节 认证令牌,包含SQN⊕AK、AMF、MAC
ABBA 可变 用于KAMF推演的附加参数,防止降级攻击

2.3 核心设计意图

5G AKA相比4G EPS-AKA引入了三层验证机制:

  1. SEAF本地验证:AMF先计算HRES并与HXRES比对,快速拒绝非法UE,无需回传AUSF
  2. AUSF归属验证:AUSF比对RES与XRES,归属网络掌握最终认证决定权
  3. SQN序列号保护:UE验证AUTN中的SQN是否在合理窗口内,防止重放攻击

这种设计解决了4G中服务网络(MME)可以伪造认证结果的致命漏洞——5G中,即使AMF被攻破,攻击者也无法获得KSEAF(只有AUSF验证通过后才下发)。

三、EAP-AKA'认证机制拆解

3.1 EAP-AKA'信令时序

图表2

图表 2

3.2 EAP-AKA'与EAP-AKA的关键差异

EAP-AKA'(RFC 9048)相比原始EAP-AKA(RFC 4187)有三个根本性改进:

对比维度 EAP-AKA (RFC 4187) EAP-AKA' (RFC 9048)
KDF算法 SHA-1 HMAC-SHA-256
接入网绑定 无 AT_KDF属性携带access network identity
密钥推演 CK||IK直接使用 CK'||IK' = KDF(CK||IK, FC=0x20, AN-ID)
降级防护 无 AT_KDF属性协商机制,防止降级到EAP-AKA

核心安全增强:EAP-AKA'将access network identity(如"5G:mnc070.mcc901.3gppnetwork.org")作为KDF输入参数,使派生密钥与特定接入网绑定。即使攻击者截获EAP交互,也无法将密钥材料用于另一个接入网——这直接封堵了EAP-AKA中已知的跨网中间人攻击漏洞。

四、密钥推演层级对比

4.1 密钥层级结构图

图表3

图表 3

4.2 KDF参数详细对比表

推演目标 FC值 输入密钥 参数P0 参数P1 适用协议
K_AUSF 0x6A CK'||IK' SQN⊕AK (5字节) SN_name 5G AKA
K_SEAF 0x6C K_AUSF SN_name SUPI 5G AKA
K_AMF 0x6D K_SEAF SUPI ABBA 5G AKA
CK'||IK' 0x20 CK||IK access_network_identity — EAP-AKA'
K_gNB 0x69 K_AMF access_type SUPI 两者
K_NAS_enc 0x69 K_AMF algorithm_type=NAS-enc algorithm_distinguish 两者
K_NAS_int 0x69 K_AMF algorithm_type=NAS-int algorithm_distinguish 两者

4.3 ABBA参数的降级防护意义

ABBA(Anti-Bidding down Between Architectures)是5G AKA独有的安全参数,定义在TS 33.501 Section 6.1.1.4。其核心作用:

五、双轨认证对运营商的部署影响

5.1 网络功能部署矩阵

网络功能 5G AKA (3GPP接入) EAP-AKA' (非3GPP接入)
AMF 处理NAS认证消息 转发EAP消息至AUSF
AUSF 推演KSEAF并下发 推演MSK/EMSK
UDM/ARPF 生成5G AV向量 生成EAP AV向量
N3IWF 不涉及 必须部署:处理IKEv2+EAP
TNGF 不涉及 可选:可信Wi-Fi接入
SEAF 驻留于AMF 驻留于AMF

5.2 运营商部署成本分析

EAP-AKA'引入的增量成本:

  1. N3IWF/TNGF部署:每个PLMN需新增非3GPP接入网关,商用部署成本约50-200万元/节点
  2. USIM配置:需同时支持5G AKA和EAP-AKA'凭证(同一USIM可支持,但ISIM应用需正确配置)
  3. 信令负荷:EAP-AKA'因IKEv2隧道建立,信令交互次数比5G AKA多约3-5轮
  4. 时延开销:Wi-Fi接入场景下,从关联到注册完成约200-500ms额外时延

回报分析:

收益维度 量化评估
室内覆盖补充 Wi-Fi分流可降低30-50%室内小基站投资
国际漫游 Wi-Fi Calling基于EAP-AKA'认证,降低漫游结算成本
企业专网 通过Wi-Fi接入5G专网,无需额外SIM卡分发
物联网 非3GPP设备通过EAP-AKA'接入,扩展5G生态

六、安全分析:攻击面对比

6.1 威胁模型对比

攻击类型 5G AKA抗性 EAP-AKA'抗性 原因
伪基站攻击 强 中等 5G AKA将SN_name纳入KDF,密钥与PLMN绑定;EAP-AKA'依赖IKEv2隧道保护
IMSI/SUPI捕获 强 (SUCI) 中等 (NAI明文) SUCI使用ECIES加密;NAI在IKEv2隧道建立前可能暴露
降级攻击 强 (ABBA) 中等 (AT_KDF协商) 5G AKA有ABBA强制绑定;EAP-AKA'依赖AT_KDF协商
重放攻击 强 (SQN) 强 (SQN+nonce) 两者均使用序列号保护
中间人攻击 强 强 (IPsec) EAP-AKA'通过IKEv2+IPsec建立加密隧道
归属网络欺骗 强 (AUSF验证) 强 (AUSF验证) 两者均由归属网络AUSF最终认证

6.2 已知安全弱点

5G AKA的残留问题:

EAP-AKA'的残留问题:

七、抓包识别与排错实战

7.1 Wireshark过滤策略

5G AKA认证流(NGAP + NAS):

# 过滤NGAP中的Authentication相关消息
ngap.procedureCode == 17 && nas_5gs.protocol_discriminator == 12

# 或直接按NAS消息类型过滤
nas_5gs.message_type == 0x56  # Authentication Request
nas_5gs.message_type == 0x57  # Authentication Response
nas_5gs.message_type == 0x58  # Authentication Reject
nas_5gs.message_type == 0x7B  # Authentication Failure

EAP-AKA'认证流(IKEv2 + EAP):

# 过滤IKEv2认证阶段
ikev2.type == 35 || ikev2.type == 36  # IKE_AUTH请求/响应

# 过滤EAP-AKA消息
eap.code == 1 && eap.type == 50  # EAP-Request/AKA'
eap.code == 2 && eap.type == 50  # EAP-Response/AKA'

7.2 常见故障点与排错

故障现象 可能原因 排错方法
Authentication Reject K不匹配(USIM与UDM) 检查KI/KOP配置一致性
Authentication Failure (MAC失败) AUTN中MAC验证失败 检查AMF字段配置,确认OP/OPc一致
Authentication Failure (SQN超出) UE与UDM的SQN不同步 检查USIM的SQN窗口,必要时重同步
EAP超时 N3IWF与AUSF之间SBI接口不通 检查N32/Nausf接口连通性和证书
IKEv2隧道建立失败 MSK派生不一致 对比UE侧和N3IWF侧的CK'/IK'推演参数
Security Mode Reject 算法协商失败 检查UE和AMF支持的算法交集
## 八、常见问题

Q1: 5G AKA和EAP-AKA'可以同时用于同一个UE吗?

A: 可以。同一个UE可以同时通过3GPP接入使用5G AKA认证,并通过Wi-Fi使用EAP-AKA'认证。两者建立独立的安全上下文,共享根密钥K但推演出不同的KAMF。运营商可以配置是否允许并发多接入。

Q2: 为什么5G AKA使用HRES/HXRES双重验证?

A: 这是性能与安全的折中设计。SEAF在AMF本地用HRES快速验证(仅一次SHA-256运算),可以立即拒绝明显非法的UE,减少不必要的AUSF信令交互。但SEAF的验证不涉及KSEAF——只有AUSF完成XRES验证后才下发KSEAF。这防止了被攻破的AMF伪造认证结果。

Q3: EAP-AKA'中的AT_KDF属性有什么作用?

A: AT_KDF是RFC 9048引入的密钥派生函数协商机制。服务端在EAP-Request/AKA'-Challenge中携带AT_KDF=1(表示使用SHA-256),UE若不接受可回复AT_KDF=1表示确认,或回复不同值协商。如果攻击者试图将AT_KDF降级为旧版(SHA-1),UE必须拒绝。这有效防止了降级攻击。

Q4: SQN不同步如何恢复?

A: 当UE检测到SQN不在预期窗口内时,发送Authentication Failure(cause=Synch failure),携带AUTS参数(包含UE侧当前SQN)。UDM/ARPF收到后,根据AUTS中的SQN调整其SQN计数器,生成新的AV向量重新发起认证。整个过程在TS 33.102 Section 6.3.5中有完整定义。

Q5: 运营商在什么场景下必须部署EAP-AKA'?

A: 以下场景需要EAP-AKA':(1) Wi-Fi Calling(VoWiFi)业务;(2) 固网宽带接入5G核心网(FMC融合);(3) 企业Wi-Fi接入5G专网;(4) 国际漫游时的Wi-Fi回传。若运营商仅提供3GPP接入服务,则无需部署EAP-AKA'。

参考来源

  1. 3GPP TS 33.501 V19.x.x — 5G安全架构与过程,Section 6.1(主认证)、Annex A(KDF定义)
  2. RFC 9048: Improved Extensible Authentication Protocol Method for 3GPP Authentication and Key Agreement — EAP-AKA'规范定义
  3. 5G-AKA and EAP-AKA Prime: Complete Authentication Procedure — 5G6G Academy完整认证流程图解
  4. EAP AKA Prime Explained: What AKA Changes and Why It Matters — P1 Security对EAP-AKA'安全增强的技术分析
  5. Active Attack Resilience in 5G: A New Take on Authentication and Key Agreement — arXiv论文,分析5G AKA对主动攻击的抵御能力及改进建议
  6. 3GPP TS 24.501 — NAS协议规范,定义Authentication Request/Response消息格式
  7. Introduction to 5G AKA - free5GC — free5GC开源项目对5G AKA的实现级解读

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入