Para obtener más información sobre cómo usar las aserciones de certificación, consulta Crea una política de certificación.
En la siguiente tabla, se detallan las aserciones disponibles para construir una política de certificación. Pueden validar las aserciones realizadas por la imagen de Confidential Space, el contenedor de carga de trabajo y la VM.
Aserciones de imágenes
Aserción | Tipo | Descripción |
---|---|---|
Interactúa con:
|
Cadena definida |
Verifica que la imagen de Confidential Space sea la versión de depuración o de producción. Los valores válidos son los siguientes:
EjemplosEl siguiente código verifica que se esté usando la versión de depuración de la imagen de Confidential Space:
El siguiente código 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 depuración de Confidential Space no tienen ningún atributo de asistencia establecido. Existen tres atributos de asistencia:
EjemploEl siguiente código 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 certificadora. 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:
|
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:
|
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:
|
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 cargas de trabajo no haya anulado la variable de entorno
El siguiente código verifica que el operador de cargas de trabajo no haya sobrescrito 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:
|
String |
Verifica la ubicación del contenedor de carga de trabajo que se ejecuta sobre la imagen de Confidential Space. Ejemplo
|
Interactúa con:
|
Objeto JSON |
Verifica que la imagen tenga una firma determinada o que esté firmada por 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:
|
Cadena definida |
Verifica la política de reinicio del iniciador de contenedores cuando se detiene la carga de trabajo. Los valores válidos son los siguientes:
Ejemplo
|
Aserciones de VM
Aserción | Tipo | Descripción |
---|---|---|
Interactúa con:
|
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:
|
Booleano |
Verifica el estado de supervisión en la entidad certificadora. 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 Google Cloud con el ID del proyecto especificado. Ejemplo
|
assertion.submods.gce.project_number |
String |
Verifica que la VM se ejecute en un proyecto Google Cloud con el número de proyecto especificado. Ejemplo
|
Interactúa con:
|
String |
Verifica que la VM se esté ejecutando en la zona especificada. Ejemplo
|