Kärnkomponenterna i Windows är omskrivna i det minnessäkra Rust-programmeringsspråket av Microsofts ingenjörer, enligt David Weston, vice vd för företags- och operativsystemsäkerhet på Microsoft.
Weston avslöjade förändringen under BlueHat IL 2023-konferensen. Microsofts ingenjörer ersätter C++-koden med Rust. Windows kan snart starta “med Rust i kärnan”, sa Weston, vilket tyder på att detta kan hända under de kommande veckorna eller månaderna.
Microsoft har visat intresse för programmeringsspråket Rust, särskilt på grund av språkets säkerhetsfunktioner som är utformade för att förhindra kod som skulle kunna utnyttjas.
Nedbruten till sin kärna är Rust ett språk som är lättare att lära sig som drar nytta av robusta funktioner som förhindrar vanliga former av attacker mot program och tjänster som har byggts i programmeringsspråket.
Microsofts huvudmål vid denna tidpunkt var att “konvertera några [..] interna C++-datatyper till deras Rust-motsvarigheter”, enligt Weston. Nästan 36 000 rader med rostkod är nu en del av gränssnittet för Microsoft Windows-grafikenheten Win32 GDI. En ny version av Windows 11 med Rust-komponenterna inkluderade startade utan några större problem och klarade alla GDI-tester.
Microsoft körde benchmarks och prestandatester för att testa koden mot den icke-Rust-versionen, och inga större prestandaregressioner upptäcktes under dessa tester.
Rust-delen är inte aktiverad som standard för klienter som använder operativsystemet. Microsoft kan komma att använda en kontrollerad utrullning under de kommande veckorna eller månaderna för att testa funktionaliteten på en bredare uppsättning enheter. Så småningom kommer företaget att aktivera Rust-delar för alla kunder som kör Windows 11.
Det är för tidigt att säga hur fördelaktig integrationen blir på kort sikt. De konverterade delarna kommer sannolikt att vara säkrare mot potentiella sårbarheter, och om den här initiala utgåvan är lovande kommer det sannolikt att resultera i att mer kod konverteras från C++ till Rust.
För Rust är det en stor push i rätt riktning. Microsofts engagemang för Rust kan förbättra allmänt stöd och verktygsstöd för utvecklare.
Annons
