Dichiarazioni relative ai token di attestazione


La tabella seguente descrive i claim di primo livello supportati nel token di attestazione. Questi elementi sono conformi alla specifica OpenID Connect 1.0.

Scopri di più sui token di attestazione

Chiave Tipo Descrizione
Intestazione
x5c Stringa Presente solo nei token PKI. La catena di certificati in base alla quale convalidare i token PKI. Puoi scaricare il certificato radice dall' endpoint di convalida dei token PKI.
Payload dei dati JSON
attester_tcb Array di stringhe

Uno o più componenti TCB (Trusted Computing Base). Questa affermazione serve a specificare la fonte delle prove dell'attestazione.

Per hwmodel claim "GCP_INTEL_TDX" su Confidential Space, il valore è impostato su ["INTEL"], a indicare che la radice di attendibilità dell'attestazione proviene da una tecnologia hardware specifica per Intel.

aud Stringa

Il pubblico. Per il token predefinito utilizzato con un pool di identità di carico di lavoro, il segmento di pubblico è https://sts.googleapis.com. Questo token viene recuperato ogni ora dal programma di avvio nell'istanza Confidential VM.

Per i token con segmenti di pubblico personalizzati, il segmento di pubblico viene ripetuto da quello nella richiesta del token. La lunghezza massima è di 512 byte.

dbgstat Stringa Lo stato di debug dell'hardware. Nelle immagini di produzione, il valore è disabled-since-boot. Nelle immagini di debug, il valore è enabled.
eat_nonce Stringa o array di stringhe Uno o più nonce per il token di attestazione. I valori vengono ripetuti dalle opzioni del token inviate nella richiesta del token personalizzato. Ogni nonce deve essere compreso tra 8 e 88 byte inclusi. Sono consentiti al massimo sei nonce.
exp Int, timestamp Unix La data e l'ora di scadenza a partire dalle quali il token non deve essere accettato per l'elaborazione. Il valore è un numero JSON che rappresenta il numero di secondi da 1970-01-01T0:0:0Z misurati in UTC fino al momento della scadenza.
google_service_accounts Array di stringhe Gli account di servizio convalidati che eseguono il workload Confidential Space.
hwmodel Stringa

L'identificatore univoco del token hardware. Di seguito sono riportati i valori validi:

  • GCP_AMD_SEV
  • GCP_AMD_SEV_ES
  • GCP_SHIELDED_VM
  • GCP_INTEL_TDX
https://aws.amazon.com/tags Oggetto Consulta le affermazioni relative ai tag principali AWS.
iat Int, timestamp Unix L'ora in cui è stato emesso il JWT. Il valore è un numero JSON che rappresenta il numero di secondi da 1970-01-01T0:0:0Z misurato in UTC fino all'ora del problema.
iss Stringa L'emittente del token, impostato su https://confidentialcomputing.googleapis.com.
nbf Int, timestamp Unix L'ora prima della quale il JWT non può essere utilizzato per l'elaborazione.
oemid Uint64 Il numero PEN (Private Enterprise Number) di Google, ovvero 11129.
secboot Booleano Se l'avvio protetto è abilitato, il che garantisce che il firmware e il sistema operativo siano stati autenticati durante il processo di avvio della VM. Questo valore è sempre true.
sub Stringa L'oggetto, ovvero l'ID macchina virtuale completo della VM con accesso riservato. Ad esempio, https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_ID. Questo formato è noto come selfLink dell'istanza.
submods Array Una serie di rivendicazioni diverse. Consulta Rivendicazioni dei submod.
tdx Array Una serie di rivendicazioni diverse. Consulta Intel TDX claims.
swname Stringa

Il nome del sistema operativo approvato per la VM.

I valori sono CONFIDENTIAL_SPACE o GCE. Il valore CONFIDENTIAL_SPACE è solo per le immagini rafforzate che hanno superato tutte le convalide.

swversion Array di stringhe

La versione del sistema operativo. Il valore è un array di stringhe che contiene un solo valore.

La versione segue il formato YYYYMM##, dove ## è un contatore del numero di immagini rilasciate prima dell'immagine utilizzata nello stesso mese.

Affermazioni su Intel TDX

La tabella seguente descrive i claim tdx nel token di attestazione.

Chiave Tipo Descrizione
gcp_attester_tcb_status Stringa

Un valore di stringa che rappresenta lo stato a livello di TCB della Google Cloud piattaforma in fase di valutazione. Per ulteriori informazioni su tcbStatus, consulta la documentazione dell'API Provisioning Certification Service di Intel.

Questa dichiarazione indica che la versione del TCB TDX era aggiornata con i valori di riferimento di Intel quando Google ha iniziato il rollout del firmware. Tuttavia, non garantisce che il parco macchine di Google rimanga aggiornato con i valori di riferimento TCB in tempo reale di Intel.

gcp_attester_tcb_date Stringa La data TCB per la piattaforma di attestazione. Google Cloud Il valore dell'ora è UTC nel formato ISO 8601 (YYYY-MM-DDThh:mm:ssZ).

Rivendicazioni dei submod

La tabella seguente descrive i claim submods nel token di attestazione.

