如要進一步瞭解如何使用驗證聲明,請參閱「建立驗證政策」。
下表詳細列出可用於建構驗證政策的判斷提示。政策可驗證 Confidential Space 映像檔、工作負載容器和 VM 執行個體所做的聲明。
圖片聲明
| 斷言 | 類型 | 說明 |
|---|---|---|
|
互動對象:
|
Enumeration |
驗證 Confidential Space 映像檔是否為偵錯或正式版。 有效值如下:
範例下列程式碼會驗證是否使用 Confidential Space 映像檔的偵錯版本: 下列程式碼會驗證是否使用 Confidential Space 映像檔的正式版: |
assertion.submods.confidential_space.support_attributes
|
字串陣列 |
使用支援屬性,驗證在 Confidential VM 執行個體上執行的正式版 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,或是否已使用 範例 |
assertion.hwmodel |
字串 |
驗證基礎機密運算技術。支援的平台如下:
範例 |
|
互動對象:
|
布林值 |
驗證認證實體的監控狀態。 範例 |
assertion.submods.gce.instance_id |
字串 |
驗證 VM 執行個體 ID。 範例 |
assertion.submods.gce.instance_name |
字串 |
驗證 VM 執行個體的名稱。 範例 |
assertion.submods.gce.project_id |
字串 |
驗證 VM 執行的 Google Cloud 專案是否具有指定的專案 ID。 範例 |
assertion.submods.gce.project_number |
字串 |
驗證 VM 是否在具有指定專案編號的 Google Cloud 專案中執行。 範例 |
|
互動對象:
|
字串 |
確認 VM 是否在指定區域中執行。 範例 |
|
互動對象:
|
Enumeration |
驗證 NVIDIA 機密運算驅動程式的狀態。 有效值如下:
範例 |