Os desenvolvedores do GRUB2 estão considerando o uso da linguagem Rust

Vladimir Serbineko, um dos três mantenedores do carregador GRUB2, que fez mais de cinco mil alterações na base de código, apresentou para discussão a possibilidade de escrever módulos para o GRUB2 usando a linguagem Rust. Vladimir mostrou os primeiros resultados dos experimentos com a adição de suporte a Rust no GRUB2 e a criação das necessárias interfaces. Alterações também foram feitas no GRUB para permitir o uso de bibliotecas compartilhadas (".so", ET_DYN) para módulos, em vez de vinculação em nível de arquivos de objeto (".o", ET_REL).

A iniciativa ainda está sendo posicionada como um experimento separado, que não afetará o desenvolvimento do GRUB2. O uso ideal do Rust no GRUB menciona a escrita de módulos para novos sistemas de arquivos. Não se descarta a reescrita em Rust do código para trabalhar com partições de disco e GPT.

Espera-se que o uso do Rust ajude o projeto a reduzir a probabilidade de alguns tipos de erros, especialmente no código dos módulos, que contêm várias grandes e complexas rotinas de análise. Em fevereiro, durante uma auditoria na base de código do GRUB, foram identificados 72 problemas de segurança, dos quais 21 foram considerados vulnerabilidades perigosas, adequadas para contornar o mecanismo de verificação de inicialização UEFI Secure Boot. 20 das 21 vulnerabilidades foram causadas por erros no manuseio da memória, levando a estouros de buffer ou acesso à memória após a liberação.

Além disso, vale mencionar o lançamento da versão 0.1 RC6 do projeto GNU Boot, que incluiu as correções de vulnerabilidades mencionadas acima (no próprio GRUB2, as correções continuam a ser distribuídas na forma de patches sem a criação de um lançamento separado). O projeto GNU Boot desenvolve uma alternativa ao firmware proprietário UEFI e BIOS, baseado no CoreBoot, mas aplicando requisitos mais rigorosos para a inclusão de componentes binários. O GNU Boot é apresentado como "coreboot-libre", ou seja, uma edição do CoreBoot livre de blobs e componentes não livres, assim como o projeto Linux-libre desenvolve uma versão purificada do kernel Linux. Projetos semelhantes, como Libreboot e Canoeboot, estão sendo desenvolvidos separadamente.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster