Google は AI 技術を使用して、コンテンツをご希望の言語に翻訳しています。AI 翻訳には誤りが含まれる場合があります。
構成証明アサーション
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
構成証明アサーションの使用の詳細については、構成証明ポリシーを作成するをご覧ください。
次の表に、証明書ポリシーの作成に使用できるアサーションの詳細を示します。ポリシーは、Confidential Space イメージ、ワークロード コンテナ、VM インスタンスによって行われたアサーションを検証できます。
画像アサーション
| アサーション |
タイプ |
説明 |
|
assertion.dbgstat
連携するサービス:
-
ワークロード オペレーター:
--image-family 値。
|
列挙 |
Confidential Space イメージがデバッグ バージョンまたは本番環境バージョンであることを確認します。
有効な値は次のとおりです。
-
enable: デバッグ イメージが使用されていることを確認します。
-
disabled-since-boot: 本番環境のイメージが使用されていることを確認します。
例
次のコードは、Confidential Space イメージのデバッグ バージョンが使用されていることを確認します。
assertion.dbgstat == "enable"
次のコードは、Confidential Space イメージのプロダクション バージョンが使用されていることを確認します。
assertion.dbgstat == "disabled-since-boot"
|
assertion.submods.confidential_space.support_attributes
|
文字列の配列 |
TEE のセキュリティ バージョンが本番環境の Confidential Space イメージであることを確認します。Confidential Space のデバッグ イメージにはサポート属性が設定されていません。
次の表に、本番環境の Confidential Space イメージに存在するサポート属性を示します。
| サポート属性 |
説明 |
|
LATEST
LATEST 画像には次のサポート属性もあります。
|
画像の有効期間: 約 1 か月。その後、LATEST サポート属性が削除されます。
これは Confidential Space イメージの最新バージョンであり、脆弱性をサポートし、モニタリングします。
長時間実行されるワークロードの場合は、構成証明ポリシーの一部として LATEST を指定しないことをおすすめします。これは、ワークロードの実行中に Confidential Space イメージが更新され、使用している Confidential Space イメージが LATEST でなくなり、Confidential Space のデフォルト トークンが次に更新されたときにワークロードの証明書が失敗する可能性があるためです。
|
|
STABLE
STABLE 画像には次のサポート属性もあります。
|
画像の有効期間: 約 6 か月。2027 年 4 月 1 日以降、イメージの有効期限が切れると、STABLE サポート属性が削除されます。
STABLE 属性を持つイメージは、6 か月間サポートされ、脆弱性のモニタリングが行われます。STABLE 属性に基づいて構成証明ポリシーを作成することをおすすめします。
まれに、重大な脆弱性が発見された場合など、通常の 6 か月のサポート期間中に STABLE 属性が削除されることがあります。
|
USABLE |
USABLE 属性のみを含むイメージは引き続き使用できますが、非推奨と見なされます。非推奨のイメージはサポートされておらず、6 か月以上前のものです。自己責任で使用してください。
USABLE 画像には deprecated.deprecated プロパティがあります。値は、イメージが非推奨になる予定のタイムスタンプです。イメージのプロパティは、
gcloud compute images describe コマンドまたは images.get REST メソッドで表示できます。次に例を示します。
gcloud compute images describe confidential-space-240800 \
--format=json \
--project=confidential-space-images
|
EXPERIMENTAL |
この属性のみを持つ画像は、プレビュー機能を利用します。EXPERIMENTAL イメージはテスト専用です。本番環境では使用しないでください。
EXPERIMENTAL イメージには、LATEST、STABLE、USABLE の属性は設定されません。
|
Confidential Space イメージは最新の状態にしておくことをおすすめします。Confidential Space イメージを更新する方法については、
Confidential Space イメージを更新するをご覧ください。
例
次のコードは、Confidential Space イメージの安定版が使用されていることを確認します。
"STABLE" in assertion.submods.confidential_space.support_attributes
|
assertion.swname |
列挙 |
証明を行うエンティティで実行されているソフトウェアを検証します。値は常に CONFIDENTIAL_SPACE です。
例
assertion.swname == "CONFIDENTIAL_SPACE"
|
assertion.swversion |
文字列の配列 |
Confidential Space イメージのソフトウェア バージョンを検証します。代わりに assertion.submods.confidential_space.support_attributes を使用して、イメージの最新バージョンをターゲットにすることをおすすめします。
例
int(assertion.swversion[0]) == 230103
|
コンテナ アサーション
| アサーション |
タイプ |
説明 |
|
assertion.submods.container.cmd_override
連携するサービス:
-
ワークロード作成者:
allow_cmd_override 起動ポリシー。
-
ワークロード オペレーター:
tee-cmd メタデータ変数。
|
文字列の配列 |
ワークロード イメージで使用されている
CMD コマンドとパラメータを確認します。
例
次のコードは、ワークロード イメージの CMD が上書きされていないことを確認します。
size(assertion.submods.container.cmd_override) == 0
次のコードは、CMD オーバーライドの唯一のコンテンツが program であることを確認します。
assertion.submods.container.cmd_override == ['program']
|
|
assertion.submods.container.env
連携するサービス:
|
JSON オブジェクト |
環境変数とその値がコンテナに明示的に渡されていることを確認します。
例
次のコードは、環境変数 example-env-1 が value-1 に設定され、example-env-2 が value-2 に設定されていることを確認します。
assertion.submods.container.env == {"example-env-1": "value-1", "example-env-2": "value-2"}
|
|
assertion.submods.container.env_override
連携するサービス:
|
文字列 |
ワークロード オペレーターがコンテナ内の環境変数を上書きしたかどうかを確認します。
例
次のコードは、ワークロード オペレータが example 環境変数をオーバーライドしていないことを確認します。
!has(assertion.submods.container.env_override.example)
次のコードは、ワークロード オペレーターが環境変数を上書きしていないことを確認します。
size(assertion.submods.container.env_override) == 0
|
assertion.submods.container.image_digest |
文字列 |
ワークロード コンテナのイメージ ダイジェストを検証します。この条件を指定すると、複数の関係者が、データへのアクセスが許可された承認済みワークロードについて合意できます。
例
assertion.submods.container.image_digest == "sha256:837ccb607e312b170fac7383d7ccfd61fa5072793f19a25e75fbacb56539b86b"
|
assertion.submods.container.image_id |
文字列 |
ワークロード コンテナのイメージ ID を検証します。
例
assertion.submods.container.image_id == "sha256:652a44b0e911271ba07cf2915cd700fdfa50abd62a98f87a57fdebc59843d93f"
|
|
assertion.submods.container.image_reference
連携するサービス:
-
ワークロード オペレーター:
tee-image-reference メタデータ変数。
|
文字列 |
Confidential Space イメージ上で実行されているワークロード コンテナの場所を検証します。
例
assertion.submods.container.image_reference == "us-docker.pkg.dev/PROJECT_ID/WORKLOAD_CONTAINER:latest"
|
|
assertion.submods.container.image_signatures
連携するサービス:
-
ワークロード オペレーター:
tee-signed-image-repos メタデータ変数。
|
JSON オブジェクト |
イメージに特定の署名があるか、公開鍵と署名アルゴリズムで署名されていることを検証します。この条件を指定すると、複数の関係者が、データへのアクセスを許可する承認済みワークロードについて合意できます。
アサーションには次の要素を含めることができます。
-
key_id: 公開鍵の 16 進数フィンガープリント。フィンガープリントを取得するには、次のコマンドを実行します。
openssl pkey -pubin -in public_key.pem -outform DER | openssl sha256
ここで、public_key.pem は PEM 形式の公開鍵です。
-
signature: 署名付きコンテナに関連付けられ、
Simple Signing 形式に準拠するペイロードの署名。
-
signature_algorithm: 鍵の署名に使用されるアルゴリズム。次のいずれかになります。
-
RSASSA_PSS_SHA256(SHA-256 ダイジェストを使用する RSASSA-PSS)
-
RSASSA_PKCS1V15_SHA256(SHA-256 ダイジェストを使用する RSASSA-PKCS1 v1_5)
-
ECDSA_P256_SHA256(P-256 曲線上の ECDSA(SHA-256 ダイジェストを使用))
例
['ECDSA_P256_SHA256:PUBLIC_KEY_FINGERPRINT'].exists(fingerprint, fingerprint in assertion.submods.container.image_signatures.map(sig, sig.signature_algorithm+':'+sig.key_id))
|
|
assertion.submods.container.restart_policy
連携するサービス:
-
ワークロード オペレーター:
tee-restart-policy メタデータ変数。
|
列挙 |
ワークロードが停止したときのコンテナ ランチャーの再起動ポリシーを確認します。
有効な値は次のとおりです。
Never(デフォルト)
Always
OnFailure
例
assertion.submods.container.restart_policy == "Never"
|
VM アサーション
| アサーション |
タイプ |
説明 |
|
assertion.google_service_accounts
連携するサービス:
|
文字列の配列 |
指定したサービス アカウントが、ワークロードを実行している VM に接続されているか、VM メタデータで
tee-impersonate-service-accounts
を使用して一覧表示されていることを確認します。
例
workload-service-account@my-project.iam.gserviceaccount.com in assertion.google_service_accounts
|
assertion.hwmodel |
文字列 |
基盤となる Confidential Computing テクノロジーを検証します。サポートされているプラットフォームは次のとおりです。
例
assertion.hwmodel == "GCP_AMD_SEV"
|
|
assertion.submods.confidential_space.monitoring_enabled
連携するサービス:
|
ブール値 |
証明を行うエンティティのモニタリング状態を確認します。
例
assertion.submods.confidential_space.monitoring_enabled.memory == true
|
assertion.submods.gce.instance_id |
文字列 |
VM インスタンス ID を検証します。
例
assertion.submods.gce.instance_id == "0000000000000000000"
|
assertion.submods.gce.instance_name |
文字列 |
VM インスタンスの名前を確認します。
例
assertion.submods.gce.instance_name == "workload-vm"
|
assertion.submods.gce.project_id |
文字列 |
指定したプロジェクト ID で VM が Google Cloud プロジェクトを実行していることを確認します。
例
assertion.submods.gce.project_id == "project-id"
|
assertion.submods.gce.project_number |
文字列 |
指定したプロジェクト番号の Google Cloud プロジェクトで VM が実行されていることを確認します。
例
assertion.submods.gce.project_number == "00000000000"
|
|
assertion.submods.gce.zone
連携するサービス:
|
文字列 |
VM が指定されたゾーンで実行されていることを確認します。
例
assertion.submods.gce.zone == "us-central1-a"
|
|
assertion.submods.nvidia_gpu.cc_feature
連携するサービス:
-
ワークロード オペレーター:
tee-install-gpu-driver メタデータ変数。
|
列挙 |
NVIDIA GPU でサポートされている Confidential Computing 機能を検証します。Confidential Space では単一 GPU パススルー(SPT)モードのみがサポートされているため、値は常に SPT になります。
NVIDIA Confidential Computing のサポートの詳細については、
NVIDIA Trusted Computing Solutions(PDF)をご覧ください。
例
assertion.submods.nvidia_gpu.cc_feature == "SPT"
|
|
assertion.submods.nvidia_gpu.cc_mode
連携するサービス:
-
ワークロード オペレーター:
tee-install-gpu-driver メタデータ変数。
|
列挙 |
NVIDIA の Confidential Computing ドライバのステータスを確認します。有効な値は次のとおりです。
-
OFF: NVIDIA Confidential Computing 機能はアクティブになっていません。
-
ON: NVIDIA H100 のハードウェア、ファームウェア、ソフトウェアで Confidential Computing 機能が完全に有効になっています。
-
DEVTOOLS: GPU は、ON モードのワークフローと一致する部分的な Confidential Computing モードですが、セキュリティ保護が無効になっています。
例
assertion.submods.nvidia_gpu.cc_mode == "ON"
|
|
assertion.submods.nvidia_gpu.gpus
連携するサービス:
-
ワークロード オペレーター:
tee-install-gpu-driver メタデータ変数。
|
オブジェクトの配列 |
証明された各 NVIDIA GPU のクレームを検証します。Confidential Space は、単一の GPU クレームのみをサポートします。
gpus オブジェクトは次のようになります。
{
"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 であることを確認します。
assertion.submods.nvidia_gpu.gpus[0].hwmodel == "GCP_NVIDIA_H100"
次のコードは、構成証明クレームに GPU 関連のクレームがあることを確認します。
has(assertion.submods.nvidia_gpu.gpus)
|
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2026-09-28 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["わかりにくい","hardToUnderstand","thumb-down"],["情報またはサンプルコードが不正確","incorrectInformationOrSampleCode","thumb-down"],["必要な情報 / サンプルがない","missingTheInformationSamplesINeed","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2026-09-28 UTC。"],[],[]]