首页 › security › 5G SUCI加密与SUPI隐私保护全链拆解

5G SUCI加密与SUPI隐私保护全链拆解:从ECIES到SIDF的深度机制解析

一、背景:为什么5G需要SUCI?

在4G时代,用户永久标识IMSI(International Mobile Subscriber Identity)在特定场景下以明文形式在空口传输——例如当网络无法通过临时标识GUTI识别UE时,会发起Identity Request流程,要求UE上报IMSI。这一设计缺陷被广泛利用:攻击者通过部署伪基站(IMSI Catcher/Stingray),主动触发Identity Request过程,即可截获用户的IMSI明文,进而实施用户追踪、位置监控甚至定向攻击。

3GPP在TS 33.501中为5G系统引入了全新的隐私保护架构,其核心设计是:永远不在空口以明文形式传输用户永久标识SUPI(Subscription Permanent Identifier)。取而代之的是,UE在发送永久标识时,必须先将其加密为SUCI(Subscription Concealed Identifier),再通过NAS信令传递给网络侧。

这一机制涉及以下关键规范章节:

规范 章节 内容
TS 33.501 Clause 6.12.2 SUCI计算过程(UE侧)
TS 33.501 Annex C ECIES Profile A/B详细算法
TS 33.501 Clause 6.12.3 SIDF解密过程(网络侧)
TS 23.003 Clause 2.2A SUCI数据结构编码
TS 24.501 Clause 8.2.6 NAS层SUCI IE编码
TS 31.102 Section 4.4.11 USIM中公钥存储(EF~SUCI_Calc_Info~)

二、SUPI与SUCI的数据结构

2.1 SUPI的类型

TS 23.003 Clause 2.2定义了SUPI的两种类型:

其中IMSI-based SUPI是最常见的部署形式,也是SUCI加密机制的主要保护对象。

2.2 SUCI的结构

SUCI的编码格式在TS 23.003 Clause 2.2A中定义,其结构如下:

SUCI = <SUPI Type> <Home Network ID> <Routing Indicator> <Protection Scheme ID> <Home Network Public Key ID> <Scheme Output>

各字段含义:

字段 长度 说明
SUPI Type 4 bits 0=IMSI-based, 1=Network-specific
Home Network ID MCC+MNC 归属网络的PLMN标识,明文传输
Routing Indicator 1~4 digits 路由指示符,用于AMF将消息路由到正确的UDM/ARPF
Protection Scheme ID 4 bits 0=Null Scheme, 1=Profile A, 2=Profile B, 3~15=运营商自定义
Home Network Public Key ID 4 bits 标识使用的归属网络公钥编号(0~15),支持密钥轮换
Scheme Output 变长 加密后的SUPI有效载荷(Profile A/B时为ECIES输出)

下面用Mermaid图展示SUCI的结构分解:

graph LR
    A["SUCI"] --> B["SUPI Type<br/>(4 bits)"]
    A --> C["Home Network ID<br/>(MCC+MNC, 明文)"]
    A --> D["Routing Indicator<br/>(1~4 digits)"]
    A --> E["Protection Scheme ID<br/>(4 bits)"]
    A --> F["Home Network Public Key ID<br/>(4 bits)"]
    A --> G["Scheme Output<br/>(变长, 加密载荷)"]

    B --> B1["0: IMSI-based<br/>1: Network-specific"]
    E --> E1["0: Null<br/>1: Profile A (Curve25519)<br/>2: Profile B (secp256r1)<br/>3-15: Operator-specific"]
    G --> G1["ECIES输出:<br/>Ephemeral PK + Ciphertext + MAC Tag"]

关键设计要点:Home Network ID(MCC+MNC)始终以明文形式出现在SUCI中,这是因为AMF需要根据PLMN标识将注册请求路由到正确的归属网络。这是5G隐私保护架构中一个已知的折衷设计——即使SUCI加密了MSIN,攻击者仍可识别用户归属的运营商网络。

2.3 Scheme Output的内部结构(Profile A/B)

当Protection Scheme ID为1或2时,Scheme Output的构成如下:

graph TB
    subgraph "Scheme Output"
        A["Ephemeral Public Key (ePK)<br/>Profile A: 32 bytes (Curve25519)<br/>Profile B: 33 bytes (secp256r1 compressed)"]
        B["Encrypted Payload<br/>AES-128-GCM加密的MSIN<br/>长度取决于MSIN长度"]
        C["MAC Tag<br/>16 bytes<br/>用于完整性校验"]
    end

