Lennart Poettering föreslog en ny arkitektur för verifierad uppstart av Linux

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster