Els desenvolupadors de GRUB2 consideren utilitzar el llenguatge Rust

Vladimir Serbinenko, un dels tres mantenedors del carregador d'arrencada de GRUB2 que va aportar més de cinc mil canvis a la base de codi, ha posat en discussió la possibilitat d'escriure mòduls per a GRUB2 utilitzant el llenguatge Rust. Vladimir va presentar els primers resultats dels experiments amb l'addició de suport Rust a GRUB2 i la creació de les unions necessàries. GRUB també s'ha modificat per permetre l'ús de biblioteques compartides ('.so', ET_DYN) per als mòduls, en lloc d'enllaçar al nivell del fitxer objecte ('.o', ET_REL).

Actualment, la iniciativa es posiciona com un experiment independent que no afectarà el desenvolupament de GRUB2. Un dels millors usos de Rust a GRUB és escriure mòduls per a sistemes de fitxers nous. També és possible que el codi per treballar amb particions de disc i GPT es torni a escriure a Rust.

S'espera que l'ús de Rust ajudi el projecte a reduir la probabilitat de certs tipus d'errors, especialment en el codi del mòdul que conté moltes rutines d'anàlisi complexes i grans. Al febrer, una auditoria de la base de codi GRUB va trobar 72 problemes de seguretat, 21 dels quals es consideraven vulnerabilitats greus que es podrien utilitzar per evitar el mecanisme d'arrencada verificat UEFI Secure Boot. 20 de les 21 vulnerabilitats van ser causades per errors de gestió de memòria que van provocar desbordaments de memòria intermèdia o accessos després d'alliberar la memòria.

Дополнительно можно отметить выпуск проекта GNU Boot 0.1 RC6, в состав которого вошли вышеотмеченные исправления уязвимостей (в самом GRUB2 исправления продолжают распространяться в виде патчей без формирования отдельного релиза). Проект GNU Boot развивает замену проприетарным прошивкам UEFI и BIOS, основанную на CoreBoot, но применяющую более жёсткие требования к включению бинарных компонентов. GNU Boot преподносится как «coreboot-libre», т.е. как редакция CoreBoot, избавленная от блобов и несвободных компонентов, по аналогии с тем, как проект Linux-libre развивает очищенный вариант ядра Linux. Отдельно развиваются похожие проекты Libreboot и Canoeboot.

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster