The developers of GRUB2 are considering using the Rust language

Vladimir Serbinenko, en af de tre vedligeholdere af GRUB2 bootloaderen, som har foretaget over fem tusinde ændringer i kodebasen, har præsenteret muligheden for at skrive moduler til GRUB2 ved hjælp af Rust-sproget. Vladimir har præsenteret de første resultater af eksperimenter med at tilføje Rust-support i GRUB2 og skabe de nødvendige indpakninger. Der er også forberedt ændringer til GRUB, der gør det muligt at bruge delte biblioteker ('.so', ET_DYN) til moduler i stedet for at linke på objektfilniveau ('.o', ET_REL).

Initiativet præsenteres stadig som et separat eksperiment, der ikke vil påvirke udviklingen af GRUB2. Som den mest optimale anvendelse af Rust i GRUB nævnes skrivning af moduler til nye filsystemer. Det udelukkes heller ikke, at koden til diskpartitioner og GPT kan blive gen skrevet i Rust.

Det antages, at brugen af Rust vil hjælpe projektet med at reducere sandsynligheden for nogle typer fejl, især i modulernes kode, der indeholder mange store og komplekse parser procedurer. I februar blev der identificeret 72 sikkerhedsproblemer i GRUB kodebasen, hvoraf 21 blev anset for alvorlige sårbarheder, der kunne udnyttes til at omgå den verificerede bootmekanisme UEFI Secure Boot. 20 ud af 21 sårbarheder skyldtes hukommelsesfejl, der førte til buffer overflow eller tilgang til hukommelse efter den var frigivet.

Derudover kan vi bemærke udgivelsen af projektet GNU Boot 0.1 RC6, som inkluderer de tidligere nævnte sikkerhedsrettelser (i selve GRUB2 fortsætter rettelserne med at blive distribueret i form af patches uden dannelse af en separat udgivelse). GNU Boot udvikler en erstatning for proprietære UEFI og BIOS firmware, baseret på CoreBoot, men med strengere krav til inkludering af binære komponenter. GNU Boot præsenteres som "coreboot-libre", dvs. en version af CoreBoot, fri for blobs og ikke-frie komponenter, ligesom hvordan Linux-libre projektet udvikler den rensede version af Linux-kernen. Lignende projekter som Libreboot og Canoeboot udvikles separat.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster