
Desde meados de 2023 que a Microsoft tem vindo a reforçar a sua aposta na linguagem de programação Rust como uma peça fundamental para o futuro do Windows. Agora, a empresa dá mais um passo significativo para encorajar os programadores a adotar esta tecnologia na criação de drivers, um dos componentes mais críticos e sensíveis do sistema operativo.
Esta iniciativa visa substituir gradualmente linguagens mais antigas, como C e C++, que, apesar de poderosas, são mais suscetíveis a vulnerabilidades de segurança relacionadas com a gestão de memória. Ao trazer o Rust para o desenvolvimento de drivers, a Microsoft pretende construir uma base mais robusta e segura para o Windows.
Novas ferramentas para facilitar a transição
Para tornar a vida dos programadores mais fácil, a equipa da Surface esteve a trabalhar no projeto de código aberto “windows-drivers-rs”, uma plataforma desenhada para simplificar o desenvolvimento de drivers para Windows em Rust. A mais recente novidade é a introdução do “cargo-wdk”, uma extensão que automatiza a criação de projetos de drivers.
Esta nova ferramenta configura automaticamente os passos de compilação, as dependências e outras definições essenciais, oferecendo uma experiência muito semelhante à que os programadores de C já conhecem no Visual Studio. O objetivo é claro: baixar a barreira de entrada e tornar a programação de drivers em Rust tão simples quanto possível.
As vantagens do Rust na segurança do sistema
A grande aposta no Rust deve-se principalmente à sua capacidade de garantir a segurança da memória. Ao contrário do C ou C++, o Rust possui mecanismos que impedem erros comuns de programação que podem levar a falhas de segurança graves, como overflows de buffer. Esta característica, por si só, elimina uma vasta categoria de vulnerabilidades que têm atormentado os sistemas operativos durante décadas.
Além da segurança reforçada, o Rust oferece uma excelente interoperabilidade com o código C/C++ existente, o que facilita uma transição gradual e suave sem a necessidade de reescrever tudo do zero.
Um futuro em construção
A Microsoft admite que ainda há um caminho a percorrer. Atualmente, o windows-drivers-rs já permite criar certos tipos de drivers, mas ainda exige o uso de código classificado como “inseguro” em algumas áreas. Para resolver isto, a equipa do Windows Driver Framework (WDF) está a colaborar com especialistas em Rust para desenhar abstrações mais seguras, tanto para drivers que correm no núcleo do sistema (kernel mode) como para os que operam em modo de utilizador.
Os planos a médio prazo incluem a instalação automática das ferramentas necessárias (WDK), suporte total para processadores ARM64 e outras melhorias. A longo prazo, a visão da Microsoft é oferecer aos programadores de Rust um ambiente com as mesmas ferramentas e opções de configuração que hoje existem no Visual Studio.
Nos próximos meses, a empresa promete partilhar mais informações e guias de boas práticas, incluindo o uso da ferramenta CodeQL para análise estática de código, reforçando o seu compromisso em tornar o Windows um sistema operativo cada vez mais moderno e seguro. Todos os detalhes técnicos foram partilhados pela empresa no seu blog Tech Community.










Nenhum comentário
Seja o primeiro!