RFC 9048
1. Introduction
▶RFC 9048 updates RFC 5448 to align EAP-AKA' with 5G System requirements. Key motivations include SUCI-based identity privacy, stronger bidding-down prevention, and clearer integration with the 5G authentication architecture.
2. SUCI Identity Handling
▶In 5G, the UE's permanent identity (SUPI) is protected by encrypting it into a Subscription Concealed Identifier (SUCI). RFC 9048 specifies how SUCI is used in EAP-AKA' identity exchanges.
3. Bidding-Down Prevention
▶RFC 9048 strengthens the AT_BIDDING mechanism to prevent downgrade from EAP-AKA' to EAP-AKA. The server MUST set the D bit in AT_BIDDING when it supports AKA', and the peer MUST verify this bit.
- AT_BIDDING D-bit = 1: Server supports EAP-AKA' (peer must verify)
- If peer supports AKA' but receives EAP-AKA Challenge, it MUST reject if AT_BIDDING D-bit was previously seen
- Prevents an attacker from forcing the weaker EAP-AKA method to obtain non-network-bound keys
4. Key Derivation Clarifications
▶RFC 9048 clarifies the key derivation functions and their integration with the 5G key hierarchy, specifically the derivation of K_AUSF from EMSK.
| Key | Derivation | Length |
|---|---|---|
| CK', IK' | KDF(CK||IK, SN_name, SQN⊕AK) | 256 bits total |
| MK | SHA-256(Identity || IK' || CK') | 512+ bits (via PRF) |
| MSK | PRF(MK)[0..63] | 512 bits |
| EMSK | PRF(MK)[64..127] | 512 bits |
| K_AUSF | EMSK[0..255] | 256 bits |
| K_SEAF | KDF(K_AUSF, SN_name) | 256 bits |
| K_AMF | KDF(K_SEAF, SUPI, ABBA) | 256 bits |
5. AT_CHECKCODE Enhancement
▶AT_CHECKCODE is strengthened to use SHA-256 (instead of SHA-1 in EAP-AKA) for computing the hash over exchanged EAP messages. This provides a cryptographic binding of the pre-authentication message exchange.
6. Security Considerations
▶- SUCI privacy: Permanent identity never sent in cleartext over the air interface
- Bidding-down: Mandatory AT_BIDDING verification prevents EAP-AKA' → EAP-AKA downgrade
- Key binding: CK'/IK' derivation binds to serving network name
- 5G alignment: Key derivation chain matches TS 33.501 Annex A exactly
- ABBA parameter: Anti-Bidding Between Architectures parameter prevents cross-generation downgrade (5G→4G)