トップレベルのクレーム
次の表に、証明書トークンのトップレベルのクレームを示します。 これらの項目は、 OpenID Connect 1.0 仕様に準拠しています。
| キー | タイプ | 説明 |
|---|---|---|
| ヘッダー | ||
| x5c | 文字列 | PKI トークンにのみ存在します。PKI トークンの検証に使用する証明書チェーン 。ルート証明書は、 PKI トークン検証エンドポイントからダウンロードできます。 |
| JSON データ ペイロード | ||
attester_tcb |
文字列配列 |
1 つ以上の TCB(トラステッド コンピューティング ベース)コンポーネント。このクレームは、 証明証拠のソースを指定するためのものです。
Confidential Space の |
aud |
文字列 |
対象者。Workload Identity
プールで使用されるデフォルト トークンの場合、対象者は カスタム対象者を含むトークンの場合、対象者はトークン リクエストの対象者からエコーされます。最大長は 512 バイトです。 |
dbgstat |
文字列 |
Confidential Space イメージのデバッグ ステータス。本番環境イメージの場合、
値は disabled-since-boot です。デバッグ イメージの場合、
値は enabled です。
|
eat_nonce |
文字列または文字列配列 | 証明書トークンの 1 つ以上のナンス。値は、カスタム トークン リクエストで送信されたトークン オプションからエコーされます。各ナンスは 8 ~ 88 バイト(両端を含む)にする必要があります。最大 6 個のナンスを指定できます。 |
exp |
整数、Unix タイムスタンプ |
トークンの処理が許可されない有効期限。この値は、1970-01-01T0:0:0Z から有効期限までの秒数を UTC で測定した JSON 数値です。 |
google_service_accounts |
文字列配列 | Confidential Space ワークロードを実行している検証済みのサービス アカウント。 |
hwmodel |
文字列 |
ハードウェア トークンの固有識別子。次のいずれかの値を指定する必要があります。
|
https://aws.amazon.com/tags |
オブジェクト | AWS プリンシパル タグのクレームをご覧ください。 |
iat |
整数、Unix タイムスタンプ |
JWT が発行された時刻。この値は、
1970-01-01T0:0:0Z から発行時刻までの秒数を UTC で測定した JSON 数値です。
|
iss |
文字列 |
トークンの発行者。
https://confidentialcomputing.googleapis.com に設定されます。 |
nbf |
整数、Unix タイムスタンプ |
JWT の処理が許可される時刻。この値は、
1970-01-01T0:0:0Z からの秒数を
UTC で測定した
JSON 数値です。
|
oemid |
Uint64 |
Google
の
プライベート エンタープライズ番号(PEN)。11129 です。
|
secboot |
ブール値 |
セキュアブートが有効になっているかどうか。有効になっている場合、VM のブートプロセス中にファームウェアと
オペレーティング システムが認証されます。この
値は常にtrueです。
|
sub |
文字列 |
サブジェクト。 Confidential VM の完全修飾された仮想マシン ID です。例:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_ID.
この形式は、
インスタンスの selfLink と呼ばれます。
|
submods |
オブジェクト | さまざまなクレームを含むオブジェクト。 Submods のクレームをご覧ください。 |
tdx |
配列 | さまざまなクレームの配列。 Intel TDX のクレームをご覧ください。. |
swname |
文字列 |
VM 用に承認されたオペレーティング システムの名前。
有効な値は |
swversion |
文字列配列 |
オペレーティング システムのバージョン。値は、1 つの値のみを含む文字列配列です。
バージョンは |
AWS プリンシパル タグのクレーム
次の表に、証明書トークンの AWS_PrincipalTag クレームを示します。これらのクレームは、証明書トークンの principal_tags オブジェクトの https://aws.amazon.com/tags クレームに配置されます。
https://aws.amazon.com/tags クレーム構造の詳細については、
AWS プリンシパル タグのクレームをご覧ください。
| キー | タイプ | 説明 |
|---|---|---|
confidential_space.support_attributes |
文字列配列 |
サポート属性の派生クレーム。元のクレームを連結した文字列です。
たとえば、元のクレームが |
container.image_digest |
文字列配列 |
コンテナ イメージの署名とダイジェストが
1 つのトークンに同時に表示されることはありません。AWS ポリシーで |
container.signatures.key_id |
文字列配列 |
コンテナ イメージ署名鍵 ID の連結リスト。このフィールド は、配列内の 1 つの文字列に結合された複数の署名鍵 ID を表します。
たとえば、鍵 ID が
コンテナ イメージの署名とダイジェストが
1 つのトークンに同時に表示されることはありません。AWS ポリシーで
コンテナ イメージ署名クレームの詳細については、 コンテナ イメージ署名クレームを含む AWS ポリシーをご覧ください。 |
gce.project_id |
文字列配列 | Compute Engine のクレームをご覧ください。 |
gce.zone |
文字列配列 | Compute Engine のクレームをご覧ください。 |
Intel TDX のクレーム
次の表に、証明書トークンの tdx クレームを示します。
| キー | タイプ | 説明 |
|---|---|---|
gcp_attester_tcb_status |
文字列 |
評価対象プラットフォームの
Google Cloud TCB レベルのステータスを表す文字列値。
このクレームは、Google がファームウェアのロールアウトを開始したときに、TDX TCB バージョンが インテル'の参照値と一致していたことを示します。 ただし、Google フリートがインテルのリアルタイム TCB 参照値と一致していることは保証されません。 |
gcp_attester_tcb_date |
文字列 |
証明 Google Cloud プラットフォームの TCB 日付。時刻値は
ISO 8601 形式 (YYYY-MM-DDThh:mm:ssZ) の UTC です。
|
Submods のクレーム
次の表に、証明書トークンの submods クレームを示します。
| キー | タイプ | 説明 |
|---|---|---|
confidential_space.support_attributes |
文字列配列 |
配列には、EXPERIMENTAL、
USABLE、STABLE、LATEST の値を含めることができます。詳細については、
Confidential Space イメージのライフサイクルをご覧ください。 |
confidential_space.monitoring_enabled |
オブジェクト |
有効になっているシステム モニタリングの種類を示します。値は
{"memory":false} または {"memory":true} です。
|
container |
オブジェクト | ワークロード コンテナのクレームをご覧ください。 |
gce |
オブジェクト | Compute Engine のクレームをご覧ください。 |
nvidia_gpu.cc_mode(プレビュー) |
文字列 |
NVIDIA GPU の Confidential Computing ステータス。このクレームは、GPU デバイス全体ではなく、GPU ドライバのみを証明します。 値は次のいずれかになります。
|
Compute Engine のクレーム
次の表に、証明書トークンの gce クレームを示します。
| キー | タイプ | 説明 |
|---|---|---|
instance_id |
文字列 | VM インスタンス ID。 |
instance_name |
文字列 | VM インスタンス名。 |
project_id |
文字列 | VM が実行されているプロジェクトの プロジェクト ID。 |
project_number |
文字列 | VM が実行されているプロジェクトのプロジェクト番号。 |
zone |
文字列 | Confidential VM インスタンスが実行されている Compute Engine ゾーン。 |
ワークロード コンテナのクレーム
次の表に、証明書トークンの container クレームを示します。
これらのクレームの詳細については、
証明のアサーションをご覧ください。
| キー | タイプ | 説明 |
|---|---|---|
args |
文字列配列 |
コンテナが呼び出される完全な argv。このクレームには、コンテナのエントリポイント パスと追加のコマンドライン引数が含まれます。 |
cmd_override |
文字列配列 | ワークロード イメージで使用される CMD コマンドとパラメータ。 |
env |
オブジェクト | コンテナに明示的に渡された環境変数とその値。 |
env_override |
オブジェクト | コンテナ内の上書きされた環境変数。 |
image_digest |
文字列 | ワークロード コンテナのイメージ ダイジェスト。 |
image_id |
文字列 | ワークロード コンテナのイメージ ID。 |
image_reference |
文字列 | Confidential Space で実行されているワークロード コンテナの場所。 |
image_signatures |
オブジェクト配列 | コンテナ イメージ 署名クレームをご覧ください。 |
restart_policy |
文字列 |
ワークロードが停止したときのコンテナ ランチャーの再起動ポリシー。
有効な値は Always、OnFailure、および
Never です。デフォルトは Never です。
|
コンテナ イメージ署名クレーム
次の表に、証明書トークンの image_signatures クレームを示します。
| キー | タイプ | 説明 |
|---|---|---|
key_id |
文字列 |
公開鍵の 16 進数のフィンガープリント。フィンガープリントを取得するには、 次のコマンドを実行します。 openssl pkey -pubin -in public_key.pem -outform DER | openssl sha256
|
signature |
文字列 | 署名付きコンテナに関連付けられ、 Simple Signing 形式に準拠するペイロードの Base64 エンコードされた署名。 |
signature_algorithm |
文字列 |
鍵の署名に使用されるアルゴリズム。次のいずれかになります。
|
次のステップ
証明書クレームの詳細については、 Entity Attestation Token(EAT) の IETF ドラフトをご覧ください。
OpenID トークン クレームの詳細については、 OpenID Connect Core 1.0 をご覧ください。