Para saber mais sobre como usar declarações de atestado, consulte Criar uma política de atestado.
As declarações disponíveis para criar uma política de atestado são detalhadas na tabela a seguir. As políticas podem validar declarações feitas pela imagem do Confidential Space, pelo contêiner de carga de trabalho e pela instância de VM.
Declarações de imagem
| Declaração | Tipo | Descrição |
|---|---|---|
|
Interage com:
|
Enumeração |
Verifica se a imagem do Confidential Space é a versão de depuração ou de produção. Os valores válidos são:
ExemplosO código a seguir verifica se a versão de depuração da imagem do Confidential Space está sendo usada: O código a seguir verifica se a versão de produção da imagem do Confidential Space está sendo usada: |
assertion.submods.confidential_space.support_attributes
|
Matriz de strings |
Verifica a versão de segurança da imagem de produção do Confidential Space em execução na instância de VM confidencial usando os atributos de suporte dela. As imagens de depuração do Confidential Space não têm um atributo de suporte definido. Confira a seguir os atributos de suporte válidos:
ExemploO código a seguir verifica se uma versão estável da imagem do Confidential Space está sendo usada: |
assertion.swname |
Enumeração |
Verifica o software em execução na entidade de atestado. O valor é sempre Exemplo |
assertion.swversion |
Matriz de strings |
Verifica a versão do software da imagem do Confidential Space. Recomendamos usar
Exemplo |
Declarações de contêiner
| Declaração | Tipo | Descrição |
|---|---|---|
|
Interage com:
|
Matriz de strings |
Verifica os comandos e parâmetros do CMD usados na imagem da carga de trabalho. ExemplosO código a seguir verifica se o CMD da imagem da carga de trabalho não foi substituído:
O código a seguir verifica se |
|
Interage com:
|
objeto JSON |
Verifica se as variáveis de ambiente e os respectivos valores foram transmitidos explicitamente para o contêiner. Exemplo
O código a seguir verifica se a variável de ambiente
|
|
Interage com:
|
String |
Verifica se o operador de carga de trabalho substituiu as variáveis de ambiente no contêiner. Exemplos
O código a seguir verifica se o operador de carga de trabalho não
substituiu a variável de ambiente O código a seguir verifica se o operador de carga de trabalho não substituiu nenhuma variável de ambiente: |
assertion.submods.container.image_digest |
String |
Verifica o resumo da imagem do contêiner da carga de trabalho. Especificar essa condição permite que várias partes concordem com uma carga de trabalho autorizada que tenha permissão para acessar os dados delas. Exemplo |
assertion.submods.container.image_id |
String |
Verifica o ID da imagem do contêiner da carga de trabalho. Exemplo |
|
Interage com:
|
String |
Verifica o local do contêiner da carga de trabalho em execução na imagem do Confidential Space. Exemplo |
|
Interage com:
|
objeto JSON |
Verifica se a imagem tem uma determinada assinatura ou se foi assinada por uma chave pública e um algoritmo de assinatura. Especificar essa condição permite que várias partes concordem com uma carga de trabalho autorizada que tenha permissão para acessar os dados delas. A declaração pode incluir os seguintes elementos:
Exemplo |
|
Interage com:
|
Enumeração |
Verifica a política de reinicialização do inicializador do contêiner quando a carga de trabalho é interrompida. Os valores válidos são:
Exemplo |
Declarações de VM
| Declaração | Tipo | Descrição |
|---|---|---|
|
Interage com:
|
Matriz de strings |
Verifica se uma conta de serviço especificada está conectada à VM
que executa a carga de trabalho ou se foi listada usando
Exemplo |
assertion.hwmodel |
String |
Verifica a tecnologia de computação confidencial subjacente. As plataformas compatíveis são as seguintes:
Exemplo |
|
Interage com:
|
Booleano |
Verifica o estado de monitoramento na entidade de atestado. Exemplo |
assertion.submods.gce.instance_id |
String |
Verifica o ID da instância de VM. Exemplo |
assertion.submods.gce.instance_name |
String |
Verifica o nome da instância de VM. Exemplo |
assertion.submods.gce.project_id |
String |
Verifica se a VM está executando um projeto Google Cloud com o ID do projeto especificado. Exemplo |
assertion.submods.gce.project_number |
String |
Verifica se a VM está em execução em um projeto Google Cloud com o número de projeto especificado. Exemplo |
|
Interage com:
|
String |
Verifica se a VM está em execução na zona especificada. Exemplo |
|
Interage com:
|
Enumeração |
Verifica os recursos de Computação confidencial compatíveis com uma
GPU NVIDIA. Somente o modo de transmissão direta de GPU única (SPT) é compatível com o Confidential Space. Portanto, o valor é sempre Para mais informações sobre o suporte à computação confidencial da NVIDIA, consulte Soluções de computação confiável da NVIDIA (PDF). Exemplo |
|
Interage com:
|
Enumeração |
Verifica o status do driver de computação confidencial da NVIDIA. Os valores válidos são:
Exemplo |
|
Interage com:
|
Matriz de objetos |
Verifica as declarações de cada GPU NVIDIA atestada. O Confidential Space só é compatível com uma reivindicação de GPU. Um objeto { "hwmodel": "GCP_NVIDIA_H100", "ueid": "490457405999046854973671575630853621547794591064", "l4_serial_number": "1216669666319372030078", "driver_version": "570.00", "vbios_version": "96.00.9F.00.01" } ExemplosO código a seguir verifica se o primeiro modelo de hardware de GPU é uma NVIDIA H100 em execução em Google Cloud: O código a seguir verifica se a declaração de atestado tem declarações relacionadas à GPU: |