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, pelo contêiner de carga de trabalho e pela VM.
Declaraçõ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 de produção do Confidential Space. 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 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. ExemploO 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. 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 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:
|
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 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
|