Lennart Poettering har publicerat ett förslag om en uppgradering av bootprocessen för Linux-distributioner, vilket syftar till att lösa befintliga problem och förenkla organiseringen av en fullstÀndig verifierad bootning som bekrÀftar integriteten hos kÀrnan och det grundlÀggande systemmiljön. De nödvÀndiga Àndringarna för att tillÀmpa den nya arkitekturen har redan inkluderats i kodbasen för systemd och berör komponenter sÄsom systemd-stub, systemd-measure, systemd-cryptenroll, systemd-cryptsetup, systemd-pcrphase och systemd-creds.
De föreslagna Àndringarna handlar om att skapa en enhetlig universell bild kallad UKI (Unified Kernel Image), som kombinerar Linux kÀrnbild, en handlÀggare för att ladda kÀrnan frÄn UEFI (UEFI boot stub) och det systemmiljö som laddas i minnet initrd, som anvÀnds för initialisering före montering av rotfilsystemet. IstÀllet för bilden av RAM-disken initrd kan hela systemet packas i UKI, vilket möjliggör skapandet av fullstÀndigt verifierade systemmiljöer som laddas i RAM-minnet. UKI-bilden presenteras som en körbar fil i PE-format, vilken kan laddas inte bara med traditionella laddare, utan ocksÄ direkt anropas frÄn UEFI-firmware.
Möjligheten att anropas frÄn UEFI möjliggör anvÀndning av integritetskontroll och verifikation genom digital signatur, som omfattar inte bara kÀrnan utan Àven innehÄllet i initrd. Samtidigt gör stöd för anrop frÄn traditionella laddare det möjligt att bibehÄlla sÄdana funktioner som att tillhandahÄlla flera versioner av kÀrnan och automatiskt ÄtergÄ till den fungerande kÀrnan om problem med den nya kÀrnan upptÀcks efter att uppdateringen har installerats.
I dagslĂ€get anvĂ€nder de flesta Linux-distributioner en kedja av "firmware â verifierad digital signatur Microsoft shim-lager â verifierad digital signatur distributionsladdare GRUB â verifierad digital signatur distributionskĂ€rna Linux â icke verifierad miljö initrd â rotfilsystemet" under initialiseringen. Avsaknaden av verifiering av initrd i traditionella distributioner skapar sĂ€kerhetsproblem, eftersom nycklar för att dekryptera rotfilsystemet hĂ€mtas i denna miljö.
Verifiering av initrd-bilden stöds inte eftersom denna fil skapas pÄ anvÀndarens lokala system och inte kan certifieras med en digital signatur frÄn distributionen, vilket gör det mycket svÄrt att organisera kontrollen vid anvÀndning av SecureBoot-lÀget (för att certifiera initrd mÄste anvÀndaren generera sina egna nycklar och ladda upp dem i UEFI-firmware). Dessutom tillÄter den befintliga boot-organisationen inte att information frÄn TPM PCR-register (Platform Configuration Register) anvÀnds för att kontrollera integriteten hos anvÀndarutrymmets komponenter, förutom shim, grub och kÀrnan. Bland de befintliga problemen nÀmns Àven svÄrigheten med att uppdatera bootloadern och avsaknaden av möjlighet att begrÀnsa Ätkomsten till nycklar i TPM för gamla versioner av OS som blivit irrelevanta efter att uppdateringen installerats.
Huvudsyften med att införa den nya boot-arkitekturen:
- Att tillhandahÄlla en helt verifierad boot-process som tÀcker alla steg frÄn firmware till anvÀndarutrymmet och som bekrÀftar Àktheten och integriteten hos de laddade komponenterna.
- Bindning av kontrollerade resurser till TPM PCR-register med uppdelning efter Àgare.
- Möjlighet att förhandsberÀkna PCR-vÀrden baserat pÄ de som anvÀnds vid inladdning av kÀrnan, initrd, konfiguration och lokalt system-ID.
- Skydd mot rollback-attacker som Àr relaterade till att ÄtergÄ till en tidigare sÄrbar version av systemet.
- Förenkling och ökning av tillförlitligheten för uppdateringar.
- Stöd för OS-uppdateringar som inte krÀver ÄteranvÀndning eller lokal förberedelse av TPM-skyddade resurser.
- Systemets beredskap för att genomföra fjÀrrattestation för att bekrÀfta korrektheten hos det laddade OS:et och instÀllningarna.
- Möjlighet att bifoga konfidentiella data till specifika steg i uppstarten, till exempel att hÀmta krypteringsnycklar frÄn TPM för rotfilssystemet.
- Att tillhandahÄlla en sÀker, automatisk och anvÀndaroberoende process för att lÄsa upp nycklar för att dekryptera disken med rotpartitionen.
- AnvÀndning av chip som stöder TPM 2.0-specifikationen, med möjlighet att gÄ tillbaka till system utan TPM.
KĂ€lla: opennet.ru
