Pour en savoir plus sur l'utilisation d'assertions d'attestation, consultez la section Créer une règle d'attestation.
Les assertions disponibles pour créer une règle d'attestation sont détaillées dans le tableau suivant. Ils peuvent valider les assertions émises par l'image Confidential Space, le conteneur de charge de travail et la VM.
Affirmations sur les images
Assertion | Type | Description |
---|---|---|
Interagit avec:
|
Chaîne définie |
Vérifie que l'image Confidential Space est la version de débogage ou de production. Les valeurs valides sont les suivantes:
ExamplesLe code suivant vérifie que la version de débogage de l'image Confidential Space est utilisée:
Le code suivant vérifie que la version de production de l'image Confidential Space est utilisée:
|
assertion.submods.confidential_space.support_attributes |
Tableau de chaînes. |
Vérifie que la version de sécurité du TEE est une image Confidential Space de production. Aucun attribut de compatibilité n'est défini pour les images Confidential Space de débogage. Il existe trois attributs de compatibilité :
ExempleLe code suivant vérifie qu'une version stable de l'image Confidential Space est utilisée:
|
assertion.swname |
Chaîne définie |
Vérifie le logiciel exécuté sur l'entité de test. La valeur est toujours Exemple
|
assertion.swversion |
Tableau de chaînes. |
Vérifie la version logicielle de l'image Confidential Space. Nous vous recommandons d'utiliser Exemple
|
Assertions pour les conteneurs
Assertion | Type | Description |
---|---|---|
Interagit avec:
|
Tableau de chaînes. |
Vérifie les commandes et les paramètres CMD utilisés dans l'image de charge de travail. ExamplesLe code suivant vérifie que l'objet CMD de l'image de charge de travail n'a pas été écrasé:
Le code suivant vérifie que
|
Interagit avec:
|
Objet JSON |
Vérifie que les variables d'environnement et leurs valeurs ont été explicitement transmises au conteneur. ExempleLe code suivant vérifie que la variable d'environnement
|
Interagit avec:
|
Chaîne |
Vérifie si l'opérateur de charge de travail a écrasé les variables d'environnement dans le conteneur. ExamplesLe code suivant vérifie que l'opérateur de charge de travail n'a pas remplacé la variable d'environnement
Le code suivant vérifie que l'opérateur de charge de travail n'a pas écrasé de variables d'environnement:
|
assertion.submods.container.image_digest |
Chaîne |
Vérifie le condensé de l'image du conteneur de la charge de travail. Spécifier cette condition permet à plusieurs parties d'accepter une charge de travail autorisée et autorisée à accéder à leurs données. Exemple
|
assertion.submods.container.image_id |
Chaîne |
Vérifie l'ID d'image du conteneur de charge de travail. Exemple
|
Interagit avec:
|
Chaîne |
Vérifie l'emplacement du conteneur de charge de travail exécuté au-dessus de l'image Confidential Space. Exemple
|
Interagit avec:
|
Objet JSON |
Vérifie que l'image possède une signature spécifique ou qu'elle est signée par une clé publique et un algorithme de signature. Spécifier cette condition permet à plusieurs parties d'accepter une charge de travail autorisée et autorisée à accéder à leurs données. L'assertion peut inclure les éléments suivants:
Exemple
|
Interagit avec:
|
Chaîne définie |
Vérifie la stratégie de redémarrage du lanceur de conteneurs lorsque la charge de travail s'arrête. Les valeurs valides sont les suivantes:
Exemple
|
Assertions de VM
Assertion | Type | Description |
---|---|---|
Interagit avec:
|
Tableau de chaînes. |
Vérifie qu'un compte de service spécifié est connecté à la VM qui exécute la charge de travail ou a été répertorié à l'aide de Exemple
|
assertion.hwmodel |
Chaîne |
Vérifie la technologie d'informatique confidentielle sous-jacente. Les plates-formes compatibles sont les suivantes:
Exemple
|
Interagit avec:
|
Booléen |
Vérifie l'état de surveillance sur l'entité de test. Exemple
|
assertion.submods.gce.instance_id |
Chaîne |
Vérifie l'ID de l'instance de VM. Exemple
|
assertion.submods.gce.instance_name |
Chaîne |
Vérifie le nom de l'instance de VM. Exemple
|
assertion.submods.gce.project_id |
Chaîne |
Vérifie que la VM exécute un projet Google Cloud avec l'ID de projet spécifié. Exemple
|
assertion.submods.gce.project_number |
Chaîne |
Vérifie que la VM s'exécute dans un projet Google Cloud avec le numéro de projet spécifié. Exemple
|
Interagit avec:
|
Chaîne |
Vérifie que la VM s'exécute dans la zone spécifiée. Exemple
|