Para obtener más información sobre cómo usar aserciones de certificación, consulta Crear una política de certificación.
Las aserciones disponibles para crear una política de certificación se detallan en la siguiente tabla. Las políticas pueden validar las aserciones realizadas por la imagen de Confidential Space, el contenedor de la carga de trabajo y la instancia de VM.
Afirmaciones sobre 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:
EjemplosEl siguiente código verifica que se está usando la versión de depuración de la imagen de espacio confidencial:
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 cadenas |
Verifica que la versión de seguridad del TEE sea una imagen de Confidential Space de producción. Las imágenes de espacio confidencial de depuración no tienen ningún atributo de compatibilidad definido. Hay tres atributos de asistencia:
EjemploEl siguiente código verifica que se esté usando una versión estable de la imagen de espacio confidencial:
|
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 cadenas |
Verifica la versión de software de la imagen de Confidential Space. Te recomendamos que utilices Ejemplo
|
Aserciones de contenedor
Aserción | Tipo | Descripción |
---|---|---|
Interactúa con:
|
Matriz de cadenas |
Verifica los comandos CMD y los parámetros utilizados en la imagen de la carga de trabajo. EjemplosEl siguiente código verifica que el CMD de la imagen de la carga de trabajo no se haya sobrescrito:
El siguiente código verifica que
|
Interactúa con:
|
Objeto JSON |
Verifica que las variables de entorno y sus valores se hayan transmitido explícitamente al contenedor. EjemploEl siguiente código verifica que la variable de entorno
|
Interactúa con:
|
Cadena |
Verifica si el operador de carga de trabajo ha sobrescrito las variables de entorno en el contenedor. EjemplosEl siguiente código verifica que el operador de carga de trabajo no haya
sustituido la variable de entorno
El siguiente código verifica que el operador de la carga de trabajo no haya sobrescrito ninguna variable de entorno:
|
assertion.submods.container.image_digest |
Cadena |
Verifica el digest de la imagen del contenedor de la carga de trabajo. Al especificar esta condición, varias partes pueden acordar una carga de trabajo autorizada que tenga permiso para acceder a sus datos. Ejemplo
|
assertion.submods.container.image_id |
Cadena |
Verifica el ID de la imagen del contenedor de la carga de trabajo. Ejemplo
|
Interactúa con:
|
Cadena |
Verifica la ubicación del contenedor de carga de trabajo que se ejecuta en la parte superior de 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. Si especifica esta condición, varias partes podrán acordar una carga de trabajo autorizada que tenga permiso para 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 lanzador de contenedores cuando se detiene la carga de trabajo. Los valores válidos son:
Ejemplo
|
Aserciones de VM
Aserción | Tipo | Descripción |
---|---|---|
Interactúa con:
|
Matriz de cadenas |
Verifica que una cuenta de servicio especificada esté conectada a la VM que ejecuta la carga de trabajo o que se haya incluido en los metadatos de la VM mediante Ejemplo
|
assertion.hwmodel |
Cadena |
Verifica la tecnología de Confidential Computing subyacente. Las plataformas admitidas son las siguientes:
Ejemplo
|
Interactúa con:
|
Booleano |
Verifica el estado de la monitorización en la entidad de certificación. Ejemplo
|
assertion.submods.gce.instance_id |
Cadena |
Verifica el ID de la instancia de VM. Ejemplo
|
assertion.submods.gce.instance_name |
Cadena |
Verifica el nombre de la instancia de VM. Ejemplo
|
assertion.submods.gce.project_id |
Cadena |
Verifica que la VM esté ejecutando un Google Cloud proyecto con el ID de proyecto especificado. Ejemplo
|
assertion.submods.gce.project_number |
Cadena |
Verifica que la VM se ejecuta en un Google Cloud proyecto con el número de proyecto especificado. Ejemplo
|
Interactúa con:
|
Cadena |
Verifica que la VM se esté ejecutando en la zona especificada. Ejemplo
|
Interactúa con:
|
Cadena definida |
Verifica el estado del controlador de computación confidencial de NVIDIA. Los valores válidos son:
Ejemplo
|