Para obtener más información sobre cómo usar las aserciones de certificación, consulta Crea una política de certificación.
Las aserciones disponibles para construir 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.
Aserciones de imágenes
| Aserción | Tipo | Descripción |
|---|---|---|
|
Interactúa con:
|
Enumeration |
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
|
Arreglo de strings |
Verifica la versión de seguridad de la imagen de Confidential Space de producción que se ejecuta en la instancia de Confidential VM con sus atributos de asistencia. Las imágenes de Confidential Space de depuración no tienen establecido ningún atributo de asistencia. Los siguientes son atributos de compatibilidad válidos:
EjemploEl siguiente código verifica que se esté usando una versión estable de la imagen de Confidential Space: |
assertion.swname |
Enumeration |
Verifica el software que se ejecuta en la entidad que certifica. El valor siempre es Ejemplo |
assertion.swversion |
Arreglo de strings |
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:
|
Arreglo de strings |
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 anulado 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. Ejemplo
El 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. Ejemplos
El 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:
|
Enumeration |
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:
|
Arreglo de strings |
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 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 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 |
|
Interactúa con:
|
Enumeration |
Verifica las funciones de Confidential Computing compatibles con una GPU de NVIDIA. En Confidential Space, solo se admite el modo de transferencia directa de GPU única (SPT), por lo que el valor siempre es Para obtener más información sobre la compatibilidad con NVIDIA Confidential Computing, consulta NVIDIA Trusted Computing Solutions (PDF). Ejemplo |
|
Interactúa con:
|
Enumeration |
Verifica el estado del controlador de Confidential Computing de NVIDIA. Los valores válidos son los siguientes:
Ejemplo |
|
Interactúa con:
|
Es un array de objetos. |
Verifica los reclamos de cada GPU de NVIDIA certificada. Confidential Space solo admite un reclamo de GPU. Un objeto { "hwmodel": "GCP_NVIDIA_H100", "ueid": "490457405999046854973671575630853621547794591064", "l4_serial_number": "1216669666319372030078", "driver_version": "570.00", "vbios_version": "96.00.9F.00.01" } EjemplosEl siguiente código verifica que el primer modelo de hardware de GPU sea una GPU NVIDIA H100 que se ejecuta en Google Cloud: El siguiente código verifica que el reclamo de certificación tenga reclamos relacionados con la GPU: |