如要進一步瞭解如何使用認證斷言,請參閱「建立認證政策」。
下表詳細列出可用於建構認證政策的斷言。政策可以驗證 Confidential Space 映像檔、工作負載容器和 VM 執行個體提出的斷言。
圖片聲明
| 斷言 | 類型 | 說明 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
互動對象:
|
Enumeration |
確認 Confidential Space 映像檔是偵錯或正式版本。 有效值如下:
範例下列程式碼會驗證是否正在使用 Confidential Space 映像檔的偵錯版本: 下列程式碼會驗證是否使用正式版 Confidential Space 映像檔: |
||||||||||
assertion.submods.confidential_space.support_attributes
|
字串陣列 |
驗證 TEE 的安全性版本是否為正式版 Confidential Space 映像檔。偵錯 Confidential Space 映像檔未設定支援屬性。 下表說明正式版 Confidential Space 映像檔的支援屬性。
建議您將 Confidential Space 映像檔保持在最新狀態。如要瞭解如何更新 Confidential Space 映像檔,請參閱「 更新 Confidential Space 映像檔」。 範例下列程式碼會驗證是否使用穩定版 Confidential Space 映像檔: |
||||||||||
assertion.swname |
Enumeration |
驗證在認證實體上執行的軟體。這個值一律為 範例 |
||||||||||
assertion.swversion |
字串陣列 |
驗證 Confidential Space 映像檔的軟體版本。建議您改用 範例 |
容器斷言
| 斷言 | 類型 | 說明 |
|---|---|---|
|
互動對象:
|
字串陣列 |
驗證工作負載映像檔中使用的 CMD 指令和參數。 範例下列程式碼會驗證工作負載映像檔的 CMD 未遭到覆寫:
下列程式碼會驗證 |
|
互動對象:
|
JSON 物件 |
確認環境變數及其值已明確傳遞至容器。 範例
下列程式碼會驗證環境變數 |
|
互動對象:
|
字串 |
驗證工作負載運算子是否已覆寫容器中的環境變數。 範例
下列程式碼會驗證工作負載運算子未覆寫 下列程式碼會驗證工作負載運算子是否未覆寫任何環境變數: |
assertion.submods.container.image_digest |
字串 |
驗證工作負載容器的映像檔摘要。指定這項條件後,多方就能就可存取其資料的授權工作負載達成共識。 範例 |
assertion.submods.container.image_id |
字串 |
驗證工作負載容器的映像檔 ID。 範例 |
|
互動對象:
|
字串 |
驗證在 Confidential Space 映像檔上執行的工作負載容器位置。 範例 |
|
互動對象:
|
JSON 物件 |
驗證映像檔是否具有特定簽章,或是否由公開金鑰和簽署演算法簽署。指定這項條件後,多方就能就可存取其資料的授權工作負載達成共識。 斷言可包含下列元素:
範例 |
|
互動對象:
|
Enumeration |
驗證容器啟動器在工作負載停止時的重新啟動政策。 有效值如下:
範例 |
VM 斷言
| 斷言 | 類型 | 說明 |
|---|---|---|
|
互動對象:
|
字串陣列 |
確認指定的服務帳戶已連結至執行工作負載的 VM,或已列在 VM 中繼資料的 範例 |
assertion.hwmodel |
字串 |
驗證基礎機密運算技術。支援的平台如下:
範例 |
|
互動對象:
|
布林值 |
驗證認證實體的監控狀態。 範例 |
assertion.submods.gce.instance_id |
字串 |
驗證 VM 執行個體 ID。 範例 |
assertion.submods.gce.instance_name |
字串 |
驗證 VM 執行個體的名稱。 範例 |
assertion.submods.gce.project_id |
字串 |
確認 VM 正在執行 Google Cloud 專案,且專案 ID 與指定 ID 相符。 範例 |
assertion.submods.gce.project_number |
字串 |
確認 VM 是在具有指定專案編號的 Google Cloud 專案中執行。 範例 |
|
互動對象:
|
字串 |
確認 VM 是否在指定可用區中運作。 範例 |
|
互動對象:
|
Enumeration |
驗證 NVIDIA GPU 支援的機密運算功能。機密空間僅支援單一 GPU 直通 (SPT) 模式,因此值一律為 如要進一步瞭解 NVIDIA 機密運算支援,請參閱 NVIDIA Trusted Computing Solutions (PDF)。 範例 |
|
互動對象:
|
Enumeration |
驗證 NVIDIA 機密運算驅動程式的狀態。 有效值如下:
範例 |
|
互動對象:
|
物件陣列 |
驗證每個已認證 NVIDIA GPU 的聲明。Confidential Space 僅支援單一 GPU 宣告。
{ "hwmodel": "GCP_NVIDIA_H100", "ueid": "490457405999046854973671575630853621547794591064", "l4_serial_number": "1216669666319372030078", "driver_version": "570.00", "vbios_version": "96.00.9F.00.01" } 範例下列程式碼會驗證第一個 GPU 硬體模型是否為在 Google Cloud上執行的 NVIDIA H100: 下列程式碼會驗證認證聲明是否包含 GPU 相關聲明: |