CyberNerd Posted September 28, 2011 Posted September 28, 2011 mjg59 | UEFI secure booting (part 2) Microsoft have responded to suggestions that Windows 8 may make it difficult to boot alternative operating systems. What's interesting is that at no point do they contradict anything I've said. As things stand, Windows 8 certified systems will make it either more difficult or impossible to install alternative operating systems. But let's have some more background. We became aware of this issue in early August. Since then, we at Red Hat have been discussing the problem with other Linux vendors, hardware vendors and BIOS vendors. We've been making sure that we understood the ramifications of the policy in order to avoid saying anything that wasn't backed up by facts. These are the facts: Windows 8 certification requires that hardware ship with UEFI secure boot enabled. Windows 8 certification does not require that the user be able to disable UEFI secure boot, and we've already been informed by hardware vendors that some hardware will not have this option. Windows 8 certification does not require that the system ship with any keys other than Microsoft's. A system that ships with UEFI secure boot enabled and only includes Microsoft's signing keys will only securely boot Microsoft operating systems. Microsoft have a dominant position in the desktop operating system market. Despite Apple's huge comeback over the past decade, their worldwide share of the desktop market is below 5%. Linux is far below that. Microsoft own well over 90% of the market. Competition in that market is tough, and vendors will take every break they can get. That includes the Windows logo program, in which Microsoft give incentives to vendors to sell hardware that meets their certification requirements. Vendors who choose not to follow the certification requirements will be at a disadvantage in the marketplace. So while it's up to vendors to choose whether or not to follow the certification requirements, Microsoft's dominant position means that they'd be losing sales by doing so. Why is this a problem? Because there's no central certification authority for UEFI signing keys. Microsoft can require that hardware vendors include their keys. Their competition can't. A system that ships with Microsoft's signing keys and no others will be unable to perform secure boot of any operating system other than Microsoft's. No other vendor has the same position of power over the hardware vendors. Red Hat is unable to ensure that every OEM carries their signing key. Nor is Canonical. Nor is Nvidia, or AMD or any other PC component manufacturer. Microsoft's influence here is greater than even Intel's. What does this mean for the end user? Microsoft claim that the customer is in control of their PC. That's true, if by "customer" they mean "hardware manufacturer". The end user is not guaranteed the ability to install extra signing keys in order to securely boot the operating system of their choice. The end user is not guaranteed the ability to disable this functionality. The end user is not guaranteed that their system will include the signing keys that would be required for them to swap their graphics card for one from another vendor, or replace their network card and still be able to netboot, or install a newer SATA controller and have it recognise their hard drive in the firmware. The end user is no longer in control of their PC. If Microsoft were serious about giving the end user control, they'd be mandating that systems ship without any keys installed. The user would then have the ability to make an informed and conscious decision to limit the flexibility of their system and install the keys. The user would be told what they'd be gaining and what they'd be giving up. The final irony? If the user has no control over the installed keys, the user has no way to indicate that they don't trust Microsoft products. They can prevent their system booting malware. They can prevent their system booting Red Hat, Ubuntu, FreeBSD, OS X or any other operating system. But they can't prevent their system from running Windows 8. Microsoft's rebuttal is entirely factually accurate. But it's also misleading. The truth is that Microsoft's move removes control from the end user and places it in the hands of Microsoft and the hardware vendors. The truth is that it makes it more difficult to run anything other than Windows. The truth is that UEFI secure boot is a valuable and worthwhile feature that Microsoft are misusing to gain tighter control over the market. And the truth is that Microsoft haven't even attempted to argue otherwise.
Arthur Posted November 8, 2011 Posted November 8, 2011 No need to worry... Leading PC makers confirm: No Windows 8 plot to lock out Linux « ZDNet
CyberNerd Posted January 19, 2012 Author Posted January 19, 2012 MS just announced that they will lock ARM devices to windows only. PC's next I guess Microsoft confirms UEFI fears, locks down ARM devices - SFLC Blog - Software Freedom Law Center
Arthur Posted January 19, 2012 Posted January 19, 2012 You won't be able to buy a copy of the ARM version of Windows 8, so having the bootloader locked isn't much of a problem, is it? In a practical sense, there is some truth to the argument that it doesn't matter. The main reason that people unlock the bootloaders of their Android devices is so that they can run Android kernels other than those that their device's manufacturer has specifically blessed. Android is substantially open source, and so third parties are able to compile their own kernel binaries. Since these third-party kernels lack any digital signature, a bootloader that's locked and requires signature is a serious impediment. Windows 8, of course, won't be open source. Windows 8 users might potentially want to "root" their operating systems, to for example allow side-loading of applications, but Windows 8 won't ever have a community of developers producing third-party kernels. As such, there's no direct equivalent to the Android scenario. In principle, some users might want to buy a Windows 8 ARM machine and then install Android, Ubuntu, or some other operating system on it. Even if secure boot could be disabled, it's unlikely that this could be done overnight; unlike x86 systems, which all look more or less identical from an operating system's perspective, ARM has few conventions: any Android port would have to be tailored to accommodate the particular vagaries of the boot process and hardware capabilities that ARM Windows 8 machines have (though it is likely that all Windows 8 ARM machines will be consistent in this regard, in spite of using processors from different companies). (Source)
CyberNerd Posted January 19, 2012 Author Posted January 19, 2012 You won't be able to buy a copy of the ARM version of Windows 8, so having the bootloader locked isn't much of a problem, is it? Well yes, it is. If I bought a computer I'd expect to be able to run what choose on it. I don't believe that it is fair if MS put a artificial restrictions on devices, just to cripple their capabilities. I know they already cripple their own operating systems to force users to buy their more expensive products, but I think this is different. The only reason they are not doing this on PC's is that they would be illegally using their monopoly to gain more market share (not that this has stopped them in hte past). Restricting devices to only ever running one operating system that has a limited shelf-life means that it is built in obsolescence. I think this sets a dangerous precedent.
ZeroHour Posted January 19, 2012 Posted January 19, 2012 Well yes, it is. If I bought a computer I'd expect to be able to run what choose on it. I don't believe that it is fair if MS put a artificial restrictions on devices, just to cripple their capabilities. I know they already cripple their own operating systems to force users to buy their more expensive products, but I think this is different. The only reason they are not doing this on PC's is that they would be illegally using their monopoly to gain more market share (not that this has stopped them in hte past). Restricting devices to only ever running one operating system that has a limited shelf-life means that it is built in obsolescence. I think this sets a dangerous precedent. It hardly sets a precedent thats exactly how the iPad works and its not like there is no choice but to buy Windows ones.
CyberNerd Posted January 20, 2012 Author Posted January 20, 2012 It hardly sets a precedent thats exactly how the iPad works and its not like there is no choice but to buy Windows ones. Openiboot does allow running non ios kernels on apple devices. EUFI is entirely different.
ZeroHour Posted January 20, 2012 Posted January 20, 2012 Openiboot does allow running non ios kernels on apple devices. EUFI is entirely different. Not at all tbh, EUFI is one way to lock out access, apple have been doing their own thing for idevices to prevent the whole booting other os's so its not like its a real option. You will note nothing past the iphone 3g is supported... they just get better at locking it down and without official support writing the drivers can be a nightmare.
Arthur Posted February 18, 2012 Posted February 18, 2012 Interesting blog post from a Linux developer at Red Hat... Some things you may have heard about Secure Boot which aren't entirely true
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now