David Weston, vicepresidente di Microsoft responsabile per la sicurezza del sistema operativo Windows, ha condiviso informazioni sull'evoluzione dei meccanismi di protezione di Windows nella sua relazione alla conferenza BlueHat IL 2023. Tra l'altro è stato menzionato il progresso nell'adozione del linguaggio Rust per migliorare la sicurezza del kernel di Windows. Inoltre, è stato dichiarato che il codice scritto in Rust sarà aggiunto al kernel di Windows 11 possibilmente già tra qualche mese o addirittura settimane.
Tra i principali motivi per l'uso di Rust ci sono l'adozione di strumenti per un lavoro sicuro con la memoria e il lavoro per ridurre gli errori nel codice. Come obiettivo iniziale è stata dichiarata la sostituzione di alcuni tipi di dati interni C++ con i tipi equivalenti forniti in Rust. Attualmente, per l'inclusione nel kernel è stato preparato circa 36.000 righe di codice in Rust. 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 anche più veloce.

Il primo ambito di applicazione di Rust è stato il codice DWriteCore, che fornisce il parsing dei font. Due sviluppatori sono stati coinvolti nel progetto e hanno impiegato sei mesi per la riprogettazione. L'applicazione della nuova implementazione riscritta in Rust ha aumentato le prestazioni della generazione di glifi per il testo tra il 5% e il 15%. Il secondo ambito di applicazione di Rust è stata l'implementazione del tipo di dati REGION in Win32k GDI (Graphics Driver Interface). I componenti dell'interfaccia GDI riscritti in Rust superano già tutti i test quando vengono utilizzati in Windows, e a breve il nuovo codice sarà integrato di default nelle build di test di Windows 11 Insider. Tra gli altri traguardi legati a Rust, è stata menzionata la traduzione in questo linguaggio dell'implementazione di alcune chiamate di sistema di Windows.


Fonte: opennet.ru
