A tabela a seguir descreve as declarações de nível superior compatíveis no token de atestado. Esses itens estão em conformidade com a especificação OpenID Connect 1.0.
Saiba mais sobre tokens de atestado
Chave | Tipo | Descrição |
---|---|---|
Cabeçalho | ||
x5c | String | Presente apenas em tokens PKI. A cadeia de certificados para validar tokens de ICP. É possível fazer o download do certificado raiz no endpoint de validação de token da PKI. |
Payload de dados JSON | ||
attester_tcb |
Matriz de strings |
Um ou mais componentes da TCB (base de computação confiável). Essa declaração especifica a origem das evidências de atestado. Para o |
aud |
String |
O público-alvo. Para o token padrão usado com um pool de identidades de carga de trabalho, o público-alvo é Para tokens com públicos-alvo personalizados, o público-alvo é repetido da solicitação de token. O comprimento máximo é de 512 bytes. |
dbgstat |
String | O status de depuração do hardware. Em imagens de produção, o valor é
disabled-since-boot . Em imagens de depuração, o valor é
enabled . |
eat_nonce |
String ou matriz de strings | Um ou mais nonces para o token de atestado. Os valores são repetidos das opções de token enviadas na solicitação de token personalizado. Cada nonce precisa ter entre 8 e 88 bytes, inclusive. São permitidos no máximo seis nonces. |
exp |
Int, carimbo de data/hora do Unix | O prazo de validade em ou após o qual o token não pode ser aceito
para processamento. O valor é um número JSON que representa a quantidade de segundos de 1970-01-01T0:0:0Z , medidos em UTC, até o horário de expiração.
|
google_service_accounts |
Matriz de strings | As contas de serviço validadas que estão executando a carga de trabalho do Confidential Space. |
hwmodel |
String |
O identificador exclusivo do token de hardware. Estes são os valores válidos:
|
https://aws.amazon.com/tags |
Objeto | Consulte Declarações de tag principal da AWS. |
iat |
Int, carimbo de data/hora do Unix | O horário em que o JWT foi emitido. O valor é um número JSON que
representa o número de segundos de
1970-01-01T0:0:0Z , medido
em UTC até o horário do problema. |
iss |
String | O emissor do token, que é definido como
https://confidentialcomputing.googleapis.com . |
nbf |
Int, carimbo de data/hora do Unix | O tempo antes do qual o JWT não pode ser usado para processamento. |
oemid |
Uint64 | O
Número de empresa privada (PEN) do Google, que é 11129 .
|
secboot |
Booleano | Se a inicialização segura está ativada, o que garante que o firmware e o sistema operacional foram autenticados durante o processo de inicialização da VM. Esse valor é sempre true . |
sub |
String | O assunto, que é o ID totalmente qualificado da máquina virtual para a
VM confidencial. Exemplo: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_ID
Esse formato é conhecido como
selfLink da instância.
|
submods |
Matriz | Uma matriz de várias declarações. Consulte Reivindicações de submods. |
tdx |
Matriz | Uma matriz de várias declarações. Consulte Declarações do Intel TDX. |
swname |
String |
O nome do sistema operacional aprovado para a VM. Os valores são |
swversion |
Matriz de strings |
A versão do sistema operacional. O valor é uma matriz de strings que contém apenas um valor. A versão segue o formato |
Declarações do Intel TDX
A tabela a seguir descreve as declarações tdx
no token de atestado.
Chave | Tipo | Descrição |
---|---|---|
gcp_attester_tcb_status |
String |
Um valor de string que representa o status do nível de TCB da
plataforma Google Cloud em avaliação. Para mais informações sobre
Essa declaração indica que a versão do TCB do TDX estava atualizada com os valores de referência da Intel quando o Google iniciou o lançamento do firmware. No entanto, isso não garante que a frota do Google permaneça atualizada com os valores de referência de TCB em tempo real da Intel. |
gcp_attester_tcb_date |
String | A data do TCB para a plataforma de atestado Google Cloud .
O valor de hora é UTC no formato ISO 8601
(YYYY-MM-DDThh:mm:ssZ) .
|
Reivindicações de submoderadores
A tabela a seguir descreve as declarações submods
no token de atestado.
Chave | Tipo | Descrição |
---|---|---|
confidential_space.support_attributes |
Matriz de strings | O valor pode conter USABLE , STABLE e LATEST . Para mais informações, consulte
Ciclo de vida de imagem do Confidential Space.
|
confidential_space.monitoring_enabled |
Objeto | Mostra qual tipo de monitoramento do sistema está ativado. O valor pode ser
{"memory":false} ou {"memory":true} .
|
container |
Objeto | Consulte Reivindicações de contêiner de carga de trabalho. |
gce |
Objeto | Consulte Reivindicações do Compute Engine. |
Reivindicações de contêiner de carga de trabalho
A tabela a seguir descreve as declarações container
no token de atestado.
Para mais informações sobre essas declarações, consulte
Declarações de atestado.
Chave | Tipo | Descrição |
---|---|---|
args |
Matriz de strings | O argv completo com que o contêiner é invocado. Essa declaração
inclui o caminho do ponto de entrada do contêiner e outros argumentos de linha de comando. |
cmd_override |
Matriz de strings | Os comandos CMD e os parâmetros usados na imagem da carga de trabalho. |
env |
Objeto | As variáveis de ambiente e os valores que foram transmitidos explicitamente para o contêiner. |
env_override |
Objeto | As variáveis de ambiente substituídas no contêiner. |
image_digest |
String | O resumo da imagem do contêiner da carga de trabalho. |
image_id |
String | O ID da imagem do contêiner da carga de trabalho. |
image_reference |
String | O local do contêiner da carga de trabalho em execução no Confidential Space. |
image_signatures |
Matriz de objetos | Consulte Declarações de assinatura de imagem de contêiner. |
restart_policy |
String | A política de reinicialização do inicializador do contêiner quando a carga de trabalho é interrompida.
Os valores válidos são Always , OnFailure e
Never . O padrão é Never . |
Reivindicações do Compute Engine
A tabela a seguir descreve as declarações gce
no token de atestado.
Chave | Tipo | Descrição |
---|---|---|
instance_id |
String | O ID da instância de VM. |
instance_name |
String | O nome da instância de VM. |
project_id |
String | O ID do projeto do projeto em que a VM está sendo executada. |
project_number |
String | O número do projeto em que a VM está sendo executada. |
zone |
String | A zona do Compute Engine em que a VM confidencial está sendo executada. |
Reivindicações de assinatura de imagem de contêiner
A tabela a seguir descreve as declarações image_signatures
no token de
atestado.
Chave | Tipo | Descrição |
---|---|---|
key_id |
String |
A impressão digital hexadecimal da chave pública. Para encontrar a impressão digital, execute o seguinte comando: openssl pkey -pubin -in public_key.pem -outform DER | openssl sha256 Em que |
signature |
String | A assinatura codificada em Base64 de um payload associado ao contêiner assinado e que segue o formato de assinatura simples. |
signature_algorithm |
String |
O algoritmo usado para assinar a chave. Opções:
|
Declarações de tags principais da AWS
A tabela a seguir descreve as declarações AWS_PrincipalTag
no
token de atestado. Essas declarações são colocadas nas declarações https://aws.amazon.com/tags
, no objeto principal_tags
no token de comprovação.
Para saber mais sobre a estrutura de declaração https://aws.amazon.com/tags
,
consulte Declarações de tag principal da AWS.
Chave | Tipo | Descrição |
---|---|---|
confidential_space.support_attributes |
Matriz de strings |
Declaração derivada de atributos de suporte. É uma representação de string concatenada das declarações originais. Por exemplo, se as declarações originais forem "Latest", "Stable" e "Usable", esse atributo vai conter "LATEST=STABLE=USABLE". Se a reivindicação original for apenas "Usable", esse atributo vai conter "USABLE". |
container.image_digest |
Matriz de strings | Consulte Declarações de contêiner de carga de trabalho.
As assinaturas e os resumos de imagens de contêiner não aparecem juntos em um único token. Portanto, se você estiver usando
|
container.signatures.key_id |
Matriz de strings |
Uma lista concatenada de IDs de chaves de assinatura de imagem de contêiner. Esse campo representa vários IDs de chave de assinatura unidos em uma única string na matriz. Por exemplo, se você tiver os IDs de chave As assinaturas e os resumos de imagens de contêiner não aparecem juntos em um único token. Portanto, se você estiver usando
Para mais informações sobre declarações de assinatura de imagens de contêiner, consulte Políticas da AWS com declarações de assinatura de imagens de contêiner. |
gce.project_id |
Matriz de strings | Consulte Reivindicações do Compute Engine. |
gce.zone |
Matriz de strings | Consulte Reivindicações do Compute Engine. |
A seguir
Consulte o rascunho do IETF para O token de atestado de entidade (EAT) para mais informações sobre declarações de atestado.
Consulte o OpenID Connect Core 1.0 para mais informações sobre declarações de token do OpenID.