Per saperne di più sull'utilizzo delle asserzioni di attestazione, consulta Creare una norma di attestazione.
Le asserzioni disponibili per creare una policy di attestazione sono descritte in dettaglio nella tabella seguente. Possono convalidare le asserzioni fatte dall'immagine Confidential Space, dal container del workload e dalla VM.
Affermazioni relative alle immagini
Asserzione | Tipo | Descrizione |
---|---|---|
Interazione con:
|
Stringa definita |
Verifica che l'immagine di Confidential Space sia la versione di debug o di produzione. I valori validi sono:
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 di Confidential Space per il debug non hanno l'attributo di supporto impostato. Esistono tre attributi di supporto:
EsempioIl seguente codice verifica che venga utilizzata una versione stabile dell'immagine di Confidential Space:
|
assertion.swname |
Stringa definita |
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
|
Assert di contenitore
Asserzione | Tipo | Descrizione |
---|---|---|
Interazione con:
|
Array di stringhe |
Verifica i comandi e 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. EsempioIl seguente codice verifica che la variabile di ambiente
|
Interazione con:
|
Stringa |
Verifica se l'operatore del carico di lavoro ha sovrascritto le variabili di ambiente nel container. EsempiIl seguente codice verifica che l'operatore del workload non abbia
eseguito l'override della variabile di ambiente
Il codice seguente verifica che l'operatore del carico di lavoro non abbia sovrascritto alcuna variabile di ambiente:
|
assertion.submods.container.image_digest |
Stringa |
Verifica il digest dell'immagine del container del carico di lavoro. La specifica di questa condizione consente a più parti di concordare un carico di lavoro autorizzato che può accedere ai loro dati. Esempio
|
assertion.submods.container.image_id |
Stringa |
Verifica l'ID immagine del container del carico di lavoro. Esempio
|
Interazione con:
|
Stringa |
Verifica la posizione del container del workload in esecuzione sopra l'immagine di Confidential Space. Esempio
|
Interazione con:
|
Oggetto JSON |
Verifica che l'immagine abbia una determinata firma o sia firmata da una chiave pubblica e un algoritmo di firma. La specifica di questa condizione consente a più parti di concordare un carico di lavoro autorizzato che può accedere ai loro dati. L'asserzione può includere i seguenti elementi:
Esempio
|
Interazione con:
|
Stringa definita |
Verifica la policy di riavvio del launcher del container quando il workload si arresta. I valori validi sono:
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 sia stato elencato utilizzando Esempio
|
assertion.hwmodel |
Stringa |
Verifica la tecnologia Confidential Computing sottostante. Le piattaforme supportate sono le seguenti:
Esempio
|
Interazione con:
|
Booleano |
Verifica lo stato di monitoraggio dell'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 Google Cloud progetto con l' ID progetto specificato. Esempio
|
assertion.submods.gce.project_number |
Stringa |
Verifica che la VM sia in esecuzione in un Google Cloud progetto con il numero di progetto specificato. Esempio
|
Interazione con:
|
Stringa |
Verifica che la VM sia in esecuzione nella zona specificata. Esempio
|