Nakon dvije godine razvoja, predstavljen je stabilan izdanak modularnog višepPlatformskog pokretačkog menadžera GNU GRUB 2.06 (GRand Unified Bootloader). GRUB podržava širok spektar platformi, uključujući obične PC-e s BIOS-om, IEEE-1275 platforme (oprema bazirana na PowerPC/Sparc64), EFI sisteme, RISC-V, opremu baziranu na MIPS-kompatibilnom procesoru Loongson 2E, Itanium sisteme, ARM, ARM64 i ARCS (SGI), uređaje koji koriste slobodni paket CoreBoot.
Glavne novine:
- Dodana je podrška za mehanizam SBAT (UEFI Secure Boot Advanced Targeting), koji rješava probleme sa povlačenjem certifikata kojima su potpisani pokretači za UEFI Secure Boot. SBAT podrazumijeva dodavanje novih metapodataka koji se potvrđuju digitalnim potpisom i mogu dodatno biti uključeni u liste dozvoljenih ili zabranjenih komponenti za UEFI Secure Boot. Ovi metapodaci omogućuju manipulaciju brojevima verzija komponenti prilikom povlačenja bez potrebe za regeneracijom ključeva za Secure Boot i bez formiranja novih potpisa.
- Dodana je podrška za format enkripcije diskova LUKS2, koji se razlikuje od LUKS1 pojednostavljenim sistemom upravljanja ključevima, mogućnošću korištenja sektora velike veličine (4096 umjesto 512, što smanjuje opterećenje prilikom dešifriranja), primjenom simbolskih identifikatora particija i sredstvima za rezervaciju metapodataka s mogućnošću automatskog oporavka iz kopije u slučaju otkrivanja oštećenja.
- Prekid podrške za kratke MBR gap (područje između MBR-a i početka particije diska, u GRUB-u se koristi za pohranu dijela pokretača koji se ne uklapa u MBR sektor).
- Dodana je podrška za XSM module (Xen Security Modules), koji omogućuju definiranje dodatnih ograničenja i prava za hipervizor Xen, virtualnih mašina i povezane resurse.
- Implementiran je mehanizam lockdown, sličan sličnom skupu ograničenja u Linux jezgru. Lockdown blokira moguće puteve zaobilaženja UEFI Secure Boot-a, na primjer, zabranjuje pristup nekim ACPI sučeljima i MSR registrima CPU-a, ograničava korištenje DMA-a za PCI uređaje, blokira uvoz ACPI koda iz EFI varijabli, te manipulacije s portovima ulaza/izlaza.
- Po defaultu je isključena utilita os-prober, koja pronalazi pokretačke particije drugih OS-a i dodaje ih u izbornik za pokretanje.
- Backportirani su zakrpe koje su pripremili različiti Linux distribucije.
- Ispravljene su ranjivosti BootHole i BootHole2.
- Implementirana je mogućnost izrade s GCC 10 i Clang 10.
Izvor: opennet.ru
