← ClaudeAtlas

secure-boot-cert-rotationlisted

Triage and remediate the Microsoft Secure Boot 2011→2023 UEFI certificate rotation (CAs expiring June/October 2026) across Dell PowerEdge / iDRAC9 bare metal, Ubuntu/Linux servers, and Harvester HCI / KubeVirt guest VMs. Establishes the load-bearing fact that UEFI firmware ignores certificate expiry — nothing stops booting on the deadline; the real risk is forward-compat once a 2023-only-signed shim arrives, plus a dbx/revocation freeze — then routes to the cleanest per-platform fix: iDRAC BIOS-staged keys applied on reboot (Dell), fwupd-free manual `db` append that self-authenticates via the existing 2011 KEK (Linux), and the Harvester virt-launcher OVMF floor (v1.6.0) with ephemeral-vs-persistent NVRAM triage (VMs). Covers the PK→KEK→db trust chain, why no generic Microsoft 2023 KEK payload exists, and audit via mokutil / efi-readvar / racadm bioscert / Redfish.
air-gapped/skills · ★ 3 · AI & Automation · score 79
Install: claude install-skill air-gapped/skills
# secure-boot-cert-rotation Triage and fix the **Microsoft Secure Boot 2011→2023 certificate rotation** on a real, mixed fleet. Microsoft's original 2011 Secure Boot CAs expire in 2026; their 2023 replacements take over. This skill exists to stop the two failure modes operators actually hit: (1) **panic** — believing servers will stop booting on the expiry date (they won't), and (2) **applying the wrong tool** — reaching for `fwupd`/LVFS on hardware and VMs it cannot serve, instead of the firmware-native path. The work is almost never the cert write itself — it's **knowing which of three firmware surfaces a given machine has** (Dell host firmware, generic Linux host firmware, or a VM's virtual OVMF varstore), because each is updated by a different mechanism and `fwupd` only covers one of them. ## The one load-bearing fact — read this before anything else **UEFI firmware does not check a certificate's expiry date when validating Secure Boot signatures.** EDK2 sets `NO_CHECK_TIME` on PKCS#7 verification on purpose (there is no trustworthy clock at boot; enforcing `notAfter` would be a self-inflicted brick vector). Canonical, Red Hat, fwupd, and LWN all state this independently. Consequences, and the entire reason this is a *hygiene* task and not a *fire*: - **Every machine that boots today keeps booting after the expiry dates.** Nothing breaks on the deadline. - The **real** risks are forward-looking: 1. **Forward-compat** — once a distro ships a shim/bootloader signed