Efter to års udvikling præsenteres den stabile udgave af den modulære multiplatform bootloader GNU GRUB 2.06 (GRand Unified Bootloader). GRUB understøtter en bred vifte af platforme, herunder almindelige pc'er med BIOS, IEEE-1275-platforme (hardware baseret på PowerPC/Sparc64), EFI-systemer, RISC-V, udstyr baseret på MIPS-kompatible Loongson 2E-processorer, Itanium-systemer, ARM, ARM64 og ARCS (SGI), enheder, der bruger det frie CoreBoot-pakke.
Hovednyhederne:
- Understøttelse af SBAT-mekanismen (UEFI Secure Boot Advanced Targeting) er blevet tilføjet, der løser problemer med tilbagekaldelse af certifikater, som bootloadere til UEFI Secure Boot er underskrevet med. SBAT indebærer tilføjelse af nye metadata, der er underskrevet med en digital signatur, og som kan inkluderes i lister over tilladte eller blokerede komponenter til UEFI Secure Boot. De angivne metadata gør det muligt at manipulere versionsnumre af komponenter ved tilbagekaldelse uden at skulle regenerere nøgler til Secure Boot og uden at skulle danne nye signaturer.
- Understøttelse af LUKS2 disk krypteringsformatet er blevet tilføjet, hvilket adskiller sig fra LUKS1 ved en forenklet nøglehåndteringssystem, muligheden for at bruge store sektorer (4096 i stedet for 512, hvilket reducerer belastningen ved dekryptering), anvendelse af symbolske identifikatorer for partitioner og midler til backup af metadata med mulighed for automatisk genoprettelse fra en kopi i tilfælde af beskadigelse.
- Understøttelse af korte MBR gap (området mellem MBR og begyndelsen af partitionen, som GRUB bruger til at gemme den del af bootloaderen, der ikke kan være i MBR-sektoren) er blevet ophørt.
- Understøttelse af XSM-moduler (Xen Security Modules) er blevet tilføjet, hvilket gør det muligt at definere yderligere begrænsninger og beføjelser for Xen-hypervisoren, virtual machines og tilknyttede ressourcer.
- Lockdown-mekanismen er implementeret, som ligner det tilsvarende sæt begrænsninger i Linux-kernen. Lockdown blokerer mulige omgåelsesveje for UEFI Secure Boot, for eksempel forbyder adgang til visse ACPI-grænseflader og CPU's MSR-registre, begrænser brugen af DMA til PCI-enheder, blokerer import af ACPI-kode fra EFI-variabler, manipulationer med input/output-porte er ikke tilladt.
- U utility os-prober er som standard blevet deaktiveret, hvilket finder boot-partitioner fra andre operativsystemer og tilføjer dem til bootmenuen.
- Patcher, forberedt af forskellige Linux-distributioner, er blevet backporteret.
- Sikkerhedsproblemerne BootHole og BootHole2 er blevet løst.
- Mulighed for samling med GCC 10 og Clang 10 er implementeret.
Kilde: opennet.ru