三、SUCI加密的三种保护方案

3.1 方案概览

TS 33.501 Clause 6.12.2定义了三种保护方案:

Protection Scheme ID 方案名称 曲线/算法 是否加密
0 Null Scheme 无 否,SUPI明文传输
1 Profile A Curve25519 (X25519) 是,ECIES加密
2 Profile B secp256r1 (NIST P-256) 是,ECIES加密
3~15 Operator-specific 运营商自定义 运营商定义

3.2 Null Scheme(方案0)

Null Scheme是5G隐私保护架构中一个备受争议的设计:

3.3 ECIES Profile A(方案1)— Curve25519

Profile A基于Daniel J. Bernstein设计的Curve25519椭圆曲线,这是目前公认最安全的椭圆曲线之一。

完整计算流程(UE侧):

sequenceDiagram
    participant UE as UE/USIM
    participant KDF as KDF(HKDF-SHA256)
    participant ENC as AES-128-GCM
    participant NAS as NAS Layer
    participant AMF as AMF
    participant SIDF as SIDF/UDM

    Note over UE: 1. 从USIM读取Home Network Public Key (HN_PK)
    Note over UE: 2. 生成临时密钥对 (ePK, eSK)<br/>Curve25519 X25519
    Note over UE: 3. 计算共享密钥<br/>shared_secret = X25519(eSK, HN_PK)

    UE->>KDF: 4. 输入: shared_secret + ePK(compressed) + HN_PK(compressed)<br/>FC=0x6B (Profile A)
    KDF-->>UE: 输出: (enc_key, mac_key) 各16 bytes

    UE->>ENC: 5. 使用enc_key对MSIN进行AES-128-GCM加密<br/>AAD = ePK + HN_PK
    ENC-->>UE: 输出: ciphertext + MAC tag (16 bytes)

    Note over UE: 6. 构造SUCI:<br/>SUPI Type + MCC/MNC + Routing Indicator<br/>+ Scheme ID(1) + Key ID + ePK + ciphertext + MAC
    UE->>NAS: 7. 将SUCI放入Registration Request<br/>(5GS Registration Type = initial)
    NAS->>AMF: NAS Registration Request (含SUCI)

    Note over AMF: 8. AMF提取MCC/MNC和Routing Indicator<br/>确定归属网络
    AMF->>SIDF: 9. Nudm_UECM_Registration(SUCI)

    Note over SIDF: 10. 使用HN_SK(Home Network Private Key)<br/>shared_secret = X25519(HN_SK, ePK)
    SIDF->>SIDF: 11. 相同KDF推导enc_key + mac_key
    SIDF->>SIDF: 12. 验证MAC tag → 通过
    SIDF->>SIDF: 13. AES-128-GCM解密 → 恢复MSIN
    Note over SIDF: 14. SUPI = MCC/MNC + MSIN
    SIDF-->>AMF: 返回SUPI

3.4 ECIES Profile B(方案2)— secp256r1

Profile B基于NIST P-256(secp256r1)曲线。其整体流程与Profile A完全一致,仅在以下方面存在差异:

参数 Profile A Profile B
椭圆曲线 Curve25519 secp256r1 (NIST P-256)
密钥协商 X25519 (Montgomery Ladder) ECDH (标准Weierstrass形式)
临时公钥长度 32 bytes 33 bytes (compressed point)
临时公钥编码 原始字节 SEC1 compressed format (0x02/0x03 + x坐标)
KDF FC值 0x6B 0x6C
加密算法 AES-128-GCM AES-128-GCM
MAC算法 AES-128-GCM tag AES-128-GCM tag

Profile B的临时公钥压缩编码细节:

在secp256r1上生成的临时公钥是一个椭圆曲线点 (x, y)。Profile B要求使用SEC1压缩格式编码: - 取x坐标(32 bytes) - 根据y坐标的奇偶性在前面添加 0x02(偶数)或 0x03(奇数) - 总共33 bytes

在KDF计算中,TS 33.501 Annex C.3.4.2明确规定:传递给KDF的临时公钥参数必须是压缩格式的ePK。这一要求对于互操作性至关重要——Thales HSM的ECIES for 5G文档特别指出,如果传递未压缩的公钥给KDF,将导致解密失败。

四、ECIES核心算法深度拆解

4.1 UE侧加密过程(TS 33.501 Annex C.3)

