CCSI

Lesson 3.1 · 15 min read

RATS roles and artifacts (RFC 9334)

Attester, Verifier, Relying Party, Endorser and Reference Value Provider, and what each one produces.

A shared vocabulary

The IETF Remote ATtestation procedureS (RATS) working group published RFC 9334, the RATS architecture, in January 2023. It gives vendor-neutral names to the parties and messages in any attestation system. Using these terms in policies and audit reports avoids ambiguity, because each vendor otherwise has its own words for the same things.

RFC 9334 roles
RoleWhat it doesExample
AttesterProduces Evidence about itselfAn SEV-SNP guest returning a signed report; a Nitro Enclave returning an attestation document
VerifierAppraises Evidence and produces Attestation ResultsMicrosoft Azure Attestation; Google Cloud Attestation; your own verification service
Relying PartyUses Attestation Results to make a decisionA KMS that releases a key; a client deciding whether to send data
EndorserVouches for the Attester's hardware or firmware, via EndorsementsA CPU vendor's certificate chain and TCB information
Reference Value ProviderSupplies the known-good measurements, via Reference ValuesYour CI pipeline publishing expected PCRs or launch digests
Verifier Owner / Relying Party OwnerConfigure the Appraisal Policy for Evidence and for Attestation ResultsThe security team that approves which builds may receive secrets
RATS architecture data flowsEndorsementsReference ValuesAppraisal PolicyEvidenceResultsEndorserhardware vendorReference Value Provideryour build pipelineVerifier Ownerappraisal policyAttesterthe TEEVerifierappraises evidenceRelying Partye.g. KMS
In the background-check model the Relying Party forwards Evidence to the Verifier; in the passport model the Attester carries the Attestation Result to the Relying Party itself.

Key takeaways

  • Evidence comes from the Attester; Attestation Results come from the Verifier. Do not confuse them.
  • Endorsements (from the vendor) and Reference Values (from you) are separate inputs to appraisal.
  • Someone must own the appraisal policy; in an audit, ask who that is and how changes are approved.