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. Eles podem validar declarações feitas pela imagem do Confidential Space, o contêiner de carga de trabalho e a VM.
Afirmações de imagem
Declaração | Tipo | Descrição |
---|---|---|
Interage com:
|
String definida |
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 se a versão de segurança do TEE é uma imagem do Confidential Space de produção. As imagens de depuração do Confidential Space não têm um atributo de suporte definido. Há três atributos de suporte:
ExemploO código a seguir verifica se uma versão estável da imagem do Confidential Space está sendo usada:
|
assertion.swname |
String definida |
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 o uso de
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 abaixo verifica se
|
Interage com:
|
objeto JSON |
Verifica se as variáveis de ambiente e os respectivos valores foram transmitidos explicitamente para o contêiner. ExemploO código a seguir verifica se a variável de ambiente
|
Interage com:
|
String |
Verifica se o operador de carga de trabalho substituiu variáveis de ambiente no contêiner. ExemplosO 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 sobre a imagem do Confidential Space. Exemplo
|
Interage com:
|
objeto JSON |
Verifica se a imagem tem uma determinada assinatura ou se é 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:
|
String definida |
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 está executando a carga de trabalho ou se foi listada usando
Exemplo
|
assertion.hwmodel |
String |
Verifica a tecnologia de Computação confidencial subjacente. As plataformas com suporte 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 da 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 do 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 do 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
|