以下逐步拆解ECIES加密的每一个计算步骤:

Step 1 — 密钥材料准备

UE从USIM文件 EF~SUCI_Calc_Info~(TS 31.102 Section 4.4.11)中读取以下参数:

- Home Network Public Key (HN_PK): 归属网络公钥
- Protection Scheme ID: 保护方案标识
- Home Network Public Key ID: 公钥标识(用于密钥轮换)
- Routing Indicator: 路由指示符

Step 2 — 生成临时密钥对

UE为每次注册过程生成全新的临时密钥对 (ePK, eSK):

每次注册使用不同的临时密钥对是SUCI不可链接性(Unlinkability)的关键保障——即使攻击者截获多个SUCI,也无法判断它们是否属于同一用户。

Step 3 — ECDH共享密钥计算

shared_secret = KeyAgreement(eSK, HN_PK)

Step 4 — KDF推导加密密钥和MAC密钥

使用HKDF-SHA256作为密钥推导函数(TS 33.501 Annex C.3.2),输入参数如下:

KDF Input:
  FC = 0x6B (Profile A) 或 0x6C (Profile B)
  P0 = ePK (压缩格式的临时公钥)
  L0 = length(P0)
  P1 = HN_PK (压缩格式的归属网络公钥)
  L1 = length(HN_PK)

KDF输出256 bits,前128 bits作为加密密钥 enc_key,后128 bits作为MAC密钥 mac_key:

graph LR
    A["shared_secret<br/>(ECDH输出)"] --> B["HKDF-SHA256<br/>FC=0x6B/0x6C<br/>+ ePK + HN_PK"]
    B --> C["enc_key<br/>(128 bits)"]
    B --> D["mac_key<br/>(128 bits)"]
    C --> E["AES-128-GCM加密MSIN"]
    D --> F["GCM AAD完整性保护"]

Step 5 — AES-128-GCM加密

加密对象:MSIN部分(对于IMSI-based SUPI,仅加密MSIN,MCC/MNC已经在SUCI头部明文传输)

AES-128-GCM(
  key = enc_key,
  plaintext = MSIN (BCD编码),
  IV = 全零16 bytes (TS 33.501规定),
  AAD = ePK(compressed) || HN_PK(compressed)
)

输出: - Ciphertext:加密后的MSIN密文 - MAC Tag:16 bytes的认证标签,用于验证密文完整性

Step 6 — 组装SUCI

SUCI = SUPI_Type || MCC || MNC || Routing_Indicator 
     || Protection_Scheme_ID || HN_Public_Key_ID
     || ePK || Ciphertext || MAC_Tag

4.2 网络侧解密过程(SIDF/UDM)

SIDF(Subscription Identifier De-concealing Function)是5G核心网中专门负责SUCI解密的功能实体,逻辑上位于UDM内部,但解密操作需要在安全环境中执行。

解密过程是加密的精确逆过程:

flowchart TD
    A["收到SUCI"] --> B{"Protection<br/>Scheme ID?"}
    B -->|"= 0"| C["Null Scheme<br/>直接读取明文SUPI"]
    B -->|"= 1"| D["Profile A解密"]
    B -->|"= 2"| E["Profile B解密"]
    B -->|"= 3~15"| F["Operator-specific<br/>解密"]

    D --> G["1. 从SUCI提取ePK"]
    E --> G
    G --> H["2. shared_secret =<br/>KeyAgreement(HN_SK, ePK)"]
    H --> I["3. KDF推导enc_key + mac_key<br/>(与UE侧完全相同)"]
    I --> J["4. 验证MAC Tag"]
    J -->|"验证失败"| K["丢弃消息<br/>返回错误"]
    J -->|"验证通过"| L["5. AES-128-GCM解密<br/>恢复MSIN"]
    L --> M["6. 组装SUPI<br/>= MCC/MNC + MSIN"]
    M --> N["返回SUPI给AMF<br/>触发后续认证流程"]

SIDF安全要求(TS 33.501 Clause 6.12.3): - 归属网络私钥HN_SK必须存储在硬件安全模块(HSM)或等效安全环境中 - SIDF解密操作必须在受保护的环境中执行 - 解密后的SUPI仅在认证过程需要的网络功能之间传递

4.3 Profile A与Profile B的完整对比

