コンテンツにスキップ

SUPI / SUCI / 5G-GUTI — 5GCはUEをどう識別するのか

難易度: 上級(マニアック) / 想定学習時間: 35分 / 前提: Registration, Authentication, Security / 主役: UE, AMF, AUSF, UDM(SIDF) / 主Interface: N1, N2, N12, N13

学習目標

この章を読み終えると、次のことができるようになります。

  • SUPI / SUCI / 5G-GUTI を「恒久ID・秘匿ID・一時ID」という目的の違いで説明できる
  • SUCI の内部構造(SUPI Type / Home Network Identifier / Routing Indicator / Protection Scheme Identifier / Home Network Public Key Identifier / Scheme Output)と、どの部分が平文で残るかを説明できる
  • SUCI→SUPI の復号(de-concealment)を AMFではなくUDM側のSIDF が行う理由を説明できる
  • 5G-GUTI / 5G-S-TMSI / 5G-TMSI の包含関係とビット長を図示できる
  • Wireshark で 5GS mobile identity の種別(SUCI / 5G-GUTI 等)を確認し、「5G-GUTIを送ったのに Identity Request が来た」等の事象を切り分けられる

前提知識

この章の焦点(Level ∞ マニアック)

Identifier辞典や Security章で「SUPIは恒久ID、SUCIはその秘匿形、5G-GUTIは一時ID」という概要は押さえている前提です。この章では一歩踏み込み、各識別子の内部構造・誰が変換するか・Traceでどう見えるか・障害時にどう効いてくるか を掘り下げます。GUAMI(5G-GUTIの前半部分)は次章 GUAMI / AMF Region / Set / Pointer で扱います。


Why — なぜUEの「名前」が3種類も必要なのか

5GCのTraceを開くと、UEを指す名前が大量に出てきます。

SUPI / SUCI / 5G-GUTI / 5G-S-TMSI / 5G-TMSI / PEI / RAN UE NGAP ID / AMF UE NGAP ID

もし「加入者の恒久ID(SUPI)」を無線区間で毎回そのまま送ると、第三者が無線を傍受するだけで 「同じ加入者がまたここにいる」と追跡 できてしまいます。これが Subscriber Privacy(加入者プライバシー) の問題で、4G以前ではIMSIキャッチャ(偽基地局)が悪用してきました。

一方で、ネットワークは加入者を確実に特定しないと、認証も課金も着信もできません。この「隠したい」と「特定したい」を両立するために、5GCは目的の異なる3種類の識別子を使い分けます。

識別子 目的 一言で
SUPI 加入契約を恒久的に識別する 本名
SUCI SUPIを無線区間で秘匿する 本名を封筒に入れて封緘したもの
5G-GUTI 登録後に使う一時ID 受付で発行される番号札

例え話: 病院で考えると、SUPIは「保険証の本名」、SUCIは「病院の本部しか開けられない封筒に入れた保険証」、5G-GUTIは「受付でもらう番号札(担当窓口の番号+あなたの番号)」です。待合室で呼ばれるのは番号札であり、本名は大声で呼ばれません。


What — 3つの識別子の正体

関係の全体像

