CCSI

CCSI Officer course · Module 04 of 10

AWS Nitro Enclaves and attestation documents

How Nitro Enclaves isolate a workload from its parent EC2 instance, what the six measurements mean, how attestation documents are structured, and how AWS KMS uses them.

← Syllabus

Narrated module overview · captions available1:35 · 1.1 MB

Learning objectives

  • Describe the Nitro Enclaves isolation model and its constraints
  • Map PCR0, PCR1, PCR2, PCR3, PCR4 and PCR8 to what they measure
  • Read an attestation document and list what a verifier must check
  • Operate the nitro-cli lifecycle safely, including the debug-mode trap

Lessons

Check your understanding

Answer each question to see instant feedback. Pass mark 80%. Your best score is saved in this browser.

Module 4 quiz

6 questions · pass mark 80%

  1. 1.Which communication channel does a Nitro Enclave have by default?

  2. 2.Which PCR measures the IAM role assigned to the parent instance?

  3. 3.In AWS KMS, the kms:RecipientAttestation:ImageSha384 condition corresponds to which PCR?

  4. 4.What do attestation documents look like for an enclave launched with --debug-mode?

  5. 5.Which pairing does AWS recommend for flexible key policies that survive image rebuilds and instance replacement?

  6. 6.How is a Nitro Enclaves attestation document signed?

Glossary

EIF
Enclave Image File, the bootable image produced by nitro-cli build-enclave.
NSM
Nitro Secure Module, the device inside the enclave that issues attestation documents and random numbers.
vsock
A host-local socket family used for communication between the enclave and its parent instance.
PCR
Platform Configuration Register: a hash register that records measurements.

Official documentation