Vývojáři GRUB2 zvažují možnost použití jazyk Rust

Vladimir Serbineko, jeden ze tří hlavních udržovatelů bootloaderu GRUB2, který provedl více než pět tisíc změn v kódové základně, předložil k diskusi možnost psaní modulů pro GRUB2 za použití jazyka Rust. Vladimir představil první výsledky experimentů s přidáním podpory pro Rust do GRUB2 a vytvořením potřebných obalů. Pro GRUB byly také připraveny změny, které umožňují používat sdílené knihovny („.so“, ET_DYN) pro moduly, místo propojení na úrovni objektových souborů („.o“, ET_REL).

Iniciativa je zatím prezentována jako samostatný experiment, který nebude mít vliv na vývoj GRUB2. Jako optimální aplikaci Rust v GRUB se zmiňuje psaní modulů pro nové souborové systémy. Také se nevylučuje přepsání kódu pro práci s diskovými oddíly a GPT na Rust.

Předpokládá se, že použití Rust pomůže projektu snížit pravděpodobnost vzniku některých typů chyb, zejména v kódu modulů, který obsahuje mnoho velkých a složitých procedur parsování. V únoru byl při auditu kódové základny GRUB odhalen 72 bezpečnostních problémů, z nichž 21 bylo uznáno za nebezpečné zranitelnosti, schopné obejít mechanismus ověřeného spouštění UEFI Secure Boot. 20 z 21 zranitelností bylo způsobeno chybami při manipulaci s pamětí, které vedly k přetečení vyrovnávací paměti nebo pokusům o přístup k paměti po jejím uvolnění.

Doplnit lze, že byl vydán projekt GNU Boot 0.1 RC6, který zahrnoval výše uvedené opravy zranitelností (u samotného GRUB2 pokračují opravy v šíření formou patchů bez vytvoření samostatného vydání). Projekt GNU Boot rozvíjí alternativu k proprietárním firmwarům UEFI a BIOS, založenou na CoreBoot, ale používající přísnější požadavky na zařazení binárních komponentů. GNU Boot je prezentován jako „coreboot-libre“, tj. jako edice CoreBoot zbavená blobů a nesvobodných komponentů, analogicky k tomu, jak projekt Linux-libre rozvíjí očištěnou variantu jádra Linux. Odděleně se rozvíjejí podobné projekty Libreboot a Canoeboot.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster