EAT profile for remote attestation

更新时间:
复制 MD 格式

The Alibaba Cloud remote attestation service returns attestation results as JWTs following the EAT profile. Claims are drawn from four sources: JWT, EAT, TEE platform (Intel TDX and NVIDIA nvtrust), and Alibaba Cloud extensions.

JWT claims

Claims from the JWT specification:

Claim Description
iat JWT issue time
exp JWT expiration time
iss JWT issuer
jti JWT unique identifier
nbf JWT not-valid-before time
aud JWT intended audience

EAT claims

Claims from the EAT specification:

Claim Description
eat_profile EAT profile URL
intuse Intended use of the EAT

TEE claims

tcb-status contains all TEE-specific claims as a JSON string. The included claims depend on the TEE platform type.

TDX claims

These claims appear when the TEE platform is Intel Trust Domain Extensions (TDX).

Claim Description
tdx.quote.header.version TDX Quote format version
tdx.quote.header.att_key_type TDX Quote signature algorithm
tdx.quote.header.tee_type TDX Quote TEE type
tdx.quote.header.reserved Reserved field
tdx.quote.header.vendor_id Quote Enclave (QE) provider ID
tdx.quote.header.user_data User data in the Quote header
tdx.quote.body.mr_config_id Software-defined ID for non-owner-defined configuration
tdx.quote.body.mr_owner Software-defined ID of the TD owner
tdx.quote.body.mr_owner_config Software-defined ID for owner-defined configuration
tdx.quote.body.mr_td Initial measurement of the TD
tdx.quote.body.mr_seam TDX module measurement
tdx.quote.body.mrsigner_seam TDX module signer measurement
tdx.quote.body.report_data User-defined data in the Quote body
tdx.quote.body.seam_attributes TDX module additional configuration
tdx.quote.body.tcb_svn TDX TCB security version number
tdx.quote.body.xfam CPU extension feature mask supported by TDX
tdx.quote.body.rtmr_0 Runtime measurement register 0
tdx.quote.body.rtmr_1 Runtime measurement register 1
tdx.quote.body.rtmr_2 Runtime measurement register 2
tdx.quote.body.rtmr_3 Runtime measurement register 3
tdx.quote.body.tee_tcb_svn2 TDX TCB security version number (V2)
tdx.quote.body.mr_servicetd TDX service TD measurement
tdx.quote.body.td_attributes Trusted domain (TD) attributes
tdx.td_attributes.debug Whether the TD runs in debug mode
tdx.td_attributes.key_locker Whether the TD can use Key Locker
tdx.td_attributes.perfmon Whether the TD can use Perfmon and PERF_METRICS
tdx.td_attributes.protection_keys Whether the TD can use Supervisor Protection Keys
tdx.td_attributes.septve_disable Whether EPT violation conversion to #VE is disabled on TD access to PENDING pages
tdx.quote.type TDX V5 Quote type
tdx.quote.size TDX V5 Quote length

Nvgpu claims

These claims appear when the TEE platform is NVIDIA nvtrust, divided into GPU claims and NVSwitch claims.

GPU claims

Claim Description
nvgpu.gpu.eat_nonce Nonce used to generate GPU evidence
nvgpu.gpu.gpu_num Number of attested GPUs
nvgpu.gpu.x-acs-overall-att-result Overall GPU attestation result
nvgpu.gpu.x-acs-ver GPU remote attestation service version
nvgpu.gpu.GPU-X.x-acs-gpu-arch-check Whether the GPU-X architecture has been verified
nvgpu.gpu.GPU-X.x-acs-gpu-attestation-report-cert-chain-validated Whether the GPU certificate chain validation passed
nvgpu.gpu.GPU-X.x-acs-gpu-attestation-report-nonce-match Whether the attestation report nonce matches
nvgpu.gpu.GPU-X.x-acs-gpu-attestation-report-parsed Whether the attestation report parsed successfully
nvgpu.gpu.GPU-X.x-acs-gpu-attestation-report-signature-verified Whether the attestation report signature verified successfully
nvgpu.gpu.GPU-X.x-acs-gpu-driver-rim-cert-validated Whether the driver Reference Integrity Manifest (RIM) certificate validated successfully
nvgpu.gpu.GPU-X.x-acs-gpu-driver-rim-fetched Whether the driver RIM file fetched successfully
nvgpu.gpu.GPU-X.x-acs-gpu-driver-rim-measurements-available Whether golden measurements from the driver RIM were obtained
nvgpu.gpu.GPU-X.x-acs-gpu-driver-rim-schema-validated Whether the driver RIM schema validated successfully
nvgpu.gpu.GPU-X.x-acs-gpu-driver-rim-signature-verified Whether the driver RIM signature verified successfully
nvgpu.gpu.GPU-X.x-acs-gpu-driver-version Attested GPU driver version
nvgpu.gpu.GPU-X.x-acs-gpu-vbios-index-no-conflict Whether the driver RIM and VBIOS RIM golden measurements conflict
nvgpu.gpu.GPU-X.x-acs-gpu-vbios-rim-cert-validated Whether the VBIOS RIM certificate validated successfully
nvgpu.gpu.GPU-X.x-acs-gpu-vbios-rim-fetched Whether the VBIOS RIM file fetched successfully
nvgpu.gpu.GPU-X.x-acs-gpu-vbios-rim-measurements-available Whether golden measurements from the VBIOS RIM were obtained
nvgpu.gpu.GPU-X.x-acs-gpu-vbios-rim-schema-validated Whether the VBIOS RIM schema validated successfully
nvgpu.gpu.GPU-X.x-acs-gpu-vbios-rim-signature-verified Whether the VBIOS RIM signature verified successfully
nvgpu.gpu.GPU-X.x-acs-gpu-vbios-version Attested GPU VBIOS version

