Een voormalige softwaredeveloper van Red Hat heeft de Shim-bootloader vrijgegeven. Door deze bootloader in een Linux-distributie op te nemen, wordt het mogelijk om deze te installeren en te booten op systemen die secure boot gebruiken, bijvoorbeeld pc's met Windows 8.
De Shim-bootloader is ontwikkeld door developer Matthew Garrett. Shim maakt gebruik van een tweetraps-systeem: eerst wordt de Shim-bootloader gestart om vervolgens de second stage Grub2-bootloader in te laden. Daarbij is Shim voorzien van een handtekening die wordt geaccepteerd door een uefi met een ingeschakelde secure boot-functie waardoor Grub2 is te activeren.
Shim is volgens Garrett met name bedoeld voor Linux-distributies die niet het traject bij Microsoft willen doorlopen om een bootloader van de benodigde handtekening te voorzien. Ontwikkelaars kunnen de Shim-bootloader in een map op het installatiemedium plaatsen en deze van een eigen sleutel voorzien. Nadat de gebruiker deze sleutel bij het installatieproces heeft geaccepteerd, kan op een computer waarop secure boot is ingeschakeld de betreffende Linux-distributie geïnstalleerd worden.
Secure boot is een beveiligingsmechanisme voor het bootproces dat onder andere door Windows 8 wordt ondersteund. Linux-ontwikkelaars hebben zich in allerlei bochten moeten wringen om hun distributies zo aan te passen dat de bootloaders van de juiste handtekeningen zijn voorzien of om het secure boot-proces te omzeilen. Desondanks is het op pc's en laptops die secure boot ondersteunen mogelijk om deze feature in de uefi uit te schakelen.
[Reactie gewijzigd door Sorcix op zondag 2 december 2012 14:01]
Simpel antwoord: Ja.Waarom moet een linux distributie een traject bij Microsoft doorlopen om een handtekening te krijgen voor hun bootloader? Is Microsoft de enige die daar de mogelijkheid toe heeft?
De clou is nu net dat de UEFI firmware van andere fabrikanten dat zal moeten ondersteunen, net zoals het (eventueel) uitschakelen van Secure Boot om Linux te kunnen starten. Nu is dat bij PC's en moederborden nog niet zo'n heel groot probleem omdat die los van het OS worden verkocht, maar bijvoorbeeld bij tablets wordt het een ander verhaal: Daar durft Microsoft zelfs in de licentievoorwaarden te verplichten dat Secure Boot niet mag worden uitgeschakeld en er alleen sleutels van Microsoft in mogen, anders mag de tablet niet met Windows 8 worden verkocht.[edit] Volgens dit artikel van howtogeek zit het certificaat van Microsoft standaard in UEFI, maar is het ook mogelijk dat er certificaten van anderen aan worden toegevoegd.
[Reactie gewijzigd door Stoney3K op zondag 2 december 2012 14:05]
Waarom installeer je Linux dan op een PC? Waarom zet je Windows op een Mac?Waarom zou je zo graag een Linux distributie op een Windows 8 tablet willen hebben. Dat doe je toch ook niet met een iOS- of Android-device (niet kijken naar het feit dat Android een Linux distributie is).
Die vraag is helemaal niet relevant. De vraag die je zou moeten stellen is "waarom zou je als eigenaar van de hardware niet zelf mogen kiezen welk OS je er op zet ?".Waarom zou je zo graag een Linux distributie op een Windows 8 tablet willen hebben.
[Reactie gewijzigd door locke960 op zondag 2 december 2012 14:50]
Wie zegt dat ze die keuze niet maken? Een tablet wordt geleverd met Windows 8, maar je zou de klant wel de kans moeten geven op een later tijdstip zelf de keuze voor iets anders te maken (zonder daarvoor een nieuwe tablet te kopen). MS verbiedt dat dus kennelijk met Windows 8-tablets.De vraag die je zou moeten stellen is "waarom zou je als eigenaar van de hardware niet zelf mogen kiezen welk OS je er op zet ?".
It's a free world, waarom niet?Als iemand daar zin in heeft zou dat mogelijk moeten zijn.Het is per slot van rekening zijn/haar eigendom.Belachelijk dat Microsoft gaat bepalen welk os je op je eigen tablet moet zetten.Waarom zou je zo graag een Linux distributie op een Windows 8 tablet willen hebben
[Reactie gewijzigd door blobber op zondag 2 december 2012 15:02]
Niet juist, de certificaten zijn verstrekt door bvb verisign, maar ondertekend door Microsoft.Eén van de grootste drijfveren achter 'secure boot' is dat Microsoft daarmee certificaten kan verstrekken, die ze alleen voor veel geld verkopen.
Correctie: enkel bij ARM toestellen.Nu is dat bij PC's en moederborden nog niet zo'n heel groot probleem omdat die los van het OS worden verkocht, maar bijvoorbeeld bij tablets wordt het een ander verhaal: Daar durft Microsoft zelfs in de licentievoorwaarden te verplichten dat Secure Boot niet mag worden uitgeschakeld en er alleen sleutels van Microsoft in mogen, anders mag de tablet niet met Windows 8 worden verkocht.
[Reactie gewijzigd door Wim-Bart op maandag 3 december 2012 01:39]
Je kan ook je drivers zelf signen mits het certificaat onder een CA valt die door MS wordt erkend. Verder vallen WHQL-kosten reuze mee voor een bedrijf, het is $250 per Windows-familie (dus 8, 7, Vista, ongeacht x86 of x64) en dan zit er nog een maximum aan van $1000 per submission. (bron) Voordat je die kosten op moet hoesten kan je alle tests zelf al draaien, dus je weet waar je aan toe bent.Hetzelfde geintje hebben ze met de 64-bit versies van Windows uitgehaald die alleen 'WHQL-gecertificeerde' drivers accepteerden - uiteindelijk was het niet de kwaliteit van de driver die het WHQL-stickertje bepaalde, maar het betalen van flink wat licentiekosten.
Het woordje niet over het hoofd gezien denk ikShim is volgens Garrett met name bedoeld voor Linux-distributies die niet het traject bij Microsoft willen doorlopen om een bootloader van de benodigde handtekening te voorzien.
[Reactie gewijzigd door hostname op zondag 2 december 2012 14:07]
Deze bootloader maakt het dus juist mogelijk om self-signed keys uit te voeren via de UEFI secure-boot functie, niet alleen keys die uitgegeven zijn door Microsoft. De eindgebruiker zal ze wel expliciet toe moeten staan.En hoe makkelijk is het om een key van een Linux distro te bemachtigen? Juist ja.
Malware-schrijvers, hobbyisten of Linux-kernel-bakkers. In weze dus iedereen die weer zelf de controle wil houden over welke code er in zijn boot-proces wordt uitgevoerd.Leuk, nu kunnen malware schrijvers die bootloader gebruiken om secure boot te omzeilen en toch bootkits te infecteren?
Dat zal op PC's prima werken, maar op embedded devices (bv. ARM tablets) die met Windows 8 voorgeïnstalleerd worden, laat Microsoft dat dus expliciet niet toe.Je kan natuurlijk in het menu ook gewoon Secure Boot uitschakelen als je een Linux distro wilt gaan draaien, heb ik ook gedaan.
Op dit item kan niet meer gereageerd worden.
Populair: Tablets Samsung Websites en communities Mobiele telefoons Google Sony Games Microsoft Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True