Para saber como usar declarações de atestação, consulte o artigo Crie uma política de atestação.
As afirmações disponíveis para criar uma política de atestação estão detalhadas na tabela seguinte. As políticas podem validar as afirmações feitas pela imagem do espaço confidencial, pelo contentor de carga de trabalho e pela instância de VM.
Afirmações de imagens
Afirmação | Tipo | Descrição |
---|---|---|
Interage com:
|
String definida |
Verifica se a imagem do espaço confidencial é a versão de depuração ou de produção. Os valores válidos são:
ExemplosO código seguinte verifica se está a ser usada a versão de depuração da imagem do Confidential Space:
O código seguinte verifica se está a ser usada a versão de produção da imagem do Confidential Space:
|
assertion.submods.confidential_space.support_attributes |
Matriz de strings |
Verifica se a versão de segurança do AEF é uma imagem do Confidential Space de produção. As imagens do espaço confidencial de depuração não têm o atributo de suporte definido. Existem três atributos de apoio técnico:
ExemploO código seguinte verifica se está a ser usada uma versão estável da imagem do Confidential Space:
|
assertion.swname |
String definida |
Valida o software em execução na entidade de atestação. O valor é sempre Exemplo
|
assertion.swversion |
Matriz de strings |
Valida a versão do software da imagem do Confidential Space. Recomendamos que use
Exemplo
|
Afirmações do contentor
Afirmação | Tipo | Descrição |
---|---|---|
Interage com:
|
Matriz de strings |
Valida os comandos e os parâmetros CMD usados na imagem da carga de trabalho. ExemplosO código seguinte valida se o CMD da imagem da carga de trabalho não foi substituído:
O código seguinte verifica se
|
Interage com:
|
Objeto JSON |
Verifica se as variáveis de ambiente e os respetivos valores foram transmitidos explicitamente para o contentor. ExemploO código seguinte verifica se a variável de ambiente
|
Interage com:
|
String |
Verifica se o operador da carga de trabalho substituiu as variáveis de ambiente no contentor. ExemplosO código seguinte verifica se o operador da carga de trabalho não substituiu a variável de ambiente
O código seguinte verifica se o operador da carga de trabalho não substituiu nenhuma variável de ambiente:
|
assertion.submods.container.image_digest |
String |
Valida o resumo da imagem do contentor da carga de trabalho. A especificação desta condição permite que várias partes concordem numa carga de trabalho autorizada que tem permissão para aceder aos respetivos dados. Exemplo
|
assertion.submods.container.image_id |
String |
Valida o ID da imagem do contentor da carga de trabalho. Exemplo
|
Interage com:
|
String |
Valida a localização do contentor de carga de trabalho em execução na parte superior da imagem do espaço confidencial. Exemplo
|
Interage com:
|
Objeto JSON |
Valida se a imagem tem uma determinada assinatura ou se está assinada por uma chave pública e um algoritmo de assinatura. A especificação desta condição permite que várias partes concordem numa carga de trabalho autorizada que tem permissão para aceder aos respetivos dados. A declaração pode incluir os seguintes elementos:
Exemplo
|
Interage com:
|
String definida |
Verifica a política de reinício do iniciador de contentores para quando a carga de trabalho para. Os valores válidos são:
Exemplo
|
Afirmações de VMs
Afirmação | Tipo | Descrição |
---|---|---|
Interage com:
|
Matriz de strings |
Verifica se uma conta de serviço especificada está ligada à VM que executa a carga de trabalho ou se foi listada através de Exemplo
|
assertion.hwmodel |
String |
Valida a tecnologia de computação confidencial subjacente. As plataformas suportadas são as seguintes:
Exemplo
|
Interage com:
|
Booleano |
Valida o estado de monitorização na entidade de atestação. Exemplo
|
assertion.submods.gce.instance_id |
String |
Valida o ID da instância de VM. Exemplo
|
assertion.submods.gce.instance_name |
String |
Valida o nome da instância de VM. Exemplo
|
assertion.submods.gce.project_id |
String |
Verifica se a VM está a executar um Google Cloud projeto com o ID do projeto especificado. Exemplo
|
assertion.submods.gce.project_number |
String |
Verifica se a VM está a ser executada num Google Cloud projeto com o número do projeto especificado. Exemplo
|
Interage com:
|
String |
Verifica se a VM está a ser executada na zona especificada. Exemplo
|
Interage com:
|
String definida |
Valida o estado do controlador de computação confidencial da NVIDIA. Os valores válidos são:
Exemplo
|