NVSwitch claims

Claim Description
nvgpu.switch.eat_nonce Nonce used to generate Switch evidence
nvgpu.switch.switch_num Number of attested NVSwitches
nvgpu.switch.x-acs-overall-att-result Overall NVSwitch attestation result
nvgpu.switch.x-acs-ver NVSwitch remote attestation service version
nvgpu.switch.SWITCH-X.dbgstat Whether the NVSwitch is in debug mode
nvgpu.switch.SWITCH-X.eat_nonce Nonce for the Switch attestation report
nvgpu.switch.SWITCH-X.hwmodel NVSwitch hardware model
nvgpu.switch.SWITCH-X.measres Whether NVSwitch runtime measurements match golden measurements
nvgpu.switch.SWITCH-X.secboot Whether the NVSwitch booted from a trusted state
nvgpu.switch.SWITCH-X.ueid Unique Entity Identifier (UEID) of the NVSwitch
nvgpu.switch.SWITCH-X.x-acs-switch-arch-check Whether the SWITCH-X architecture matches
nvgpu.switch.SWITCH-X.x-acs-switch-attestation-report-cert-chain-validated Whether the NVSwitch certificate chain validation passed
nvgpu.switch.SWITCH-X.x-acs-switch-attestation-report-nonce-match Whether the NVSwitch evidence nonce matches
nvgpu.switch.SWITCH-X.x-acs-switch-attestation-report-parsed Whether the NVSwitch attestation report parsed successfully
nvgpu.switch.SWITCH-X.x-acs-switch-attestation-report-signature-verified Whether the NVSwitch attestation report signature verified successfully
nvgpu.switch.SWITCH-X.x-acs-switch-bios-rim-cert-validated Whether the NVSwitch VBIOS RIM certificate validated successfully
nvgpu.switch.SWITCH-X.x-acs-switch-bios-rim-fetched Whether the NVSwitch VBIOS RIM file fetched successfully
nvgpu.switch.SWITCH-X.x-acs-switch-bios-rim-measurements-available Whether golden measurements from the NVSwitch VBIOS RIM were obtained
nvgpu.switch.SWITCH-X.x-acs-switch-bios-rim-schema-validated Whether the NVSwitch VBIOS RIM schema validated successfully
nvgpu.switch.SWITCH-X.x-acs-switch-bios-rim-signature-verified Whether the NVSwitch VBIOS RIM signature verified successfully
nvgpu.switch.SWITCH-X.x-acs-switch-bios-version Attested NVSwitch VBIOS version

Attester claims

customized_claims carries attester-provided claims in JSON format from the remote attestation request:

Claim Description
init_data TEE startup data the attester expects in the TEE evidence
runtime_data TEE runtime data the attester expects in the TEE evidence

Evaluation report claims

evaluation-reports contains the Alibaba Cloud remote attestation service's evaluation of the TEE evidence:

Claim Description
policy-hash Hash of the policy used to verify TEE evidence. The only supported value is default, meaning only cryptographic verification is performed.
policy-id Policy ID used to verify TEE evidence. This field is blank.

Alibaba Cloud-specific claims

Claim Description
x-acs-ver Alibaba Cloud remote attestation JWT format version