構成証明アサーションの使用の詳細については、構成証明ポリシーを作成するをご覧ください。
証明書ポリシーの作成に使用できるアサーションの詳細は、次の表のとおりです。Confidential Space イメージ、ワークロード コンテナ、VM によって行われたアサーションを検証できます。
画像アサーション
アサーション | タイプ | 説明 |
---|---|---|
関連する項目:
|
定義された文字列 |
Confidential Space イメージがデバッグ バージョンまたは本番環境バージョンであることを確認します。 有効な値は次のとおりです。
例次のコードは、Confidential Space イメージのデバッグ バージョンが使用されていることを確認します。
次のコードは、本番環境バージョンの Confidential Space イメージが使用されていることを確認します。
|
assertion.submods.confidential_space.support_attributes |
文字列配列 |
TEE のセキュリティ バージョンが本番環境の Confidential Space イメージであることを確認します。Confidential Space のデバッグ イメージにはサポート属性が設定されていません。 サポート属性は次の 3 つです。
例次のコードは、安定版の Confidential Space イメージが使用されていることを確認します。
|
assertion.swname |
定義された文字列 |
証明を行うエンティティで実行されているソフトウェアを確認します。値は常に 例
|
assertion.swversion |
文字列配列 |
Confidential Space イメージのソフトウェア バージョンを確認します。代わりに 例
|
コンテナの断言
アサーション | タイプ | 説明 |
---|---|---|
関連する項目:
|
文字列配列 |
ワークロード イメージで使用されている CMD コマンドとパラメータを確認します。 例次のコードは、ワークロード イメージの CMD がオーバーライドされていないことを確認します。
次のコードは、CMD オーバーライドの唯一のコンテンツが
|
関連する項目:
|
JSON オブジェクト |
環境変数とそれらの値がコンテナに明示的に渡されていることを確認します。 例次のコードは、環境変数
|
関連する項目:
|
文字列 |
ワークロード オペレーターがコンテナ内の環境変数を上書きしたかどうかを確認します。 例次のコードは、ワークロード オペレーターが
次のコードは、ワークロード オペレーターが環境変数を上書きしていないことを確認します。
|
assertion.submods.container.image_digest |
文字列 |
ワークロード コンテナのイメージ ダイジェストを検証します。この条件を指定すると、複数の関係者がデータにアクセスできる承認済みワークロードについて合意できます。 例
|
assertion.submods.container.image_id |
文字列 |
ワークロード コンテナのイメージ ID を確認します。 例
|
関連する項目:
|
文字列 |
Confidential Space イメージの上に実行されているワークロード コンテナの場所を確認します。 例
|
関連する項目:
|
JSON オブジェクト |
イメージに特定の署名が付加されているか、公開鍵と署名アルゴリズムで署名されていることを検証します。この条件を指定すると、複数の関係者が、データにアクセスできる承認済みワークロードについて合意できます。 アサーションには次の要素を含めることができます。
例
|
関連する項目:
|
定義された文字列 |
ワークロードが停止した場合のコンテナ ランチャーの再起動ポリシーを確認します。 有効な値は次のとおりです。
例
|
VM アサーション
アサーション | タイプ | 説明 |
---|---|---|
関連する項目:
|
文字列配列 |
指定したサービス アカウントが、ワークロードを実行している VM に接続されているか、VM メタデータで 例
|
assertion.hwmodel |
文字列 |
基盤となる Confidential Computing テクノロジーを検証します。サポートされているプラットフォームは次のとおりです。
例
|
関連する項目:
|
ブール値 |
構成証明を行うエンティティのモニタリング状態を確認します。 例
|
assertion.submods.gce.instance_id |
文字列 |
VM インスタンス ID を確認します。 例
|
assertion.submods.gce.instance_name |
文字列 |
VM インスタンスの名前を確認します。 例
|
assertion.submods.gce.project_id |
文字列 |
VM が指定したプロジェクト ID で Google Cloud プロジェクトを実行していることを確認します。 例
|
assertion.submods.gce.project_number |
文字列 |
指定したプロジェクト番号の Google Cloud プロジェクトで VM が実行されていることを確認します。 例
|
関連する項目:
|
文字列 |
VM が指定されたゾーンで実行されていることを確認します。 例
|