特性 Profile A (Curve25519) Profile B (secp256r1)
椭圆曲线 Curve25519 (Montgomery) secp256r1 / NIST P-256 (Weierstrass)
密钥协商算法 X25519 ECDH (标准)
临时公钥长度 32 bytes 33 bytes (compressed)
临时私钥长度 32 bytes 32 bytes
共享密钥长度 32 bytes 32 bytes (x坐标)
KDF FC参数 0x6B 0x6C
加密算法 AES-128-GCM AES-128-GCM
MAC Tag长度 16 bytes 16 bytes
公钥编码 原始字节序列 SEC1 compressed (0x02/0x03 + x)
设计来源 Daniel J. Bernstein NIST
侧信道抗性 天然抗侧信道(Montgomery Ladder) 需额外防护措施
部署偏好 欧洲运营商(如 Deutsche Telekom) 北美运营商(如 AT&T, Verizon)
性能 略快(更简单的算术运算) 略慢
信任度 无NIST后门疑虑 存在NIST曲线参数质疑

五、SUCI在NAS信令中的传递

5.1 Registration Request中的SUCI

SUCI首次出现在空口NAS信令中的场景是初始注册(Initial Registration)。在TS 24.501 Clause 8.2.6中,Registration Request消息的5GS Mobile Identity IE可以携带以下标识之一:

NAS层的5GS Mobile Identity IE编码格式:

graph TB
    subgraph "5GS Mobile Identity IE"
        A["Byte 1"] --> A1["bit 7-4: Type of Identity<br/>1011=SUCI"]
        A --> A2["bit 3-0: SUPI Type<br/>0000=IMSI-based"]

        B["Byte 2~4"] --> B1["MCC (3 digits)<br/>BCD编码"]

        C["Byte 5~6"] --> C1["MNC (2~3 digits)<br/>BCD编码"]

        D["Routing Indicator"] --> D1["1~4 digits<br/>BCD编码"]

        E["Protection Scheme ID"] --> E1["4 bits"]

        F["Home Network PK ID"] --> F1["4 bits"]

        G["Scheme Output"] --> G1["ePK + Ciphertext + MAC"]
    end

5.2 Identity Request/Response中的SUCI

当AMF无法通过5G-GUTI识别UE时,会向UE发送Identity Request消息(TS 24.501 Clause 8.2.7),请求UE提供特定类型的标识。

关键安全改进:在5G中,AMF只能请求UE提供SUCI,不能请求SUPI明文。这与4G中AMF可以请求IMSI明文形成鲜明对比。

sequenceDiagram
    participant AMF
    participant UE

    AMF->>UE: Identity Request<br/>Identity Type = SUCI
    Note over UE: USIM使用HN_PK加密SUPI→SUCI
    UE->>AMF: Identity Response<br/>5GS Mobile Identity = SUCI

    Note over AMF: 提取MCC/MNC确定归属网络
    Note over AMF: 将SUCI转发给UDM/SIDF解密

5.3 完整的SUCI生成与使用时序

sequenceDiagram
    participant USIM as USIM
    participant ME as ME(终端)
    participant gNB as gNB
    participant AMF as AMF
    participant UDM as UDM/SIDF
    participant ARPF as ARPF

    Note over USIM: 存储HN_PK, Protection Scheme,<br/>Key ID, Routing Indicator

    ME->>USIM: 1. 请求生成SUCI<br/>(无有效5G-GUTI)
    USIM->>USIM: 2. 生成临时密钥对(ePK, eSK)
    USIM->>USIM: 3. ECDH: shared_secret = f(eSK, HN_PK)
    USIM->>USIM: 4. HKDF-SHA256 → enc_key + mac_key
    USIM->>USIM: 5. AES-128-GCM加密MSIN
    USIM->>ME: 6. 返回SUCI

    ME->>gNB: 7. RRC Setup Complete + NAS<br/>Registration Request(SUCI)
    gNB->>AMF: 8. N2 Initial UE Message<br/>(含NAS Registration Request)

    Note over AMF: 9. 从SUCI提取MCC/MNC<br/>确定HPLMN
    Note over AMF: 10. 根据Routing Indicator<br/>确定路由目标

    AMF->>UDM: 11. Nudm_UECM_Registration<br/>(SUCI)
    UDM->>UDM: 12. SIDF解密SUCI→SUPI

    Note over UDM: SIDF使用HN_SK<br/>逆运算恢复MSIN
    UDM->>ARPF: 13. 获取SUPI对应的认证向量
    ARPF-->>UDM: 14. AV = (RAND, AUTN, HXRES*, K~SEAF~)
    UDM-->>AMF: 15. 返回SUPI + 认证信息