Chiave Tipo Descrizione
confidential_space.support_attributes Array di stringhe Il valore può contenere USABLE, STABLE e LATEST. Per saperne di più, consulta Ciclo di vita delle immagini di Confidential Space.
confidential_space.monitoring_enabled Array di oggetti Mostra il tipo di monitoraggio del sistema abilitato. Il valore può essere {"memory":false} o {"memory":true}.
container Oggetto Consulta la sezione Rivendicazioni dei contenitori dei carichi di lavoro.
gce Oggetto Consulta la sezione Rivendicazioni di Compute Engine.

Rivendicazioni dei container dei carichi di lavoro

La tabella seguente descrive i claim container nel token di attestazione. Per ulteriori informazioni su queste affermazioni, consulta Affermazioni di attestazione.

Chiave Tipo Descrizione
args Array di stringhe Il argv completo con cui viene invocato il contenitore. Questa rivendicazione include il percorso dell'entry point del contenitore e eventuali argomenti aggiuntivi della riga di comando.
cmd_override Array di stringhe I comandi e i parametri CMD utilizzati nell'immagine del carico di lavoro.
env Array di oggetti Le variabili di ambiente e i relativi valori che sono stati esplicitamente passati al contenitore.
env_override Array di oggetti Le variabili di ambiente sovrascritte nel contenitore.
image_digest Stringa Il digest dell'immagine del contenitore del carico di lavoro.
image_id Stringa L'ID immagine del contenitore del carico di lavoro.
image_reference Stringa La posizione del contenitore del carico di lavoro in esecuzione in Confidential Space.
image_signatures Array di oggetti Consulta Claim di firma dell'immagine del container.
restart_policy Stringa Il criterio di riavvio del programma di avvio del contenitore quando il carico di lavoro si interrompe. I valori validi sono Always, OnFailure e Never. Il valore predefinito è Never.

Richieste di Compute Engine

La tabella seguente descrive i claim gce nel token di attestazione.

Chiave Tipo Descrizione
instance_id Stringa L'ID istanza VM.
instance_name Stringa Il nome dell'istanza VM.
project_id Stringa L' ID progetto del progetto in cui è in esecuzione la VM.
project_number Stringa Il numero del progetto in cui è in esecuzione la VM.
zone Stringa La zona di Compute Engine in cui è in esecuzione la VM Confidential.

Rivendicazioni di firme delle immagini container

La seguente tabella descrive i claim image_signatures nel token di attestazione.

Chiave Tipo Descrizione
key_id Stringa

L'impronta esadecimale della chiave pubblica. Per ottenere la impronta, puoi eseguire il seguente comando:

openssl pkey -pubin -in public_key.pem -outform DER | openssl sha256

dove public_key.pem è la tua chiave pubblica in formato PEM.

signature Stringa La firma con codifica base64 per un payload associato al contenitore firmato e che segue il formato di firma semplice.
signature_algorithm Stringa

L'algoritmo utilizzato per firmare la chiave. Il valore sarà uno dei seguenti:

  • RSASSA_PSS_SHA256 (RSASSA-PSS con un digest SHA-256)
  • RSASSA_PKCS1V15_SHA256 (RSASSA-PKCS1 v1_5 con un digest SHA-256)
  • ECDSA_P256_SHA256 (ECDSA sulla curva P-256 con un digest SHA-256)

Claim dei tag principali AWS

La tabella seguente descrive i claim AWS_PrincipalTag nel token di attestazione. Queste rivendicazioni vengono inserite nelle rivendicazioni https://aws.amazon.com/tags nell'oggetto principal_tags nel token di attestazione. Per informazioni sulla struttura della rivendicazione https://aws.amazon.com/tags, consulta Rivendicazioni dei tag principali AWS.

Chiave Tipo Descrizione
confidential_space.support_attributes Array di stringhe

Rivendicazione derivata di attributi di supporto. Si tratta di una rappresentazione concatenata delle rivendicazioni originali.

Ad esempio, se le affermazioni originali sono "Ultime", "Stabili" e "Utilizzabili", questo attributo conterrà "LATEST=STABLE=USABLE". Se la rivendicazione originale è solo "Utilizzabile", questo attributo conterrà "USABLE".

container.image_digest Array di stringhe Consulta Rivendicazioni dei contenitori dei carichi di lavoro.

Le firme e i digest delle immagini container non vengono visualizzati insieme in un singolo token. Pertanto, se utilizzi container.image_digest nei tuoi criteri AWS, devi rimuovere tutti i riferimenti a container.signatures.key_ids.

container.signatures.key_id Array di stringhe

Un elenco concatenato di ID chiave di firma delle immagini container. Questo campo rappresenta più ID chiave di firma uniti in un'unica stringa all'interno dell'array.

Ad esempio, se hai gli ID chiave aKey1, zKey2 e bKey3, questa rivendicazione contiene il valore aKey1=bKey3=zKey2.

Le firme e i digest delle immagini container non vengono visualizzati insieme in un singolo token. Pertanto, se utilizzi container.signatures.key_ids nei tuoi criteri AWS, devi rimuovere tutti i riferimenti a container.image_digest.

Per ulteriori informazioni sulle rivendicazioni delle firme delle immagini container, consulta Norme AWS con rivendicazioni delle firme delle immagini container.

gce.project_id Array di stringhe Consulta la sezione Rivendicazioni di Compute Engine.
gce.zone Array di stringhe Consulta la sezione Rivendicazioni di Compute Engine.

Passaggi successivi