Vladimir Serbineko, njĂ« nga tre mbajtĂ«sit e GRUB2, i cili ka kontribuar mĂ« shumĂ« se pesĂ« mijĂ« ndryshime nĂ« kodin burimor, ka paraqitur njĂ« diskutim mbi mundĂ«sinĂ« e shkruarjes sĂ« moduleve pĂ«r GRUB2 duke pĂ«rdorur gjuhĂ«n Rust. Vladimir paraqiti rezultatet e para tĂ« eksperimenteve me shtimin e mbĂ«shtetjes pĂ«r Rust nĂ« GRUB2 dhe krijimin e mbĂ«shtetjeve tĂ« nevojshme. PĂ«r GRUB janĂ« pĂ«rgatitur gjithashtu ndryshime qĂ« lejojnĂ« pĂ«rdorimin e librarive tĂ« ndara (â.soâ, ET_DYN) pĂ«r modulet, nĂ« vend tĂ« lidhjes nĂ« nivelin e skedarĂ«ve tĂ« objektit (â.oâ, ET_REL).
Iniciativa aktualisht pozicionohet si një eksperiment i veçantë, i cili nuk do të ndikojë në zhvillimin e GRUB2. Si përdorim optimal për Rust në GRUB përmendet shkruajtja e moduleve për sistemet e reja të skedarëve. Nuk përjashtohet as rishkrimi në Rust të kodit për punën me partitë disk dhe GPT.
Kuptohet se përdorimi i Rust do ta ndihmojë projektin të reduktojë probabilitetin e shfaqjes së disa llojeve të gabimeve, sidomos në kodin e moduleve që përmbajnë procedura të mëdha dhe komplekse të analizës. Në shkurt, si rezultat i auditi të kodit burimor të GRUB, u identifikuan 72 probleme të sigurisë, prej të cilave 21 u pushuan si dobësi të rrezikshme, të përshtatshme për të anashkaluar mekanizmin e verifikimit të ngarkesës UEFI Secure Boot. 20 nga 21 dobësive shkaktohen nga gabime në menaxhimin e memories, që çojnë në mbushjen e tamponit ose qasjen në memory pas çlirimit të saj.
Gjithashtu, mund të përmendim publikimin e projektit GNU Boot 0.1 RC6, i cili përfshin ndryshimet e lartpërmendura për dobësitë (në vetë GRUB2, korrigjimet vazhdojnë të shpërndahen si patch-e pa formimin e një lëshimi të veçantë). Projekti GNU Boot zhvillon një zëvendësim të firmave të pronarit UEFI dhe BIOS, të bazuar në CoreBoot, por që aplikon kërkesa më të rrepta për përfshirjen e komponentëve binarë. GNU Boot paraqitet si "coreboot-libre", që do të thotë si një edicion i CoreBoot, i çliruar nga blob-et dhe komponentët jo-lirë, në mënyrë të ngjashme me mënyrën se si projekti Linux-libre zhvillon një variant të pastruar të bërthamës Linux. Projekte të ngjashme Libreboot dhe Canoeboot zhvillohen veçmas.
Burimi: opennet.ru