六、USIM中的密钥配置

6.1 EF~SUCI_Calc_Info~文件结构

TS 31.102 Section 4.4.11定义了USIM中存储SUCI计算参数的专用文件:

字段 说明
Protection Scheme ID 默认使用的保护方案(0/1/2/3~15)
Home Network Public Key ID 当前使用的公钥编号
Home Network Public Key 归属网络的公钥数据
Routing Indicator 路由指示符值

6.2 密钥轮换机制

Home Network Public Key ID字段(4 bits,取值0~15)支持归属网络部署最多16个公钥版本,实现密钥轮换:

七、安全分析与攻击面评估

7.1 5G vs 4G隐私保护对比

安全属性 4G (IMSI) 5G (SUCI)
空口永久标识传输 IMSI可能明文暴露 SUPI加密为SUCI传输
被动窃听防护 ❌ 无保护 ✅ ECIES加密保护
主动攻击(伪基站) ❌ 易受IMSI Catcher攻击 ✅ 显著提升,但仍有局限
不可链接性 ❌ 同一IMSI可被关联 ✅ 每次注册使用不同ePK
归属网络识别 ✅ MCC/MNC可见 ⚠️ MCC/MNC仍然明文
漫游场景保护 ❌ 无 ⚠️ VPLMN收到SUCI但无法解密
紧急呼叫兼容性 ✅ IMSI明文可用 ✅ Null Scheme回退

7.2 已知安全局限

尽管SUCI机制大幅提升了隐私保护,学术界和工业界仍识别出以下局限:

1. 归属网络标识暴露

SUCI中的MCC/MNC始终明文传输,攻击者虽然无法获取用户MSIN,但可以识别用户归属的运营商网络。这在跨境漫游场景下尤其敏感——攻击者可以识别出"某外国运营商的用户出现在此区域"。

2. Null Scheme降级攻击

理论上,伪基站可以在广播的系统信息中将自身伪装为不支持SUCI加密的网络,诱使UE回退到Null Scheme。然而,TS 33.501规定UE应优先使用USIM中配置的保护方案,降低了降级攻击的风险。但实际实现中,不同终端芯片的行为可能存在差异。

3. 重放攻击

SUCI本身没有时间戳或序列号机制。理论上攻击者可以截获一个SUCI并在短时间内重放。但实际上,5G-AKA认证过程中的RAND挑战-应答机制可以有效防止重放攻击获得认证成功。

4. 资源消耗攻击

攻击者可以伪造大量SUCI(即使无法解密)向UDM/SIDF发送请求,迫使其执行大量ECIES解密运算。SIDF作为UDM内的安全敏感功能,其计算资源通常有限,这可能成为DoS攻击向量。

7.3 学术改进建议

多篇学术论文(如IEEE论文"Security Enhancements to Subscriber Privacy Protection Scheme in 5G")提出以下改进方向:

八、实战抓包识别与排错

8.1 Wireshark/TShark抓包识别

在空口或N2接口抓包中,SUCI出现在以下消息中:

# 过滤NAS Registration Request中的5GS Mobile Identity
wireshark filter: nas-5gs.msg.type == 0x41

# 过滤NGAP Initial UE Message
wireshark filter: ngap.procedureCode == 15

识别SUCI的关键字段:

5GS Mobile Identity:
  Type of identity: SUCI (0b1011)
  SUPI Type: IMSI-based (0b0000)
  MCC: 460 (China)
  MNC: 00 (China Mobile)
  Routing Indicator: 0001
  Protection Scheme ID: 1 (Profile A)
  Home Network Public Key ID: 1
  Scheme Output:
    Ephemeral Public Key: [32 bytes hex]
    Ciphertext: [variable length hex]
    MAC Tag: [16 bytes hex]

8.2 常见故障场景

