Microsoft will take nearly a year to finish patching new 0-day Secure Boot bug
arstechnica.com
arstechnica.com
This is a lose/lose situation for Microsoft.
The vast majority of home users have never heard of secure boot, which defaults to off. Every corporate network I've walked into I have been the one to push it, as most have never heard of it. Both Microsoft and aws only recently introduced support in the cloud environments, so the majority of cloud hosted environments have not turned it on (which requires replacing the vm). It is far from almost everyone in the world who is even in a position to be impacted by a secure boot bypass.
And I don't mean just the old/BlackLotus affected ones: you have full control of what you allow your system to run.
Compare that with BootGuard which doesn't let you patch your Bios, like you'd want to do to fix PE32 modules :(
The crypto stuff is nice, but I feel like it's difficult to package in a way that non-technical audiences will understand it and not shoot their foot off somehow.
I feel like PCs where the storage can be pulled like a video game cartridge would reduce the threat surface, while avoiding a lot of the crypto risk (lost keys, broken TPMs)
Isn't it stupid that when MSFT sold Windows 11, they urged people to buy PCs with TPM 2.0 for improved security, but Windows 11 has vulnerabilities that cannot be easily addressed?
But did you read this ? How will grandma/pa be able to understand these instructions.
https://support.microsoft.com/en-us/topic/kb5025885-how-to-m...
Nuts, gotta love Microsoft and their great ideas. I wonder how complex the other patches talked about will be.
They are not the target audience and they are most probably not relying on bootable media?
It depends on it to boot when bitlocker encryption is on: \EFI\Microsoft\Boot\bootmgfw.efi => bootmgr.efi => boot.sdi IIRC
You can store other things in this 0x27 partition if you make it larger, like full ISO images like for Ubuntu Live: just place grubfmx64 in your \EFI partition, add it with efibootmgr and you can boot a baremetal Linux when WSL2 doesn't cut it.
Personally, I'm considering keeping a copy of the old bootloader and not updating the revocation DB as chainloading from bootmg to a Linux EKI with an entry when you press F8 could be a fun thing to add (I've read it could be done with Windows 7 and grub.efi but I have no experience with that)
I've had this setup for a while now, and the multiple windows updates never bothered to make windows the default boot entry.
For people who are stuck with a 260 (or 100M) EFI, repurposing the 0x27 partition is easier: just shrink the end of your windows partition, and add what you gained to the 0x27 partition after backing up its content - no need to touch the other partitions!
Shrinking a partition from the beginning (as what would be needed to get a larger EFI) can be harder
> No grub or shim or systemd-boot or whatever extra moving part.
Same, the arch way is just better! FYI you may want to add a grubfmx64.efi in there, to be able to select entries more easily for rescue ops. You also get a grub commandline.
I don't like grub as a normal bootloader, but I like having its flexibility when I want to.
> you may want to add a grubfmx64.efi in there, to be able to select entries more easily for rescue ops
I hate having to deal with bootloaders with a passion. But it could come in handy if my efi can't boot directly from the iso. It does have the option to browse local drives and boot random files, but I've never tried an iso.
Although my rescue iso is custom-made with archlive so that it supports zfs. I could probably just write it to some extra partition and boot it directly.
Interesting! Would you like to share it somewhere (or at least the build instrunctions?
It would be faster than a ubuntu live, which needs to start Gnome, while I often only need gdisk, dd, efibootmgr and zfs!
https://wiki.archlinux.org/title/ZFS#Create_an_Archiso_image...
What do you mean by "no issues"? You're exactly as vulnerable, if not more, than someone who has secure boot enabled.
To be completely honest I expect this to be more of an issue for my grandchildren and I expect them to come pestering me about all this.
I vaguely recall some keys being revoked a couple years ago, but I don't remember why. FWIW, here's a list of previous revocation keys... https://uefi.org/revocationlistfile/archive
The actual issue is that the revoked key is the key used by Windows, so revoking it makes Windows unbootable.
Seems a bit weird to call this a Secure Boot vulnerability though since Secure Boot still works, it's just that a validly signed binary happens to be vulnerable and boots arbitrary stuff in a later stage. While this circumvents Secure Boot on all systems which allow booting Windows (so all systems where noone explicitly changes the Secure Boot setup), it sounds more like a Windows boot loader vulnerability than a Secure Boot issue.
This particular issue is not so much about being able to manage the certificates in Secure Boot. Rather, you can't revoke the old signatures because many people rely on media having them (legitimately) and expect to be able to boot from that media. So now, those systems will boot anything with the old signature, such as a compromised windows bootloader that will happily accept some malware if asked nicely.
Can't wait until the other various secure enclave gets hacked so I can get rid of them too.
Again, this isn't a failure of secure boot, but a windows security issue. Basically you can't prevent something from running (the bootloader) if you want to be able to... run it.
Getting rid of secure boot and friends wouldn't change anything to this situation. Either you consider you're unlikely to be infected by black lotus or something similar, in which case you're fine (with SB enabled or disabled). Or you can be infected, in which case disabling secure boot doesn't actually do anything, since the rootkit will run fine without it.
What is broken in this particular situation is not secure boot but the windows bootloader.
You can sign the Windows bootmg efi files with your own keys if you want.
https://wiki.archlinux.org/title/Unified_Extensible_Firmware...
The advice around the keys and signing is pretty generic. What's arch specific are the various integrations with the package manager than handle automatic signing of the kernel image after an upgrade.
Lower on the page there's a section about signing MS's certificates, so you can dual-boot windows while using your own keys. I have that setup on my work laptop and it works fine.
If you do run Windows, be sure to check that your TPM/SecureBoot devices are enabled, and that Core Isolation/Code Integrity (for example, Hypervisor Enforced Code Integrity) is enabled if possible. Unfortunately, this setting can sometimes cause driver incompatibilities and enabling it via the registry manually may be experimental/crashprone.
https://learn.microsoft.com/en-us/windows/security/threat-pr...
Network-based IDS helps a lot in this area -- something like pfSense with pfblocker-ng + Suricata. Unfortunately, there is also malware that can masquerade protocol/etc: https://www.cisa.gov/news-events/cybersecurity-advisories/aa...
The fact that IDS can respond without needing to validate a new software release means it can also very often outpace remediation through software updates.
The patch itself is finished and out, Microsoft themselves even provide instructions for turning everything on. Anyone who actually cares about this can follow the instructions, so this is a sensationalist nothingburger.
"Secure Boot has been enabled by default for over a decade on most Windows PCs sold by companies like Dell, Lenovo, HP, Acer, and others. PCs running Windows 11 must have it enabled to meet the software's system requirements."