What is an SBAT and why does everyone suddenly care
Impact of SBAT Update on Dual-Boot Systems
- Windows Update pushed an SBAT policy that revokes vulnerable GRUB versions to block Secure Boot bypasses (e.g., bootkits).
- Intended behavior: only enforce on “Windows-only” systems and let Linux distros update GRUB/SBAT themselves.
- In practice, many dual-boot systems were broken:
- Windows kept booting; Linux GRUB/shim would fail under Secure Boot.
- Some systems booted via the UEFI removable media path or had no clear non-Windows BootXXXX entry, so Microsoft’s dual‑boot detection likely misclassified them.
- Fixes discussed:
- Temporarily disable Secure Boot, boot Linux, update GRUB/shim/SBAT, then re‑enable.
- Manually mount the EFI partition from Windows and replace the GRUB/shim binary.
- In extreme cases, reset UEFI variables/CMOS to restore defaults.
Error Messages, Diagnostics, and UX
- Many complain Secure Boot/shim errors are opaque (“something failed”) and don’t say what or how to fix it.
- Desire for:
- Specific error codes and causes.
- On-screen guidance or URLs/QR codes (though some object due to link rot and maintenance burden).
- Shim has a verbosity EFI variable (toggled via tools like
mokutil), but few users know it exists. - Broader frustration with vague errors across OSes (Windows update codes, “invalid parameter” messages, boot hangs with no cause).
Secure Boot, TPM, and Threat Models
- Split views:
- Pro: Secure Boot + TPM meaningfully raise the bar against bootkits and FDE credential theft, and are useful for fleets of managed machines.
- Skeptical: Closed firmware, potential backdoors, and user lock‑out risks make Secure Boot feel more like vendor/DRM control than user security.
- Some argue that disabling Secure Boot or using legacy/CSM boot is simpler and “good enough” for most; others want a full chain of trust for travel or high‑risk scenarios.
- TPM‑backed disk decryption (via Clevis, systemd-cryptenroll, etc.) is seen as powerful but adds reliance on opaque hardware; several recommend always having a strong passphrase fallback.
Microsoft’s Role and “Social Contract”
- One view: Microsoft reasonably blocked a known-exploitable boot chain and even waited years, expecting distros to update.
- Opposing view: Allowing a Windows update to unilaterally break Linux boots on user hardware crosses a line, reinforces dependency on Microsoft’s keys, and validates long‑standing concerns about Secure Boot power asymmetry.
- General agreement that Linux distros also bear responsibility for shipping patched GRUB with proper SBAT “security generations.”