故障现象 可能原因 排查方法
Registration Reject (Cause #10) SUCI中Key ID与UDM当前密钥不匹配 检查USIM中EF~SUCI_Calc_Info~的Key ID值,与UDM侧配置对比
Registration Reject (Cause #3) Protection Scheme ID不支持 检查UDM/SIDF是否支持UE使用的Profile A或Profile B
SIDF解密失败 ePK格式错误(Profile B未压缩) 抓包确认ePK长度:Profile A=32B, Profile B=33B
MAC验证失败 KDF输入参数不一致 检查FC值和ePK/HN_PK编码格式
漫游注册失败 VPLMN AMF不支持SUCI路由 检查AMF的N32接口和SEPP配置
## 九、从SUPI到5G-GUTI的完整标识生命周期

SUCI仅在初始注册或无法通过临时标识识别UE时使用。成功注册后,AMF为UE分配5G-GUTI作为后续通信的临时标识:

stateDiagram-v2
    [*] --> 初始状态: UE开机/无有效5G-GUTI
    初始状态 --> SUCI传输: Registration Request<br/>携带SUCI(加密SUPI)
    SUCI传输 --> SIDF解密: AMF→UDM/SIDF<br/>解密SUCI→SUPI
    SIDF解密 --> 5G_AKA认证: 使用SUPI触发<br/>5G-AKA或EAP-AKA'
    5G_AKA认证 --> 分配5G_GUTI: 认证成功后<br/>AMF分配5G-GUTI
    分配5G_GUTI --> 使用5G_GUTI: 后续所有NAS信令<br/>使用5G-GUTI标识
    使用5G_GUTI --> SUCI传输: 5G-GUTI失效/<br/>AMF无法识别
    使用5G_GUTI --> [*]: UE关机/去注册

这一状态转换体现了5G隐私保护的核心设计原则:永久标识(SUPI)仅在必要时以加密形式(SUCI)传输一次,此后全部使用临时标识(5G-GUTI)通信。

常见问题

Q1: SUCI和4G的IMSI加密有什么区别?

A: 4G中实际上没有标准化的IMSI加密机制——IMSI在某些场景下(如Identity Request响应)以明文传输。虽然部分厂商实现了非标准的IMSI加密方案,但缺乏互操作性。5G的SUCI是3GPP标准化的全球通用方案,基于公钥加密(ECIES),所有厂商和运营商遵循统一的TS 33.501规范。

Q2: Profile A和Profile B应该选择哪个?

A: 从安全角度,Curve25519(Profile A)通常更受推荐——其算法设计天然抗侧信道攻击,且不涉及NIST曲线参数的信任争议。但从部署角度看,运营商应根据自身安全策略和HSM供应商支持情况选择。Profile B(secp256r1)在北美运营商中更常见,因为其HSM生态更成熟。目前大多数主流设备厂商同时支持两种Profile。

Q3: SUCI能否完全防止IMSI Catcher攻击?

A: 不能完全防止。虽然SUCI阻止了被动窃听者获取用户永久标识,但主动攻击者仍可通过以下方式获取部分信息:(1) 通过明文的MCC/MNC识别归属运营商;(2) 通过Null Scheme降级攻击(取决于终端实现);(3) 通过无线电层指纹追踪(不依赖标识符)。SUCI显著提高了攻击门槛,但不是银弹。

Q4: 漫游场景下VPLMN能否解密SUCI?

A: 不能。SUCI使用归属网络的公钥加密,只有HPLMN的SIDF持有对应的私钥。VPLMN的AMF收到SUCI后,仅提取明文的MCC/MNC和Routing Indicator进行路由,将完整的SUCI通过N32接口(经SEPP保护)转发给HPLMN的UDM/SIDF解密。这一设计确保了即使在漫游场景下,用户SUPI也不会暴露给VPLMN。

Q5: 如何进行SUCI密钥轮换而不影响在线用户?

A: 密钥轮换通过Home Network Public Key ID字段(4 bits,0~15)实现。归属网络生成新密钥对后,通过OTA方式更新USIM中的公钥和Key ID。过渡期内,UDM/SIDF同时保存新旧私钥,根据SUCI中的Key ID选择对应私钥解密。Key ID由旧到新逐步切换,确保所有用户(包括未及时更新USIM的用户)都能正常注册。

参考来源

  1. 3GPP TS 33.501 V18.10.0 — Security architecture and procedures for 5G System, Clause 6.12 & Annex C
  2. NIST CSWP 36A - Protecting Subscriber Identifiers with SUCI — NIST白皮书详细分析SUCI加密机制
  3. GitHub: A Note for 5G SUCI Profile A/B Scheme — 包含完整的Profile A/B计算示例和测试向量
  4. ECIES in 5G Core: SUPI to SUCI Conversion - Medium — ECIES实现细节和代码级分析
  5. Magma SUCI Extensions Documentation — 开源5G核心网中SUCI的实现参考

本文由「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学通信知识星球海报-扫码加入