Vladimir Serbineko, ĂŒks kolmest GRUB2 laadija hooldajast, kes on teinud koodibaasi enam kui viis tuhat muudatust, esitas arutamiseks vĂ”imaluse kirjutada GRUB2 mooduleid Rusti keeles. Vladimir tutvustas esimesi katsetuste tulemusi Rusti toe lisamiseks GRUB2-sse ja vajalike raamistike loomist. GRUBile on ka valmistatud muudatused, mis vĂ”imaldavad kasutada jagatud teeke (".so", ET_DYN) moodulite jaoks, selle asemel et siduda objektifailide tasemel (".o", ET_REL).
Algatus on seni positsioneeritud kui eraldi katse, mis ei mĂ”juta GRUB2 arendust. Rusti optimaalset rakendamist GRUB-is mainitakse uute failisĂŒsteemide jaoks moodulite kirjutamist. Samuti ei vĂ€listata Rustis ĂŒmberkirjutamist diskiosade ja GPT-ga töötavate koodide jaoks.
Eeldatakse, et Rusti kasutamine aitab projektil vĂ€hendada teatud tĂŒĂŒpide vigade tekkimise tĂ”enĂ€osust, eriti moodulite koodis, mis sisaldab palju suuri ja keerulisi parsimise protseduure. Veebruaris tuvastati GRUBi koodibaasi auditi kĂ€igus 72 turvaprobleemi, millest 21 tunnistati ohtlikeks haavatavusteks, mille abil on vĂ”imalik ĂŒmbersuunata UEFI Secure Boot'i valideerimise mehhanismi. 20 21 haavatavusest oli pĂ”hjustatud mĂ€lu kĂ€sitlemise vigadest, mis viisid puhversuuruse ĂŒletamiseni vĂ”i mĂ€lule juurdepÀÀsuni pĂ€rast selle vabastamist.
Veel vĂ”ib mĂ€rkida GNU Boot projekti vĂ€ljaande 0.1 RC6, kuhu kuuluvad eelmainitud turvaparandused (GRUB2-s jĂ€tkuvad parandused levimise vormis patĆĄid ilma eraldi vĂ€ljaande loomisega). GNU Boot projekt arendab asendust Ă€rilise UEFI ja BIOSi pĂŒsivara jaoks, tuginedes CoreBoot'ile, kuid rakendab karmimaid nĂ”udeid binaarsete komponentide kaasamise suhtes. GNU Boot esitatakse kui "coreboot-libre", st CoreBoot'i redaktsioon, mis on vabastatud blobidest ja mittevabastest komponentidest, sarnaselt sellele, kuidas Linux-libre projekt arendab puhtama Linuxi tuuma varianti. Eraldi arenevad sarnased projektid Libreboot ja Canoeboot.
Allikas: opennet.ru
