Microsoft gör en grundläggande förändring i hur det säkerställer Windows-operativsystemet och vänder sig till Rust-programmeringsspråket för att bygga säkrare och mer pålitliga förare. Företagets ytteam är i framkant av denna ansträngning och syftar till att utrota hela klasser av minnesrelaterade buggar.

Detta drag signalerar ett stort engagemang för minnessäkerhet, ett ämne för att öka brådskan inom mjukvaruindustrin. Genom att anta Rust adresserar Microsoft direkt sårbarheter som är inneboende i C och C ++. Företaget har redan skickat de första rostbaserade drivrutinerna i sina nya Copilot+ PC.

Varför Rust? En ny grund för förarens säkerhet

I årtionden har förarutvecklingen förlitat sig på C och C ++, kraftfulla språk som erbjuder direkt hårdvaruåtkomst. De lägger emellertid bördan av minneshantering kvadratiskt på utvecklaren. Detta kan leda till subtila men farliga buggar som orsakar systemkraschar och skapar säkerhetshål.

Rusts arkitektur ger en övertygande lösning. Dess kompilator fungerar som en vaksam partner och upprätthåller strikta regler kring minnesägande och lån. This “borrow checker”is a key feature that programmatically prevents these dangerous bugs before the code is ever compiled and run.

Introducing ‘windows-drivers-rs’: An Open-Source Toolkit

To accelerate this transition, Microsoft has launched an Open-Source-projekt på github kallas `windows-förare-rs`. Denna verktygssats ger utvecklarna de väsentliga komponenterna för att börja bygga Windows-drivrutiner i Rust.

Förvaret är en samling av”lådor”-rusts term för paket. It includes `wdk-sys` for direct bindings to the Windows Driver Kit (WDK), `wdk` for safe, idiomatic wrappers, and helpers like `wdk-alloc` for memory allocation and `wdk-panic` for error handling.

The project aims to support all major Windows driver models, including the Windows Driver Model (WDM), Kernel-Mode Driver Framework (KMDF) och Ramework (UMDF). Mycket mer än bara ett forskningsprojekt. I ett nyligen blogginlägg bekräftade Surface Team Det har redan skickat flera nya copilot+ datorer med rost. Detta inkluderar den senaste Surface-bärbara datorn och Surface Pro-modellerna.

Denna verkliga distribution visar ett konkret åtagande att använda Rust i högprofilerade konsumentprodukter, vilket bevisar dess livskraft utöver det experimentella stadiet. Det är ett kraftfullt uttalande om företagets förtroende för tekniken.

Ser fram emot och inkluderar Microsofts färdplan att utöka plattformen för att stödja ett ännu bredare utbud av förarsyper och hårdvaruscenarier. Ett viktigt mål är att föra Rust Toolchain för att presentera paritet med den befintliga WDK.

Teamet planerar också att släppa mer av sina internt utvecklade säkra abstraktioner till allmänheten. Detta kommer att sänka hinder för inträde för andra utvecklare och hjälpa till att stärka hela Windows-ekosystemet för alla hårdvarupartners.

genom att öppna verktygen och leda med sin egen hårdvara bygger Microsoft en grund för en säkrare framtid. Teamet planerar att engagera sig direkt med utvecklare på den kommande Rustconf 2025 för att främja detta mål.

Categories: IT Info