Lesson 9.2 · 14 min read
Advisories and TCB recovery
What to do when a CPU, firmware or GPU vulnerability affects your TEE.
TEEs have vulnerabilities too
CPU vendors and GPU vendors publish security advisories affecting their TEEs, and fix them with microcode, firmware or software updates. After a fix, the platform's TCB version (the security version numbers in the attestation report) increases. Verifiers can then reject evidence from platforms that have not applied the fix. This process is generally called TCB recovery.
- Triage: read the vendor advisory (AMD, Intel, Arm, NVIDIA) and your cloud provider's bulletin. Does it affect your TEE type and your threat model?
- Assess exposure: which workloads and keys rely on the affected platforms? What data could have been exposed, and to whom?
- Remediate: in the cloud, the provider usually rolls out fixed firmware; you may need to restart or migrate instances. For your own images, rebuild with patched components.
- Raise the minimum TCB in your verifier or release policy once fixed platforms are available, so unpatched platforms can no longer get keys.
- Rotate: if the vulnerability could have exposed keys, rotate them and re-encrypt data as needed.
- Record: document decisions, timelines and evidence.
text
# Example verifier rule (pseudocode, AMD SEV-SNP)
REJECT IF report.reported_tcb < MIN_TCB[product]
# MIN_TCB is updated by the officer after an advisory and provider rolloutKey takeaways
- TCB recovery = patch, then raise the minimum TCB accepted by verifiers.
- Coordinate minimum-TCB changes with provider rollout to avoid outages.
- Rotate keys if the advisory means they could have been exposed.
Advisory sources: AMD product security, Intel security center, NVIDIA product security.