Zhvilluesit e GRUB2 po shqyrtojnë mundësinë e përdorimit të gjuhës Rust

Vladimir Serbinenko, një nga tre mbajtësit e GRUB2, i cili ka kontribuar me më shumë se pesë mijë ndryshime në bazën e kodit, ka paraqitur për diskutim mundësinë e shkritjes së moduleve për GRUB2 duke përdorur gjuhën Rust. Vladimir paraqiti rezultatet e para të eksperimenteve për shtimin e mbështetjes për Rust në GRUB2 dhe krijimin e lidhjeve të nevojshme. Janë përgatitur gjithashtu ndryshime për GRUB që lejojnë përdorimin e bibliotekave të ndara («.so», ET_DYN) për modulet, në vend të lidhjes në nivelin e skedarëve objekt («.o», ET_REL).

Iniciativa për momentin pozicionohet si një eksperiment i veçantë, që nuk do të ndikojë në zhvillimin e GRUB2. Si një përdorim optimal i Rust në GRUB përmendet shkritja e moduleve për sistemet e reja të skedarëve. Gjithashtu nuk përjashtohet ri-shkrimi në Rust të kodit për punën me ndarjet e diskëve dhe GPT.

Përdorimi i Rust pritet të ndihmojë projektin të zvogëlojë probabilitetin e shfaqjes së disa llojeve të gabimeve, veçanërisht në kodin e moduleve që përmbajnë procedura të mëdha dhe komplekse për analizimin. Në shkurt, gjatë një auditimi të kodit të GRUB, u identifikuan 72 probleme me sigurinë, 21 prej të cilave u çuan në vulnerabilitete të rrezikshme, të afta për të anashkaluar mekanizmin e verifikuar të bootimit UEFI Secure Boot. 20 nga 21 vulnerabiliteteve janë shkaktuar nga gabime në menaxhimin e memories, të cilat çuan në mbingarkesë të bufrit ose akses në memorien pas çlirimit të saj.

Përveç kësaj, mund të përmendet publikimi i projektit GNU Boot 0.1 RC6, i cili përmban korrigjimet e mësipërme të dobësive (në vetë GRUB2, korrigjimet vazhdojnë të shpërndahen si patches pa formuar një version të veçantë). Projekti GNU Boot zhvillon një zëvendësim për firmware të pronarit UEFI dhe BIOS, të bazuar në CoreBoot, por që aplikon kërkesa më strikte për përfshirjen e komponentëve binarë. GNU Boot paraqitet si "coreboot-libre", pra si një edicion i CoreBoot që është shkëputur nga blob-e dhe komponentë jo të lirë, në mënyrë analogjike me projektin Linux-libre që zhvillon një version të pastruar të kernel-it Linux. Projekte të ngjashme Libreboot dhe Canoeboot po zhvillohen ndaras.

Burimi: opennet.ru

Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë 🔥 Bli një hosting të besueshëm për faqet me mbrojtje DDoS, VPS VDS serverë | ProHoster