Para obtener más información sobre el uso de aserciones de certificación, consulta Crea una política de certificación.
Las aserciones disponibles para crear una política de certificación se detallan en la siguiente tabla. Pueden validar las aserciones que hacen la imagen de Confidential Space, el contenedor de la carga de trabajo y la VM.
Aserciones de imágenes
Aserción | Tipo | Descripción |
---|---|---|
Interactúa con lo siguiente:
|
Cadena definida |
Verifica que la imagen de Confidential Space sea la versión de depuración o producción. Los valores válidos son los siguientes:
EjemplosEn el siguiente código, se verifica que se esté usando la versión de depuración de la imagen de Confidential Space:
En el siguiente código, se verifica que se esté usando la versión de producción de la imagen de Confidential Space:
|
assertion.submods.confidential_space.support_attributes |
Matriz de string |
Verifica que la versión de seguridad del TEE sea una imagen de Confidential Space de producción. Las imágenes de Confidential Space de depuración no tienen ningún atributo de compatibilidad configurado. Existen tres atributos de compatibilidad:
EjemploEn el siguiente código, se verifica que se esté usando una versión estable de la imagen de Confidential Space:
|
assertion.swname |
Cadena definida |
Verifica el software que se ejecuta en la entidad de certificación. El valor siempre es Ejemplo
|
assertion.swversion |
Matriz de string |
Verifica la versión de software de la imagen de Confidential Space. Te recomendamos que uses Ejemplo
|
Aserciones de contenedores
Aserción | Tipo | Descripción |
---|---|---|
Interactúa con lo siguiente:
|
Matriz de string |
Verifica los comandos y parámetros de CMD que se usan en la imagen de la carga de trabajo. EjemplosEl siguiente código verifica que no se haya reemplazado el CMD de la imagen de carga de trabajo:
El siguiente código verifica que
|
Interactúa con lo siguiente:
|
Objeto JSON |
Verifica que las variables de entorno y sus valores se hayan pasado de forma explícita al contenedor. EjemploEl siguiente código verifica que la variable de entorno
|
Interactúa con lo siguiente:
|
String |
Verifica si el operador de carga de trabajo reemplazó las variables de entorno en el contenedor. EjemplosEl siguiente código verifica que el operador de carga de trabajo no haya reemplazado la variable de entorno
El siguiente código verifica que el operador de cargas de trabajo no haya reemplazado ninguna variable de entorno:
|
assertion.submods.container.image_digest |
String |
Verifica el resumen de la imagen del contenedor de la carga de trabajo. Especificar esta condición permite que varias partes acuerden una carga de trabajo autorizada que pueda acceder a sus datos. Ejemplo
|
assertion.submods.container.image_id |
String |
Verifica el ID de la imagen del contenedor de la carga de trabajo. Ejemplo
|
Interactúa con lo siguiente:
|
String |
Verifica la ubicación del contenedor de carga de trabajo que se ejecuta sobre la imagen de Confidential Space. Ejemplo
|
Interactúa con lo siguiente:
|
Objeto JSON |
Verifica que la imagen tenga una firma determinada o que esté firmada con una clave pública y un algoritmo de firma. Especificar esta condición permite que varias partes acuerden una carga de trabajo autorizada que pueda acceder a sus datos. La aserción puede incluir los siguientes elementos:
Ejemplo
|
Interactúa con lo siguiente:
|
Cadena definida |
Verifica la política de reinicio del selector de contenedores para cuando se detenga la carga de trabajo. Los valores válidos son los siguientes:
Ejemplo
|
Aserciones de VM
Aserción | Tipo | Descripción |
---|---|---|
Interactúa con lo siguiente:
|
Matriz de string |
Verifica que una cuenta de servicio especificada esté conectada a la VM que ejecuta la carga de trabajo o que se haya incluido en la lista con Ejemplo
|
assertion.hwmodel |
String |
Verifica la tecnología subyacente de Confidential Computing. Las plataformas compatibles son las siguientes:
Ejemplo
|
Interactúa con lo siguiente:
|
Booleano |
Verifica el estado de supervisión en la entidad de certificación. Ejemplo
|
assertion.submods.gce.instance_id |
String |
Verifica el ID de la instancia de VM. Ejemplo
|
assertion.submods.gce.instance_name |
String |
Verifica el nombre de la instancia de VM. Ejemplo
|
assertion.submods.gce.project_id |
String |
Verifica que la VM ejecute un proyecto de Google Cloud con el ID del proyecto especificado. Ejemplo
|
assertion.submods.gce.project_number |
String |
Verifica que la VM se ejecute en un proyecto de Google Cloud con el número de proyecto especificado. Ejemplo
|
Interactúa con lo siguiente:
|
String |
Verifica que la VM se esté ejecutando en la zona especificada. Ejemplo
|