Secure Boot Coming To SuSE Linux Servers
darthcamaro writes "UEFI Secure Boot is a problem that only desktop users need to worry about right? Well kinda/sorta/maybe not. SeSE today is releasing SUSE Linux Enterprise 11 SP3 which will include for the first time — support for UEFI Secure Boot. Apparently SUSE sees market demand for Secure Boot on servers too. Quoting Matthias Eckermann, Senior Product Manager at SUSE: 'Our market analysis shows that UEFI Secure Boot is a UEFI extension that does not only cover desktops, but might very well also be deployed and even required on server systems going forward.'"
The new hotness is memory-resident. Everything old is new again.
First they came for the secure boot, and I did not speak up, because I was not a BIOS...
This will enable them to control all of our computing hardware from their centralized corporate mind-control chambers.
Soon they will make us intolerant of anyone not like us, and we will become flag-waving, hamburger-munching, Coke-swilling droids who cheer whenever the poor, brown or leftist people are slaughter by automated drones.
Running Windows ME. ...so how'd I do Reddit I mean Slashdot? Did I hive mind the right way? Shower me in imaginary internet karma points!!!
Futurist Traditionalism
Another jumps in bed with the devil.
SecureBoot is an incomplete strategy. It only allows for attestation of software vendor provided content. It does nothing for:
-custom executables
-configuration data and so on
Servers in particular need to be looking for a mechanism for the customer to measure and secure their own boot stuff. Constructing a good enough root kit out of valid signed secureboot content is going to be feasible unless you render the system overly limited.
It's theoretically possible to completely break SecureBoot but still advertise SecureBoot as intact. System will merrily load up a signed hypervisor and that signed hypervisor may in turn do whatever the hell it wants including boot the 'normal' OS as a guest with firmware that will tell the OS whatever the attacker feels like. If secureboot is disabled, you can have a rootkit that advertises it as enabled without issue.
Ultimately, it's a mitigation strategy with huge gaping holes that people presume are no longer a problem because they don't take the time to understand the nuances of such a strategy. I'm not accusing the designers of this misconception, but the general population's understanding of the benefits of SecureBoot has been very misguided (I have heard some claim that PXE being wide open is ok because secureboot would protect it, in one example of how badly misunderstood Secureboot is)
XML is like violence. If it doesn't solve the problem, use more.
good as MS ideas like metro on servers is dumb even more so the is the app store.
Need an exit route if they go app store only.
Until it is something that allows for end-user control of the process instead of Microsoft, then the only support necessary is for it to be made non-functional.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
Secure Boot isn't secure nor is it a security feature. It's sole purpose is to keep Linux off of x86 computers. It's already easy to get around 'Secure Boot so I think it's broken as a concept. Security has to constantly evolve to meet evolving problems. Hardware can't do that.
Guys, seeing this shit concerns me in the sense that I'll get a MOBO and a processor for my homemade Linux box and only to find out I can't install Linux - or have serious issues that are beyond my capabilities.
So, If I go an buy the latest and greatest Motherboard and processor and whatnot, what bullshit do I have to deal with?
Sorry for the Troll subject line, but I want an answer - not just for me, but for all of us Linux users - yes, we exist.
I think it more likely it was about Android on ARM. MS didn't want to end up selling some fantastic hardware device and getting all the 'momentum' wiped out by Android loads so people could run with a platform with some semblance of an ecosystem going (though I've not seen an RT device I'd find interesting regardless of software). x86 got to come along for the ride so that MS would be doing things in a nicely consistent fashion with more credibility on the matter of rootkit mitigation. It does mitigate rootkits, rootkits now have to be more complicated than they had to be previously. The components available to construct a rootkit may be unable to avoid tipping off a careful user that something is weird during the boot process (e.g. if SuSE's logo appears during a pure Windows boot, that would be a sign that something is afoot). Of course, the typical user that doesn't notice or has been trained to shrug off 'weird stuff' during the boot process (e.g. a lot of security suites end up branding boot process as they do their own FDE thing, so seeing a lizard on screen may make most people assume it's security software).
XML is like violence. If it doesn't solve the problem, use more.
Secure Boot is just another attempt by Microsoft to maintain their near monopoly on computer operating systems. They are failing to compete, severely, so have no choice but to find some method that will force people to continue to be blessed by Microsoft before being free to use the devices they purchased. Take the planned new XBox as an example of their obsession with control.
As much as I respected Nokia for their hardware manufacturing prowess, I have to admit I am a cheerleader for their demise as the price for jumping in bed with the devil. I still haven't found a decent device to replace my N900. Search for "unlocked cellphone with hardware keyboard" and you will understand the problem. Oracle, it seems, will be next to join the illustrious many who have died at the hand of Microsoft.
Time is what keeps everything from happening all at once.
Search for "unlocked cellphone with hardware keyboard" and you will understand the problem.
Couldn't it be solved by making a case with a slide-out Bluetooth keyboard? Google tells me that such cases exist for iPhone 4/4S and Galaxy S3; I don't know if any single chassis shape for any other model has enough market share to merit making a compatible case.
From my perspective, securing the boot loader is the first step. Then you need a binary checker (which has been around for a while), and a trusted vendor distributing the updates and binary checksums. With those two pieces in place, you can at least have some modicum of insurance that your binaries haven't been compromised since they were released by the vendor.
I wouldn't worry about custom executables, though -- how is a hacker supposed to even know they exist unless they've got inside info on your company and the programs they write?
I do not fail; I succeed at finding out what does not work.
As I understand it, the signed redhat bootloader will only boot redhat kernels (which in turn will extend the chain of trust upwards). The generic linux bootloader will boot anything, but will require proof from a person that they acknowledge that it is booting that thing (in order to prevent a "blue pill" type attack).
In this instance, the person with physical control over the system could load an arbitrary kernel, but it is difficult for an attacker to install a hidden rootkit.
Secure boot on ARM *prohibits* the user from modifying the signing keys or turning it off.
WinRT ARM devices already lock out the user from disabling secure boot or modifying the keys.
MS lock in is bad when they have an app store and may try to make it app store only / kill off all of the older apps.
Also why code for metro when you can code that will run on windows , mac and Linux.
If you purchase a system that cannot disable secure boot, then you are ONLY renting/leasing the system - you do not own it! JUST SAY NO!!!
Microsoft only endorses SUSE because Novell/Attachmate pays them off for the patents that they've allegedly infringed.
I understand the software writers don't want to marginalize themselves in case servers adopt UEFI. However, there are zero security benefits of UEFI, versus booting part of your OS right from the BIOS/Firmware. It's up to the OS's bootloader to kick of an encryption chain after UEFI loads. So, put the damn bootloader in the firmware with Coreboot.
The way my setup works is that Coreboot has a bootstrap loader for my OS in firmware. The BIOS requrires a password to access it, and enable the flashing of firmware. Type password, "Enable Firmware Flash On Next Boot" option. No screwy hex code you're bound to mess up several times. My boot protocol uses public key crptography so that the custom multi-boot loader can handle any number of OS updates. The 2nd stage OS loader changes, it can include the signature of via key that's paired with the OS's 1st stage firmware boot loader. DONE. All we need is a standardized way for BIOS to flash a small part of the OS loader at OS install, and then any OS can be just as secure as secure boot, without ANY hierarchy of control -- The OS devs can own all the keys they use to secure and load their own OS. It's not like the chips don't have the memory now -- Shit, on new desktop systems the firmware has gaudy graphics, animations, and sounds -- The damn motherboard runs a stipped down Linux or BSD to prestent you the BIOS config options!
So, think about this. Coreboot + Key/Signing you already have to have in the OS loader is just as secure as UEFI, except there's no grand central Microsoft authority who says what OS can and can not install on the hardware, or to pressure hardware makers into bowing to the demands of the Windows requirements. If there is a bug in the BIOS or hardware that lets it rewrite firmware from software without permission, then it exploits UEFI or Coreboot equally -- How do you think UEFI is implemented -- IN FIRMWARE? Hell, I have the option with Coreboot to use UEFI boot if I want. However, I can also remove that shite, or even have the firmware setup legacy BIOS interrupt tables for booting old OS's like MSDOS, DR DOS, etc. Currently, I have my system config in my Coreboot, so it doesn't search for shit, just loads my OS and runs instantly at power up.
Coreboot w/ OS + SSD = Milliseconds to boot; Beat that, Security Theater Boot.
They should rename that shite, Microsoft Controlled Boot, because it is, for all intents and purposes. Stop and think. How can a sysop like me figure out a more flexible system that's just as secure as SecureBoot, more easy to use and maintain, and even adds security to tons of legacy x86 hardware -- Yet all those well paid folks who's only job was to engineer a secure boot standard "UEFI", came up with some restrictive shit that in effect gives Microsoft more control of the hardware and software arena? NO. ACTUALLY THINK. SEE?
I can't believe this isn't blindingly obvious. Microsoft knows they don't need to "eradicate" their competitors; they merely need to make it inconvenient to deal with them.
The big question which the original article doesn't address is:
Does SuSE expect the owner of the machine to specify the top-level signing keys? Or does it expect Microsoft's to be frozen into the hardware?
As a number of valid questions have been asked here, I'd like to point you to details about our approach:
(1) https://www.suse.com/communities/conversations/uefi-secure-boot-overview/
(2) https://www.suse.com/communities/conversations/uefi-secure-boot-plan/
(3) https://www.suse.com/communities/conversations/uefi-secure-boot-details/
Those blogs have been published around the time when we had decided to implement UEFI Secure Boot in SUSE Linux Enterprise 11 SP3. For those who like to understand things visually, #3 has a graphic even, ...
Kind regards - Matthias G. Eckermann / MgE