啟用 SUPI 隱藏
訂 用帳戶永久標識碼 (SUPI) 是裝置的唯一永久標識碼。 為了避免以純文本傳輸此標識符,可以透過加密隱藏它。 加密的值稱為訂用 帳戶隱藏識別碼 (SUCI) 。 加密 (SUPI 隱藏) 是由 UE 在註冊時執行,每次產生新的 SUCI 以防止使用者被追蹤。 解密(SUCI 譯碼)是由封包核心中的 Unified 資料管理 (UDM) 網路函式所執行。
SUPI 隱藏需要家庭網路公鑰(HNPK)和對應的私鑰。 公鑰會儲存在 SIM 卡上。 私鑰會儲存在 Azure 金鑰保存庫,並由封包核心上設定的 URL 參考。 在本操作指南中,您將瞭解如何使用 SUCI 解譯碼的私鑰來設定封包核心。
SUPI 隱藏和 SUCI 解譯是在 3GPP TS 33.501 中定義:5G 系統的安全性架構和程式。
重要
某些用戶設備可能需要 SUPI 隱藏功能。 如需詳細資訊,請參閱您的設備廠商檔。
必要條件
請確定您可以使用具有使用中訂用帳戶存取權的帳戶登入 Azure 入口網站,如完成部署私人行動網路的必要工作。 此帳戶必須具有訂用帳戶範圍的內建參與者角色。
識別對應至私人行動網路的行動網路資源名稱。
識別您想要使用的 SUPI 保護配置(設定檔 A 或設定檔 B)。
請連絡 SIM 廠商,以使用公鑰討論 SIM 的程式設計。 您必須同意哪些識別要使用的 SUPI 保護配置(設定檔 A 或設定檔 B),以及要使用的金鑰識別碼。
產生家庭網路私鑰
您可以使用 Bash 中的 OpenSSL 工具,為設定檔 A 或設定檔 B 產生公開和私鑰組。
配置檔 A
使用 SUPI 保護配置設定檔 A 時,金鑰必須是 X25519 私鑰。
使用 Azure Cloud Shell 登入 Azure CLI,然後從下拉功能表中選取 Bash 。
產生金鑰組,並將私鑰儲存至名為
hnpk_profile_a.pem
的檔案:openssl genpkey -algorithm x25519 -outform pem -out hnpk_profile_a.pem
取得對應的公鑰,並將它儲存至名為 的
hnpk_profile_a.pub
檔案:openssl pkey -in hnpk_profile_a.pem -pubout -out hnpk_profile_a.pub
配置檔 B
使用 SUPI 保護配置設定檔 B 時,金鑰必須是使用曲線 prime256v1 的橢圓曲線私鑰。
使用 Azure Cloud Shell 登入 Azure CLI,然後從下拉功能表中選取 Bash 。
產生金鑰組,並將私鑰儲存至名為
hnpk_profile_b.pem
的檔案:openssl genpkey -algorithm ec -pkeyopt ec_paramgen_curve:prime256v1 -outform pem -out hnpk_profile_b.pem
取得對應的公鑰,並將它儲存至名為 的
hnpk_profile_b.pub
檔案:openssl pkey -in hnpk_profile_b.pem -pubout -out hnpk_profile_b.pub
將家庭網路私鑰新增至 Azure 金鑰保存庫
家庭網路私鑰會儲存在 Azure 金鑰保存庫。
重要
您必須使用 Azure 命令行來上傳金鑰,因為入口網站不支援多行專案。
建立 Azure 金鑰保存庫,或選擇現有的 Azure 金鑰保存庫 來裝載私鑰。 請確定 金鑰保存庫 使用角色型訪問控制 (RBAC) 進行授權。 使用者將需要 金鑰保存庫 Secrets Officer 角色。
將私鑰上傳至 金鑰保存庫 做為秘密,並指定要識別它的名稱:
az keyvault secret set --vault-name "<Key Vault name>" --name "<secret name, e.g. hnpk-a-123>" --file <Key file name>
記下 秘密標識碼 URL。 這是在命令輸出中,或者您可以在入口網站中流覽至您的 金鑰保存庫,然後選取秘密。 您必須使用此 URL 來設定封包核心。
針對任何其他私鑰重複執行。
建立使用者指派的受控識別
建立使用者指派的受控識別。 記下其 UAMI 資源識別碼。
將 金鑰保存庫秘密使用者存取權指派給受控識別 金鑰保存庫。
移至入口網站中的 [行動網络] 資源,然後從左側 [設定] 功能表中選取 [身分識別]。 選取 [新增 ] 將使用者指派的受控識別新增至行動網路。
在封包核心上設定家庭網路私鑰
登入 Azure 入口網站。
搜尋並選取 代表您要佈建 SIM 的私人行動網路的行動網路 資源。
選取 [ 修改行動網络]。
在 [首頁網络公鑰設定] 底下,針對 [配置檔 A] 或 [配置檔 B] 選取 [新增]。
新增金鑰詳細數據。
- 選擇介於 1 到 255 之間的識別碼,並將其輸入標識符字段。 標識碼必須符合在 SIM 上佈建的密鑰標識碼,如同您的 SIM 廠商一致。
- 在 URL 欄位中輸入私鑰密碼 的 URL ,或從下拉功能表中選取 [選擇密碼 ] 加以選取。
選取 [新增]。
針對任何其他私鑰重複執行。
返回行動 網路 資源。 它現在應該會顯示 Home network public keys :succeeded。
流覽至 [封包核心控制平面 ] 資源。 它現在應該會顯示 Home network private keys provisioning :succeeded。
停用 SUPI 隱藏
如果您需要停用 SUPI 隱藏,請從 行動網路 資源移除設定。
輪替金鑰
公鑰會永久儲存在 SIM 卡上,因此若要加以變更,您必須發出新的 SIM。 因此,建議您使用新的標識元建立新的密鑰組,併發出新的 SIM。 一旦所有舊的 SIM 都脫離服務,您就可以移除舊密鑰的封包核心組態。
下一步
您可以使用 分散式追蹤 來確認已在網路中執行 SUPI 隱藏。