Utvecklarna av GRUB2 övervÀger att anvÀnda programmeringssprÄket Rust

Vladimir Serbinenko, en av tre huvudmaintainers för GRUB2, som har gjort mer Àn fem tusen Àndringar i kodbasen, har lagt fram förslaget att skriva moduler för GRUB2 med hjÀlp av sprÄk som Rust. Vladimir presenterade de första resultaten av experimenten kring att lÀgga till stöd för Rust i GRUB2 och skapa nödvÀndiga bindningar. För GRUB har ocksÄ Àndringar förberetts som möjliggör anvÀndning av delade bibliotek (".so", ET_DYN) för moduler, istÀllet för lÀnkning pÄ objektfilnivÄ (".o", ET_REL).

Initiativet positioneras för nÀrvarande som ett separat experiment som inte kommer att pÄverka utvecklingen av GRUB2. Som optimal tillÀmpning av Rust i GRUB nÀmns skrivning av moduler för nya filsystem. Det utesluts inte heller att koden för arbete med diskpartitioner och GPT skrivs om med Rust.

Det förvÀntas att anvÀndningen av Rust kommer att hjÀlpa projektet att minska risken för vissa typer av fel, sÀrskilt i modulens kod som innehÄller mÄnga stora och komplexa parserprocedurer. I februari, som resultat av en granskning av GRUB:s kodbas, identifierades 72 sÀkerhetsproblem, varav 21 erkÀndes som farliga sÄrbarheter som Àr möjliga att kringgÄ med hjÀlp av UEFI Secure Boot:s verifieringsmekanism. 20 av 21 sÄrbarheter orsakades av fel i minneshanteringen som ledde till buffertöverflöd eller Ätkomst till minnet efter att det frigjorts.

Ytterligare kan det noteras att projektet GNU Boot 0.1 RC6 har slÀppts och innehÄller de ovan nÀmnda sÀkerhetsfixarna (i sjÀlva GRUB2 fortsÀtter fixarna att spridas i form av patchar utan att bilda ett separat slÀpp). Projektet GNU Boot utvecklar en ersÀttning för proprietÀra UEFI- och BIOS-firmware som bygger pÄ CoreBoot, men som tillÀmpar striktare krav pÄ inkludering av binÀra komponenter. GNU Boot presenteras som "coreboot-libre", dvs. en version av CoreBoot som Àr fri frÄn blobs och icke-fria komponenter, pÄ samma sÀtt som projektet Linux-libre utvecklar en renad version av Linux-kÀrnan. Liknande projekt som Libreboot och Canoeboot utvecklas separat.

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