David Weston, vicepresidente di Microsoft responsabile della sicurezza del sistema operativo Windows, ha condiviso informazioni sullo sviluppo dei meccanismi di protezione di Windows durante il suo intervento alla conferenza BlueHat IL 2023. Tra le altre cose, ha menzionato i progressi nell'uso del linguaggio Rust per migliorare la sicurezza del kernel di Windows. Inoltre, è stato dichiarato che il codice scritto in Rust potrebbe essere integrato nel kernel di Windows 11 già tra pochi mesi o addirittura settimane.
Tra i principali motivi per l'adozione di Rust ci sono l'utilizzo di strumenti per una gestione sicura della memoria e il lavoro per ridurre gli errori nel codice. Come obiettivo iniziale, è stata annunciata la sostituzione di alcuni tipi di dati interni in C++ con tipi equivalenti forniti in Rust. Attualmente, sono pronte circa 36.000 righe di codice in Rust per essere incluse nel kernel. I test del sistema con il nuovo codice non hanno mostrato effetti negativi sulle prestazioni nel pacchetto PCMark 10 (test di applicazioni per ufficio), e in alcuni microtest il nuovo codice si è rivelato persino più veloce.

Il primo ambito di implementazione di Rust è stato il codice DWriteCore, che gestisce il parsing dei font. Due sviluppatori sono stati coinvolti nel progetto, dedicando sei mesi alla riscrittura. L'adozione della nuova implementazione, riscritta in Rust, ha aumentato le prestazioni della generazione dei glifi per il testo del 5-15%. Il secondo ambito in cui si utilizza Rust è l'implementazione del tipo di dato REGION nell'Win32k GDI (Graphics Driver Interface). I componenti GDI riscritti in Rust superano già con successo tutti i test durante l'uso in Windows, e a breve il nuovo codice verrà incluso di default nelle build di test di Windows 11 Insider. Tra i primi risultati ottenuti con Rust, è da segnalare la traduzione in questo linguaggio di alcune chiamate di sistema di Windows.


Fonte: opennet.ru
