このドキュメントでは、Google Cloud Attestation トークンのクレームについて説明します。トークンはエンティティ構成証明トークン(EAT)で、JSON ウェブトークン(JWT)としてエンコードされます。JWT は、https://jwt.io/ などのツールを使用してデコードできます。
クレームは、Google Cloud Attestation の well-known エンドポイントで定義されます。
デコードされたトークンの例
Google Cloud Attestation トークンのクレームは、Confidential VM インスタンスで使用されている Confidential Computing テクノロジーによって異なります。
AMD SEV
デコードされた AMD SEV 構成証明トークンの例を次に示します。
{
"alg": "RS256",
"kid": "6e66f1aededf736581df2599ee20387718978dcd",
"typ": "JWT"
}.
{
"aud": "AUDIENCE",
"exp": 1715359550,
"iat": 1715355950,
"iss": "https://confidentialcomputing.googleapis.com",
"nbf": 1698861565,
"sub": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME",
"eat_nonce": [
"thisIsAcustomNonce",
"thisIsAMuchLongerCustomNonceWithPaddingFor74Bytes0000000000000000000000000"
],
"secboot": true,
"oemid": 11129,
"hwmodel": "GCP_AMD_SEV",
"swname": "GCE",
"eat_profile": "https://cloud.google.com/confidential-computing/confidential-vm/docs/token-claims",
"submods": {
"gce": {
"zone": "ZONE",
"project_id": "PROJECT_ID",
"project_number": "PROJECT_NUMBER",
"instance_name": "INSTANCE_NAME",
"instance_id": "INSTANCE_ID"
}
},
"google_service_accounts": [
"470652426305-compute@developer.gserviceaccount.com"
]
}
インテル TDX
デコードされた Intel TDX 構成証明トークンの例を次に示します。
{
"alg": "RS256",
"kid": "6e66f1aededf736581df2599ee20387718978dcd",
"typ": "JWT"
}.
{
"aud": "AUDIENCE",
"exp": 1715359550,
"iat": 1715355950,
"iss": "https://confidentialcomputing.googleapis.com",
"nbf": 1698861565,
"sub": "//compute.googleapis.com/projects/PROJECT_NUMBER/zones/ZONE/instances/INSTANCE_ID",
"eat_nonce": "thisIsAcustomNonce",
"secboot": true,
"oemid": 11129,
"hwmodel": "GCP_INTEL_TDX",
"swname": "GCE",
"dbgstat": "disabled-since-boot",
"eat_profile": "https://cloud.google.com/confidential-computing/confidential-vm/docs/token-claims",
"submods": {
"gce": {
"zone": "ZONE",
"project_number": "PROJECT_NUMBER",
"instance_id": "INSTANCE_ID"
}
},
"tdx": {
"gcp_attester_tcb_date": "2026-06-01T00:00:00Z",
"tcb_evaluation_data_number": 17,
"fmspc": "00806F000000",
"tee_tcb_svn": "06010300000000000000000000000000",
"pcesvn": 11,
"sgx_tcb_comp_svn": "08080202040100060000000000000000",
"xfam": "e702060000000000",
"tdattributes": "0000000000000000",
"mrtd": "c68518a0ebb42136c12b2275164f8c72f25fa9a343922286a41b52bc7e4c2787e35b7782b132454191a27e366bc33e8a",
"rtmr0": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
"rtmr1": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
"rtmr2": "c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3",
"rtmr3": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
},
"google_service_accounts": [
"470652426305-compute@developer.gserviceaccount.com"
]
}
トークンのクレーム
次の表に、Google Cloud Attestation トークンの概要レベルのクレームを示します。これらのクレームは、OpenID Connect 1.0 仕様に準拠しています。
well-known エンドポイント値 |
説明 |
|---|---|
claims_supported |
トップレベルのクレームをご覧ください。 |
id_token_signing_alg_values_supported |
トークンでサポートされている署名アルゴリズム(alg 値)。Confidential VM は RS256 アルゴリズムをサポートしています。 |
issuer |
Confidential VM が発行者識別子として使用する HTTPS スキーム。
値は |
jwks_uri |
トークン署名の検証に使用される公開鍵のパス。これらの鍵は Cloud Storage バケットに公開できます。
値の例は |
response_types_supported |
サポートされている Confidential VM レスポンス タイプのリスト。Confidential VM は id_token をサポートしています。 |
scopes_supported |
Confidential VM インスタンスがサポートする
OAuth 2.0 スコープ値。Confidential VM は openid のみをサポートします。 |
subject_types_supported |
Confidential VM がサポートするサブジェクト識別子タイプ。Confidential VM は public をサポートしています。 |
トップレベルのクレーム
次の表に、Google Cloud Attestation トークンでサポートされている最上位のクレームを示します。
| クレーム | タイプ | 説明 |
|---|---|---|
aud |
文字列 |
対象者。Workload Identity プールで使用されるデフォルトのトークンの場合、オーディエンスは カスタム オーディエンスを含むトークンの場合、オーディエンスはトークン リクエストのオーディエンスからエコーされます。最大長は 512 バイトです。 |
dbgstat |
文字列 | ハードウェアのデバッグ ステータス。AMD SEV では使用できません。 |
eat_nonce |
文字列または文字列配列 | 構成証明トークンの 1 つ以上のノンス。値は、カスタム トークン リクエストで送信されたトークン オプションからエコーされます。各ノンスは 10 ~ 74 バイトの範囲内である必要があります。最大 6 個のノンスを指定できます。 |
eat_profile |
文字列 |
トークン スキーマを定義するエンティティ証明書トークン(EAT)プロファイルの URI。値は https://cloud.google.com/confidential-computing/confidential-vm/docs/token-claims です。 |
exp |
整数、Unix タイムスタンプ |
トークンの処理が許可されない有効期限。値は、1970-01-01T0:0:0Z から有効期限までの秒数を UTC で測定した JSON 数値です。 |
google_service_accounts |
文字列配列 | Confidential VM ワークロードを実行している検証済みのサービス アカウント。 |
hwmodel |
文字列 |
ハードウェア トークンの固有識別子。識別子は次のいずれかの値にする必要があります。
|
iat |
整数、Unix タイムスタンプ |
JWT が発行された日時。値は、1970-01-01T0:0:0Z から問題発生時刻までの秒数を UTC で測定した JSON 数値です。 |
iss |
文字列 |
トークンの発行者。https://confidentialcomputing.googleapis.com に設定されます。 |
nbf |
整数、Unix タイムスタンプ |
JWT の処理が許可される時刻。値は、UTC で測定された 1970-01-01T0:0:0Z からの秒数を表す JSON 数値です。 |
oemid |
Uint64 |
Google の
プライベート エンタープライズ番号(PEN)(11129)。 |
secboot |
ブール値 | セキュアブートが有効になっているかどうか。セキュアブートが有効になっている場合、VM のブートプロセス中にファームウェアとオペレーティング システムが認証されます。 |
sub |
文字列 |
仮想マシン インスタンスを識別するサブジェクト:
|
submods |
配列 | さまざまなクレームの配列。サブモジュールのクレームをご覧ください。 |
swname |
文字列 |
VM の承認済みオペレーティング システムの名前。 値は常に |
tdx |
オブジェクト | Intel TDX インスタンスのクレームを含むオブジェクト。インテル TDX の主張をご覧ください。 |
Intel TDX の請求
次の表に、Intel TDX インスタンスの Google Cloud Attestation トークンの tdx クレームを示します。
| クレーム | タイプ | 説明 |
|---|---|---|
tcb_evaluation_data_number |
Uint32 | Intel TCB Info から、プラットフォームの FMSPC に関連付けられた単調増加の Intel TCB 評価データ番号。 |
gcp_attester_tcb_date |
文字列 | Intel TCB 評価ベースラインのタイムスタンプ(UTC)。 |
mrtd1
|
文字列(16 進数) | 初期の信頼できるドメインのコンテンツと仮想ファームウェア(OVMF)の測定。 |
rtmr01
|
文字列(16 進数) | ランタイム測定レジスタ 0(仮想ファームウェア構成とシステム パラメータ)。 |
rtmr1 |
文字列(16 進数) | ランタイム測定レジスタ 1(ゲスト OS のブートローダーとカーネルの測定値)。 |
rtmr2 |
文字列(16 進数) | ランタイム測定レジスタ 2(初期 RAM ディスク(initramfs)とカーネル コマンドライン)。 |
rtmr3 |
文字列(16 進数) | ランタイム測定レジスタ 3(お客様のランタイム拡張機能とアプリケーション)。 |
fmspc |
文字列(16 進数) | Intel Provisioning Certification Service(PCS)ルックアップ用の 6 バイトの Family-Model-Stepping SKU。 |
tee_tcb_svn |
文字列(16 進数) | トラスト ドメインが起動されたときの TDX TCB コンポーネントのセキュリティ バージョン番号の 16 バイト配列。 |
pcesvn |
Uint16 | プロビジョニング認証エンクレーブ(PCE)の SVN。 |
sgx_tcb_comp_svn |
文字列(16 進数) | Intel SGX TCB コンポーネントのセキュリティ バージョン番号の 16 バイト配列。 |
xfam |
文字列(16 進数) | 有効な CPU 拡張機能の 8 バイトのマスク。 |
tdattributes |
文字列(16 進数) | TD 実行属性の 8 バイトのビットマップ。 |
サブモジュールの申し立て
次の表に、Google Cloud Attestation トークンの submods クレームを示します。
| クレーム | タイプ | 説明 |
|---|---|---|
gce |
オブジェクト | Compute Engine の請求をご覧ください。 |
Compute Engine の請求
次の表に、Google Cloud Attestation トークンの gce クレームの説明を示します。
| クレーム | タイプ | 説明 |
|---|---|---|
instance_id |
文字列 | VM インスタンス ID。 |
instance_name |
文字列 | VM インスタンス名。 |
project_id |
文字列 | VM が実行されているプロジェクトの プロジェクト ID。 |
project_number |
文字列 | VM が実行されているプロジェクトのプロジェクト番号。 |
zone |
文字列 | Confidential VM インスタンスが実行されている Compute Engine ゾーン。 |
次のステップ
証明書クレームの詳細については、IETF ドラフトの The Entity Attestation Token (EAT) をご覧ください。
OpenID トークン クレームの詳細については、OpenID Connect Core 1.0 をご覧ください。
トークンとその取得方法について詳しくは、vTPM 構成証明 Codelab をご覧ください。