flowchart LR
    SUPI["SUPI
恒久ID(本名)"] SUCI["SUCI
秘匿ID(封緘)"] GUTI["5G-GUTI
一時ID(番号札)"] SUPI -- "UE(USIM/ME)がHN公開鍵で秘匿" --> SUCI SUCI -- "UDM内のSIDFだけが復号" --> SUPI SUPI -. "登録成功後AMFが割当て(SUPIとは数学的に無関係)" .-> GUTI

ここで重要なのは、5G-GUTIはSUPIから計算されるものではない点です。SUCIはSUPIを暗号化したもの(SUPIに復元可能)ですが、5G-GUTIはAMFが割り当てる番号であり、SUPIとの対応はAMFのUE Context(同一AMF SetでUDSF等によりContextを共有する構成ではその共有Context)の中にしか存在しません。

SUPI(Subscription Permanent Identifier)

SUPI は、5GSにおける加入契約の恒久識別子です(TS 23.501 §5.9.2、TS 23.003 §2.2A)。「端末」ではなく Subscription(加入契約) を指す点に注意してください。端末(装置)の識別子は別に PEI(Permanent Equipment Identifier、IMEI等)があります(TS 23.501 §5.9.3)。

SUPIの形式は主に次の2種類です(TS 23.003 §2.2A)。

SUPI形式 中身 主な用途
IMSI MCC + MNC + MSIN(TS 23.003 §2.1) 一般的な3GPP公衆網の加入者
NAI(Network Access Identifier) username@realm 形式(RFC 7542) Network Specific Identifier(SNPN等)、有線アクセス(W-5GAN)向けのGLI/GCI(TS 23.003 §2.2A、TS 23.501 §5.9.2)

SBI上でのSUPIの表記

5GC内部のSBI(HTTP/2 API)では、SUPIは imsi-001010000000001 や nai-... のように 形式プレフィックス付き文字列 で表記されます(TS 29.571 §5.3.2 の Supi 型、節番号は要確認)。UDMのAPI URI(例: /nudm-sdm/v2/{supi}/...)にもこの形で現れるため、SBIログ解析ではこの表記で検索します。

SUCI(Subscription Concealed Identifier)

SUCI は、SUPIを秘匿(conceal)した識別子です(TS 23.501 §5.9.2a、TS 23.003 §2.2B、TS 33.501 §6.12)。ただし SUCI全体が暗号文ではありません。Home Networkが受け取って処理するために、ルーティングに必要な部分は平文のまま残ります。

flowchart LR
    subgraph Clear["平文で残る部分(ルーティング・復号の手がかり)"]
        T["SUPI Type"]
        H["Home Network Identifier
(IMSIならMCC+MNC)"] R["Routing Indicator"] P["Protection Scheme Identifier"] K["Home Network Public Key Identifier"] end subgraph Enc["秘匿される部分"] S["Scheme Output
(IMSIならMSIN部分を秘匿)"] end T --- H --- R --- P --- K --- S classDef clr fill:#e8f0fe,stroke:#3b5bdb; classDef enc fill:#fde2e1,stroke:#c92a2a; class T,H,R,P,K clr; class S enc;
フィールド 意味 ポイント
SUPI Type 元のSUPIの形式(IMSI / Network Specific Identifier 等) TS 23.003 §2.2B
Home Network Identifier IMSIならMCC+MNC、NAIならrealm どのHPLMNへ届けるかを示すため平文
Routing Indicator 1〜4桁の数字。HPLMN内のAUSF/UDMを選ぶための手がかり USIMに設定。未設定時は既定値(TS 23.003 §2.2B)
Protection Scheme Identifier 秘匿方式。null-scheme / Profile A / Profile B TS 33.501 Annex C
Home Network Public Key Identifier どのHN公開鍵で秘匿したか HN側が鍵をローテーションしても対応する鍵を引ける
Scheme Output 秘匿された本体(ECIES出力:UEの一時公開鍵+暗号文+MACタグ) null-schemeでは秘匿されない

Protection Scheme は TS 33.501 Annex C で規定されます。

Scheme 概要 注意点
null-scheme 秘匿しない(Scheme OutputにMSIN等がそのまま入る) HN公開鍵が未プロビジョニングの場合などに使われる(TS 33.501 §6.12.2、枝番は要確認)
Profile A ECIES(Curve25519系) TS 33.501 Annex C.3
Profile B ECIES(secp256r1) TS 33.501 Annex C.3

ECIESではUEが毎回一時的な鍵ペアを生成するため、同じSUPIでもSUCIは毎回異なる値になります。これが「傍受者が同一加入者だと紐付けられない(unlinkability)」の根拠です。null-schemeにはこの性質がありません。

ラボ環境の「null-scheme」を本番と混同しない

OSS 5GC(Open5GS / free5GC 等)とシミュレータの検証環境では、HN鍵を設定せず null-scheme で動かしていることがよくあります。この場合、Wiresharkで Scheme Output にMSINが平文で見えます。これは設定上の選択であって、SUCIの本来の姿ではありません。どのSchemeを使うかはオペレータのUSIM/UDM設定次第(実装・運用依存) です。

誰がSUCIをSUPIに戻すのか — SIDF

SUCIの復号は AMFでは行いません。Home Network側の SIDF(Subscription Identifier De-concealing Function) が行い、SIDFは UDM が提供するサービスとして位置づけられます(TS 33.501 §6.12.2)。

sequenceDiagram
    participant UE
    participant AMF as AMF (SEAF)
    participant AUSF
    participant UDM as UDM (SIDF / ARPF)
    UE->>AMF: Registration Request (5GS mobile identity = SUCI)
    AMF->>AUSF: Nausf_UEAuthentication_Authenticate (SUCI, SN name)
    AUSF->>UDM: Nudm_UEAuthentication_Get (SUCI, SN name)
    UDM->>UDM: SIDF: 秘密鍵でSUCI → SUPI を復元
    UDM-->>AUSF: 認証ベクタ + SUPI
    Note over AUSF,AMF: SUPIがAMFへ渡るのは
認証が成功した後 AUSF-->>AMF: 認証結果 + SUPI(5G-AKAでは認証確認後)
  • なぜAMFで復号しないのか — HN秘密鍵を訪問先網(ローミング時はVPLMN)のAMFに配ると、鍵の保護範囲が広がりすぎるためです。秘密鍵をHPLMNのUDM/SIDFに閉じ込めることで、SUCIで登録した場合、ローミング先にもSUPIを認証成功まで渡さない設計になっています。
  • SUPIがAMFへ渡るタイミング — SUCIで登録した場合、AUSFは認証成功後にSUPIをSEAF(AMF)へ提供します(5G AKA: TS 33.501 §6.1.3.2 / EAP-AKA': §6.1.3.1)。5G-GUTIで登録し旧AMFからContextを取得できた場合は、旧AMF経由で受け取ります(TS 23.502 §4.2.2.2.2)。

5G-GUTI(5G Globally Unique Temporary Identifier)

5G-GUTI は、AMFがUEに割り当てる一時識別子です(TS 23.501 §5.9.4、TS 23.003 §2.10.1)。構造は次のとおりです。

<5G-GUTI>    = <GUAMI><5G-TMSI>
<GUAMI>      = <MCC><MNC><AMF Identifier>
<AMF Identifier> = <AMF Region ID><AMF Set ID><AMF Pointer>
<5G-S-TMSI>  = <AMF Set ID><AMF Pointer><5G-TMSI>
要素 長さ 役割
MCC / MNC 3桁 / 2〜3桁 PLMN
AMF Region ID 8 bit AMF Region
AMF Set ID 10 bit Region内のAMF Set
AMF Pointer 6 bit Set内のAMF(1台または複数台)
5G-TMSI 32 bit そのAMF内でUEを指す一時番号

ビット長は TS 23.003 §2.10.1 に規定されています。前半の GUAMI = 「どのAMFか」、後半の 5G-TMSI = 「そのAMFのどのUEか」 です。GUAMIの詳細は次章で扱います。

5G-S-TMSI — 無線区間用の「短縮版」

5G-S-TMSI(48 bit)は、5G-GUTIからPLMNとAMF Region IDを省いた短縮形です(TS 23.501 §5.9.4、TS 23.003 §2.10.1。要確認)。PagingやService Requestなど、無線区間で効率よくUEを指したい場面で使われます。RRCでは RRCSetupRequest に収まるよう ng-5G-S-TMSI-Part1(39 bit) と Part2(9 bit) に分割して運ばれます(TS 38.331 §6.2.2)。

flowchart TD
    GUTI["5G-GUTI"] --> GUAMI["GUAMI
MCC+MNC+Region(8)+Set(10)+Pointer(6)"] GUTI --> TMSI["5G-TMSI (32)"] STMSI["5G-S-TMSI (48)
= Set(10)+Pointer(6)+5G-TMSI(32)"] GUAMI -. "Set ID / Pointer を抜き出し" .-> STMSI TMSI -. "そのまま" .-> STMSI

5G-GUTIはいつ変わるのか

5G-GUTIは一時IDなので、同じ値を長く使い続けると追跡の手がかりになります。そのためTS 33.501は、NAS Security確立後の登録受諾や、Pagingに応答したService Requestなどを契機に 新しい5G-GUTIを割り当てる ことを求めています(TS 33.501 §6.12.3、節番号は要確認)。割当ては Registration Accept のほか、Generic UE Configuration Update 手続き(TS 24.501 §5.4.4)でも行えます。


How — Registration中に識別子はどう変わるか

Call Flow(初回登録:5G-GUTI無し → SUCI)

sequenceDiagram
    participant UE
    participant gNB
    participant AMF
    participant AUSF
    participant UDM as UDM (SIDF)
    Note over UE: 有効な5G-GUTIなし
    UE->>gNB: RRCSetupRequest (ue-Identity = random value)
    UE->>gNB: RRCSetupComplete (NAS: Registration Request)
    gNB->>AMF: Initial UE Message (NAS-PDU)
    Note over AMF: 5GS mobile identity = SUCI
    AMF->>AUSF: Nausf_UEAuthentication_Authenticate (SUCI)
    AUSF->>UDM: Nudm_UEAuthentication_Get (SUCI)
    UDM->>UDM: SIDF: SUCI → SUPI
    UDM-->>AUSF: AV + SUPI
    AUSF-->>AMF: 認証チャレンジ
    AMF->>UE: Authentication Request / Response
    AMF->>AUSF: 認証確認
    AUSF-->>AMF: 認証成功 + SUPI
    AMF->>UE: Security Mode Command / Complete
    Note over AMF: SUPIでUDM登録・加入者データ取得
    AMF->>UE: Registration Accept (5G-GUTI) — T3550開始
    UE-->>AMF: Registration Complete — T3550停止
    Note over UE,AMF: 以後はUEが5G-GUTI / 5G-S-TMSIを使用

Call Flow(再登録:既存5G-GUTI → 旧AMFからContext取得)

UEが別AMFの管理エリアへ移動した場合、新AMFは5G-GUTI内のGUAMIから旧AMFを特定し、UE Contextを取りに行きます(TS 23.502 §4.2.2.2.2)。

sequenceDiagram
    participant UE
    participant NewAMF as New AMF
    participant OldAMF as Old AMF
    UE->>NewAMF: Registration Request (5GS mobile identity = 5G-GUTI)
    NewAMF->>NewAMF: 5G-GUTIのGUAMIから旧AMFを特定
    NewAMF->>OldAMF: Namf_Communication_UEContextTransfer (N14)
    alt Context取得成功
        OldAMF-->>NewAMF: UE Context (SUPI, Security Context 等)
        Note over NewAMF: Context取得後もUE認証を再実行し得る
(TS 23.502 §4.2.2.2.2、オペレータポリシー依存) else 旧AMFが特定できない / Contextが無い / 完全性検証失敗 NewAMF->>UE: Identity Request (SUCI) UE-->>NewAMF: Identity Response (SUCI) Note over NewAMF: 以降は初回登録と同様に認証へ end

Signal Flow(識別子に関わる主要メッセージ)

# メッセージ 送信元→送信先 識別子に関する主要IE 意味
1 RRCSetupRequest UE→gNB ue-Identity(ng-5G-S-TMSI-Part1 または random value) 5G-S-TMSIを持っていればその一部を提示(TS 38.331 §6.2.2)
2 RRCSetupComplete UE→gNB ng-5G-S-TMSI-Part2、registeredAMF 等 gNBのAMF選択の手がかり(次章)
3 Registration Request UE→AMF 5GS mobile identity(SUCI または 5G-GUTI) TS 24.501 §8.2.6、IEは §9.11.3.4
4 Initial UE Message gNB→AMF NAS-PDU、5G-S-TMSI(任意) TS 38.413 §8.6.1
5 Namf_Communication_UEContextTransfer New AMF→Old AMF 5G-GUTI(UE識別) 旧AMFからSUPI・Security Context等を取得(TS 23.502 §4.2.2.2.2)
6 Identity Request / Response AMF⇔UE 要求するIdentity type(SUCI 等) AMFがUEを特定できないとき(TS 24.501 §5.4.3)
7 Nausf / Nudm UEAuthentication AMF→AUSF→UDM SUCI(またはSUPI) SIDFでSUPIを復元
8 Registration Accept AMF→UE 5G-GUTI 新しい一時IDの払い出し(TS 24.501 §8.2.7)
9 Registration Complete UE→AMF — 5G-GUTI受領の確認。AMFはT3550を停止(TS 24.501 §5.5.1.2.4)

UEはどちらの識別子を入れるか

UEは原則として有効な5G-GUTI(またはEPSから移動した場合は4G GUTIから写像した5G-GUTI)を、無ければSUCIを Registration Request の 5GS mobile identity に入れます。緊急登録ではPEIが使われる場合もあり、選択の優先順位は TS 24.501 §5.5.1.2.2(Initial)/ §5.5.1.3.2(Mobility・Periodic)を参照してください。Registration Request の識別子は、UEが以前の登録状態を保持しているかを推し量る手がかりになります。ただし mapped 5G-GUTI が指すのは旧AMFではなく旧MME である点に注意してください。

5GS mobile identity IE の種別

TS 24.501 §9.11.3.4 の Type of identity で、IEの中身が何かが決まります。

Type of identity 中身
No identity 識別子なし
SUCI 秘匿化された加入者ID
5G-GUTI 一時ID
IMEI / IMEISV 装置ID(PEI)
5G-S-TMSI 短縮一時ID(Service Request 等)
MAC address / EUI-64 有線・特殊アクセス向け

符号値は同節の表を参照してください(本ページでは値の断定を避けます)。


Packet Analysis (Wireshark)

Display Filter

フィルタ 用途
nas-5gs 5GS NAS全体
nas-5gs.mm.message_type == 0x41 Registration Request のみ(TS 24.501 Table 9.7.1)
ngap N2(Initial UE Message に NAS がネストされる)

Decode例(概念表現)

以下は表示構造の概念表現です。実際のラベル名はWiresharkのバージョンにより異なります(要キャプチャ)。

NGAP InitialUEMessage
 └─ NAS-PDU
     └─ Registration Request
         └─ 5GS mobile identity
             ├─ Type of identity: SUCI
             ├─ SUPI format: IMSI
             ├─ MCC / MNC               ← Home Network Identifier(平文)
             ├─ Routing indicator       ← 平文
             ├─ Protection scheme Id    ← null-scheme / Profile A / Profile B
             ├─ Home network public key identifier
             └─ Scheme output           ← Profile A/Bなら暗号化された値
Registration Request
 └─ 5GS mobile identity
     ├─ Type of identity: 5G-GUTI
     ├─ MCC / MNC
     ├─ AMF Region ID
     ├─ AMF Set ID
     ├─ AMF Pointer
     └─ 5G-TMSI

見るべきポイント

  1. Type of identity — SUCIか5G-GUTIか。「初回相当」か「既存Contextの再利用を試みている」かの手がかりになる(5G-GUTIがmappedかどうかも併せて確認)
  2. Protection scheme Id — null-schemeならMSINが見えている。本番網でnull-schemeが出ていたらUSIM/UDMの鍵設定を疑う
  3. Home network public key identifier — UDM側に同じIDの秘密鍵があるか(鍵ローテーション直後の不一致に注意)
  4. Routing indicator — AUSF/UDM選択に使われる。選択は NRF discovery(NF Profile の routingIndicators、TS 29.510、節番号は要確認)またはローカル設定で行われ、どちらを使うかは実装・運用依存(TS 23.501 §6.3.4 / §6.3.8、要確認)。想定外の値なら、NRF登録またはAMF/AUSFのローカル設定と照合
  5. Registration Accept 内の 5G-GUTI と、続く Registration Complete の有無

Trouble Shooting

SUPIだけでTraceを追わない

商用AMFでは、1つの識別子だけを追うと途中で見失います。識別子は 2系統 に分けて考えます。

flowchart LR
    subgraph Sub["加入者識別(NAS / SBI)"]
        A["SUCI"] --> B["SUPI"]
        B --> C["5G-GUTI / 5G-S-TMSI"]
    end
    subgraph N2["N2シグナリング識別(NGAP)"]
        D["RAN UE NGAP ID"]
        E["AMF UE NGAP ID"]
    end
    C -. "同じNGAPメッセージ内で紐付け" .-> D
    C -. "同じNGAPメッセージ内で紐付け" .-> E

RAN UE NGAP ID / AMF UE NGAP ID は Subscription Identity ではありません。N2上のUE-associated signalingを識別するためのIDで(AMF UE NGAP ID: TS 38.413 §9.3.3.1 / RAN UE NGAP ID: §9.3.3.2、要確認)、接続ごとに変わります。NAS内の識別子とNGAPのIDが同一メッセージに載る瞬間(Initial UE Message 等)を起点に紐付けるのが定石です。

障害と切り分け

症状 想定原因 確認ポイント ログ Packet 解決方法
5G-GUTIで登録要求したのに Identity Request が来る 旧AMFを特定できない / 旧AMFのContextがpurge済み / NAS完全性検証失敗 GUAMIが自網の構成と一致するか、旧AMFへのUEContextTransferの成否 AMFのContext転送ログ nas-5gs(Identity Request)、N14のHTTP/2 GUAMI・NRF登録・N14到達性を確認(要検証)
SUCIで登録するが認証に進まない UDM/SIDFが秘密鍵を持たない(PKI不一致)/ Routing Indicatorに対応するAUSF/UDMが無い Protection scheme Id / HN public key identifier / Routing indicator AUSF・UDMのエラーログ nas-5gs、SBIの http2 UDMの鍵設定、Routing Indicatorに対応するNRF登録またはAMF/AUSFのローカル設定を修正
本番網でMSINが平文で見える null-schemeで運用している Protection scheme Id — nas-5gs USIMへHN公開鍵をプロビジョニング(運用依存)
Registration Accept後に登録が完了しない Registration Completeが届かない(無線・UE側) T3550の再送回数と満了 AMFのタイマログ nas-5gs(Accept再送) 無線品質・UE実装を確認。T3550の扱いは TS 24.501 §5.5.1.2.8(異常系、要確認)
同一UEがログ上で別人に見える SUCI(毎回変わる)で検索している SUPIに正規化して検索しているか AMF/UDMログ — SUPIまたはVendor内部IDで横断検索

3GPP仕様とVendor実装の境界

3GPPが定義するもの Vendor / 運用が決めるもの
SUPI / SUCI / 5G-GUTI / 5G-S-TMSI / 5G-TMSI の形式 show subscriber supi ... などのCLI
SUCIのProtection Scheme(null / Profile A / B) どのSchemeを採用するか、HN鍵の管理・ローテーション運用
SIDFがUDMに属すること SIDF処理をHSM等でどう実装するか
Identity手続き・5G-GUTI再割当ての契機 5G-TMSIの採番ロジック、Contextのpurgeタイミング
NASの 5GS mobile identity IE 内部の subscriber-id、UE Context DBの構造

商用AMFを解析するときは、3GPP Identity ⇔ Vendor内部のUE Context ⇔ NGAPのUE ID の対応を取れることが重要です。


EPC(4G)との比較

項目 4G EPC 5GC
恒久ID IMSI SUPI(IMSI形式またはNAI形式)
恒久IDの無線区間秘匿 規定なし(IMSIを平文送信する場面あり) SUCI(ECIESでHN公開鍵秘匿)
復号する場所 — UDM内のSIDF
一時ID GUTI = GUMMEI + M-TMSI 5G-GUTI = GUAMI + 5G-TMSI
短縮一時ID S-TMSI = MMEC + M-TMSI 5G-S-TMSI = AMF Set ID + AMF Pointer + 5G-TMSI
識別手続き EMM Identity procedure 5GMM Identity procedure(TS 24.501 §5.4.3)

3GPP Specification

仕様 節 内容
TS 23.003 §2.2A / §2.2B SUPI / SUCI の定義と構造
TS 23.003 §2.10.1 5G-GUTI の構造とビット長
TS 23.501 §5.9.2 / §5.9.2a / §5.9.4 SUPI / SUCI / 5G-GUTI のアーキテクチャ上の扱い
TS 23.502 §4.2.2.2.2 General Registration(旧AMFからのContext取得、Identity要求を含む)
TS 24.501 §5.4.3 / §5.4.4 / §5.5.1.2 / §5.5.1.3.2 Identity手続き / Generic UE Configuration Update / Initial Registration / Mobility・Periodic Registration
TS 24.501 §8.2.6 / §8.2.7 / §9.11.3.4 Registration Request / Registration Accept / 5GS mobile identity IE
TS 33.501 §6.1.3.1 / §6.1.3.2 EAP-AKA' / 5G AKA(認証成功後のSUPI提供)
TS 33.501 §6.12 / §6.12.2 / Annex C 加入者識別子のプライバシー / SIDF / Protection Scheme
TS 38.331 §6.2.2 RRCSetupRequest / RRCSetupComplete(5G-S-TMSIの分割運搬)
TS 38.413 §8.6.1 Initial UE Message
TS 38.413 §9.3.3.1 / §9.3.3.2 AMF UE NGAP ID / RAN UE NGAP ID(要確認)

節番号の粒度

上表のうち本文中で 要確認 と付した枝番(TS 33.501 §6.12 配下の一時識別子の節、5G-S-TMSIの定義箇所等)は版によって番号が異なる可能性があります。精密に引用する際は対象Releaseの原文で確認してください。


Summary

  • SUPI = 加入契約の恒久ID、SUCI = SUPIの無線区間秘匿形、5G-GUTI = 登録後の一時ID。目的がそれぞれ違う
  • SUCIは全体が暗号文ではなく、Home Network Identifier / Routing Indicator / Scheme ID / PKI は平文、秘匿されるのは Scheme Output
  • SUCI→SUPIの復号は UDM内のSIDF のみ。SUCIで登録した場合、サービングAMFがSUPIを受け取るのは AUSFが認証成功を確認した後(TS 33.501 §6.1.3.2 / §6.1.3.1)。5G-GUTIで登録し旧AMFからContextを取得できた場合は旧AMF経由(TS 23.502 §4.2.2.2.2)
  • 5G-GUTI = GUAMI + 5G-TMSI。5G-GUTIはSUPIから計算されず、対応はAMF(またはAMF Set内で共有されるUE Context)の中にだけある
  • Registration Request の 5GS mobile identity がSUCIか5G-GUTIかで、UEの状態と以後の流れ(Context転送 / Identity Request)を読める

理解度チェック

Q1. Initial RegistrationでSUPIを無線区間へ露出させずに、Home Networkが加入者を識別できるようにする識別子はどれか。A. RAN UE NGAP ID / B. SUCI / C. 5G-TMSI / D. AMF UE NGAP ID

正解: B. SUCI。RAN UE NGAP ID / AMF UE NGAP ID は N2上のUE-associated signalingの識別子で、加入者IDではありません。5G-TMSIは5G-GUTIを構成する一時番号で、Home Networkが加入者を特定する手段ではありません。

Q2. SUCIのうち、無線区間で平文のまま残る部分と秘匿される部分を挙げ、平文で残す理由を説明してください。

平文: SUPI Type、Home Network Identifier(MCC+MNC等)、Routing Indicator、Protection Scheme Identifier、Home Network Public Key Identifier。秘匿: Scheme Output(IMSIならMSIN部分)。平文部分は どのHPLMNへ、どのAUSF/UDMへ届け、どの鍵・方式で復号すればよいか をネットワークが知るために必要だからです。

Q3. AMFがSUCIを自分で復号しない設計にはどんな利点がありますか。

HN秘密鍵をHPLMNのUDM(SIDF)に閉じ込められるため、ローミング先のAMFを含め鍵の配布範囲を最小化できます。またSUCIで登録した場合、SUPIは認証成功後にだけサービング網のAMFへ渡されるため、未認証の段階で恒久IDがサービング網に渡りません(TS 33.501 §6.1.3.2 / §6.1.3.1)。

Q4. UEが5G-GUTIで Registration Request を送ったのに、AMFが Identity Request を返しました。考えられる原因を3つ挙げてください。

例: (1) 5G-GUTIのGUAMIが指す旧AMFを特定・到達できない、(2) 旧AMFのUE Contextが既に削除(purge)されている、(3) NAS完全性検証に失敗し旧Contextを信用できない。いずれもAMFがSUPIを確定できないため、SUCIを要求して初回登録相当の流れへ戻ります(TS 23.502 §4.2.2.2.2、TS 24.501 §5.4.3)。


Next Step