David Weston, vice-presidente da Microsoft responsável pela segurança do sistema operacional Windows, compartilhou informações sobre o desenvolvimento dos mecanismos de segurança do Windows em seu relatório na conferência BlueHat IL 2023. Entre outras coisas, é mencionado o progresso no uso da linguagem Rust para melhorar a segurança do kernel do Windows. Além disso, afirma-se que o código escrito em Rust será adicionado ao núcleo do Windows 11, talvez em alguns meses ou até semanas.
Entre os principais motivos para a utilização do Rust estão a utilização de ferramentas para trabalho seguro com memória e trabalho para redução de erros no código. O objetivo inicial é substituir alguns tipos de dados internos do C++ por tipos equivalentes fornecidos no Rust. Na sua forma atual, cerca de 36 mil linhas de código Rust foram preparadas para inclusão no núcleo. Testar o sistema com o novo código não mostrou nenhum impacto negativo no desempenho do conjunto PCMark 10 (um teste de aplicativos de escritório) e em alguns microtestes o novo código foi ainda mais rápido.
A primeira área de adoção do Rust foi o código DWriteCore, que fornece análise de fontes. Dois desenvolvedores estiveram envolvidos no projeto e passaram seis meses reformulando-o. O uso de uma nova implementação reescrita em Rust aumentou o desempenho da geração de glifos para texto em 5 a 15%. A segunda área de aplicação do Rust foi a implementação do tipo de dados REGION no Win32k GDI (Graphics Driver Interface). Os componentes da interface GDI reescritos em Rust já passaram com sucesso em todos os testes quando usados no Windows, e em breve o novo código será incluído por padrão nas compilações de teste do Windows 11 Insider. Outras conquistas relacionadas ao Rust incluem a tradução de chamadas individuais do sistema Windows para esse idioma.
Fonte: opennet.ru