Per scoprire di più sull'utilizzo delle asserzioni di attestazione, consulta Crea una policy di attestazione.
Le asserzioni disponibili per creare una policy di attestazione sono descritte nella tabella seguente. Le policy possono convalidare le asserzioni effettuate dall'immagine Confidential Space, dal container del workload e dall'istanza VM.
Asserzioni di immagini
| Asserzione | Tipo | Descrizione | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Interazione con:
|
Enumerazione |
Verifica che l'immagine Confidential Space sia la versione di debug o di produzione. I valori validi sono i seguenti:
EsempiIl seguente codice verifica che venga utilizzata la versione di debug dell'immagine Confidential Space: Il seguente codice verifica che venga utilizzata la versione di produzione dell'immagine Confidential Space: |
||||||||||
assertion.submods.confidential_space.support_attributes
|
Array di stringhe |
Verifica che la versione di sicurezza del TEE sia un'immagine Confidential Space di produzione. Le immagini Confidential Space di debug non hanno un attributo di supporto impostato. La tabella seguente descrive gli attributi di supporto presenti nelle immagini Confidential Space di produzione.
Ti consigliamo di mantenere aggiornata l'immagine di Confidential Space. Per scoprire come aggiornare l'immagine di Confidential Space, consulta Aggiorna le immagini di Confidential Space. EsempioIl seguente codice verifica che venga utilizzata una versione stabile dell'immagine di Confidential Space: |
||||||||||
assertion.swname |
Enumerazione |
Verifica il software in esecuzione sull'entità di attestazione. Il valore è sempre Esempio |
||||||||||
assertion.swversion |
Array di stringhe |
Verifica la versione software dell'immagine Confidential Space. Ti consigliamo di utilizzare Esempio |
Asserzioni del container
| Asserzione | Tipo | Descrizione |
|---|---|---|
|
Interazione con:
|
Array di stringhe |
Verifica i comandi e i parametri CMD utilizzati nell'immagine del workload. EsempiIl seguente codice verifica che il CMD dell'immagine del workload non sia stato sovrascritto:
Il seguente codice verifica che |
|
Interazione con:
|
Oggetto JSON |
Verifica che le variabili di ambiente e i relativi valori siano stati passati esplicitamente al container. Esempio
Il codice seguente verifica che la variabile di ambiente |
|
Interazione con:
|
Stringa |
Verifica se l'operatore del workload ha sovrascritto le variabili di ambiente nel container. Esempi
Il codice seguente verifica che l'operatore del workload non abbia eseguito l'override della variabile di ambiente Il codice seguente verifica che l'operatore del workload non abbia sovrascritto alcuna variabile di ambiente: |
assertion.submods.container.image_digest |
Stringa |
Verifica il digest dell'immagine del container del workload. La specifica di questa condizione consente a più parti di concordare un workload autorizzato che può accedere ai loro dati. Esempio |
assertion.submods.container.image_id |
Stringa |
Verifica l'ID immagine del container del workload. Esempio |
|
Interazione con:
|
Stringa |
Verifica la località del container del workload in esecuzione sull'immagine Confidential Space. Esempio |
|
Interazione con:
|
Oggetto JSON |
Verifica che l'immagine abbia una determinata firma o sia firmata da una chiave pubblica e da un algoritmo di firma. La specifica di questa condizione consente a più parti di concordare un workload autorizzato che può accedere ai loro dati. L'asserzione può includere i seguenti elementi:
Esempio |
|
Interazione con:
|
Enumerazione |
Verifica la policy di riavvio dell'utilità di avvio dei container per quando il workload si arresta. I valori validi sono i seguenti:
Esempio |
Asserzioni VM
| Asserzione | Tipo | Descrizione |
|---|---|---|
|
Interazione con:
|
Array di stringhe |
Verifica che un account di servizio specificato sia connesso alla VM che esegue il workload o che sia stato elencato utilizzando Esempio |
assertion.hwmodel |
Stringa |
Verifica la tecnologia di Confidential Computing sottostante. Le piattaforme supportate sono le seguenti:
Esempio |
|
Interazione con:
|
Booleano |
Verifica lo stato del monitoraggio sull'entità di attestazione. Esempio |
assertion.submods.gce.instance_id |
Stringa |
Verifica l'ID istanza VM. Esempio |
assertion.submods.gce.instance_name |
Stringa |
Verifica il nome dell'istanza VM. Esempio |
assertion.submods.gce.project_id |
Stringa |
Verifica che la VM esegua un progetto Google Cloud con l'ID progetto specificato. Esempio |
assertion.submods.gce.project_number |
Stringa |
Verifica che la VM sia in esecuzione in un progetto Google Cloud con il numero di progetto specificato. Esempio |
|
Interazione con:
|
Stringa |
Verifica che la VM sia in esecuzione nella zona specificata. Esempio |
|
Interazione con:
|
Enumerazione |
Verifica le funzionalità di Confidential Computing supportate da una GPU NVIDIA. In Confidential Space è supportata solo la modalità Single GPU Passthrough (SPT), pertanto il valore è sempre Per ulteriori informazioni sul supporto di NVIDIA Confidential Computing, consulta NVIDIA Trusted Computing Solutions (PDF). Esempio |
|
Interazione con:
|
Enumerazione |
Verifica lo stato del driver Confidential Computing di NVIDIA. I valori validi sono i seguenti:
Esempio |
|
Interazione con:
|
Array di oggetti |
Verifica le attestazioni per ogni GPU NVIDIA attestata. Confidential Space supporta una sola richiesta di GPU. Un oggetto { "hwmodel": "GCP_NVIDIA_H100", "ueid": "490457405999046854973671575630853621547794591064", "l4_serial_number": "1216669666319372030078", "driver_version": "570.00", "vbios_version": "96.00.9F.00.01" } EsempiIl seguente codice verifica che il primo modello di hardware GPU sia un NVIDIA H100 in esecuzione su Google Cloud: Il seguente codice verifica che l'attestazione contenga claim relativi alla GPU: |