Secure Boot & Firmware PQC
Migrate UEFI Secure Boot, firmware signing, and hardware root of trust to post-quantum cryptography. Covers ML-DSA-65 firmware signatures, TPM 2.0 key hierarchies, UEFI db/KEK/PK migration, and BIOS vendor roadmaps.
Why this matters: Secure Boot is the root of the whole chain of trust — a quantum-broken PK/KEK/db hierarchy doesn't just compromise one signature, it compromises every attestation built on top of it.
Start here: Expand any key in the UEFI hierarchy (PK, KEK, db) and press Analyze PQC Requirements: each key gets a risk level, finding and PQC action, plus the db storage impact of ML-DSA-65 certificates.
For your role
- Security Architect
- Analyse the UEFI PK, KEK and db hierarchy, explore TPM 2.0 key hierarchies with the hybrid RSA TPM plus ML-DSA approach, and design attestation flows for Measured Boot, TPM Quote and DICE.
- Researcher / Academic
- The vendor readiness comparison across AMI, Insyde, EDK2 and Dell and the live TPM 2.0 V1.85 key generation in the sandbox are the current state of firmware PQC; the TPM playground runs the commands.
- Certification & Validation Engineer
- The UEFI PK, KEK and db hierarchy and the Measured Boot, TPM Quote and DICE attestation flows show where a PQC signature verifier sits in firmware; the vendor readiness comparison shows who ships one today.
- IT Ops / DevOps
- Walk the four-step ML-DSA-65 firmware signing migration from inventory onward: it is the rollout across the fleet, and the vendor comparison says which firmware can take it.
Secure Boot establishes a cryptographic chain of trust from hardware power-on through the OS kernel. Each stage must be verified by a trusted key before it executes. The hierarchy is: Platform Key (PK) → Key Exchange Key (KEK) → Authorized Signature Database (db) → Bootloader/Kernel signatures.
Every RSA-2048 and ECDSA key in the UEFI Secure Boot hierarchy can be broken by a Cryptographically Relevant Quantum Computer (CRQC) via Shor's algorithm. An attacker who harvests signed firmware images today can forge signatures once a CRQC is available — enabling undetectable firmware rootkits.
| Key | Owner | Current | PQC Target | Priority |
|---|---|---|---|---|
| PK | OEM / Platform Manufacturer | RSA-2048 or RSA-4096 | ML-DSA-65 (FIPS 204) | critical |
| KEK | OS Vendor / OEM | RSA-2048 | ML-DSA-65 (FIPS 204) | critical |
| db | OS Vendor / Software Publisher | RSA-2048 certificates | ML-DSA-65 X.509 certificates | high |
| dbx | UEFI Forum / OEM / OS Vendor | SHA-256 hashes | SHA-256 hashes (unchanged for revocation) | low |
| MOK | Machine Owner / Admin | RSA-2048 or RSA-4096 | ML-DSA-65 (when shim supports FIPS 204) | medium |
The db size impact is a key operational concern: ML-DSA-65 X.509 certificates are approximately 6 KB vs 1.2 KB for RSA-2048. UEFI NVRAM typically allocates 32–64 KB for Secure Boot variables. A full PQC db migration may require platform NVRAM reallocation — verify UEFI NVRAM capacity before planning.
Roadmap 2026–2027 (Intel Boot Guard, AMI, Insyde)
Requires PK/KEK/db migration to ML-DSA-65 and UEFI spec update
GRUB2 PQC support planned; shim PQC requires Microsoft KEK migration
Linux kernel PQC signing experimental (6.9+), production 2027+
Dependent on kernel signing migration; follows OS kernel timeline
Related Resources
Products shown here are a representative selection — not an exhaustive list. For the full vendor landscape with PQC readiness status, visit the Tools & Products tab in this module or browse the Migrate catalog →
Analyze UEFI key hierarchies, migrate firmware signatures, and explore TPM attestation flows.
Check off all sections and mark this reading done.
Related modules
In the Industry Landscape
Check your understanding
15 questions on Secure Boot & Firmware PQC, each with its answer and the reason.
Take the quizNext step
Practice it: Firmware SigningFirmware Signing is the hands-on version of this module: the same ideas, run in your browser.
Learning module content can be inaccurate. Please double-check its information. Report inaccuracies in PQC Today GitHub Discussions.