Microsoft está haciendo un cambio fundamental en la forma en que asegura el sistema operativo Windows, recurriendo al lenguaje de programación de óxido para construir controladores más seguros y confiables. El equipo de superficie de la compañía está a la vanguardia de este esfuerzo, con el objetivo de erradicar clases enteras de errores relacionados con la memoria.
Este movimiento indica un compromiso importante con la seguridad de la memoria, un tema de urgencia creciente en la industria del software. Al adoptar óxido, Microsoft está abordando directamente las vulnerabilidades inherentes a C y C ++. La compañía ya ha enviado los primeros controladores a base de óxido en su nuevo Copilot+ PCS.
¿Por qué óxido? Una nueva base para la seguridad del controlador
durante décadas, el desarrollo del controlador se ha basado en C y C ++, lenguajes potentes que ofrecen acceso directo a hardware. Sin embargo, colocan la carga de la gestión de la memoria directamente en el desarrollador. This can lead to subtle but dangerous bugs that cause system crashes and create security holes.
Common issues like buffer overflows, where data overwrites adjacent memory, o los atacantes pueden explotar los errores de”uso sin después”de los atacantes para obtener el control de un sistema. Estas vulnerabilidades de seguridad de la memoria han sido un desafío persistente para toda la industria.
La arquitectura de Rust proporciona una solución convincente. Su compilador actúa como un socio vigilante, aplicando reglas estrictas sobre la propiedad y los préstamos de la memoria. Este”verificador de préstamo”es una característica clave que previene programáticamente estos errores peligrosos antes de que el código se compilue y se ejecute.
Introducción de”Windows-Drivers-RS”: un kit de herramientas de código abierto
Para acelerar esta transición, Microsoft ha lanzado un Proyecto de código abierto en Github llamado `Windows-Drivers-RS`. Este kit de herramientas proporciona a los desarrolladores los componentes esenciales para comenzar a construir controladores de Windows en Rust.
El repositorio es una colección de”cajas”, el término de remuntos para los paquetes. Incluye `wdk-sys` para enlaces directos al kit de controlador de Windows (WDK),` wdk` para envoltorios identificadores seguros y ayudantes como `WDK-Alloc` para la asignación de memoria y` wdk-panic` para manejo de errores.
El objetivo de los modelos de controladores de Windows Windows, incluido el modelo de controlador de Windows (WDM), Kernelel. (KMDF) y el marco de controladores de modo de usuario (UMDF).
Si bien Microsoft nota que el proyecto todavía está en sus primeras etapas y aún no se recomienda para el uso generalizado de la producción, fomenta activamente la experimentación y la colaboración de la comunidad a través de sus foros github.
del proyecto hasta el producto: el despliegue real de la comunidad y la futura ruta
En una publicación de blog reciente, el equipo de superficie confirmó ya ha enviado varias nuevas copilot+ PC con los recolectores escritos en óxido. Esto incluye los últimos modelos Surface Latop y Surface Pro.
Esta implementación del mundo real demuestra un compromiso tangible de usar óxido en productos de consumo de alto perfil, lo que demuestra su viabilidad más allá de la etapa experimental. Es una declaración poderosa sobre la confianza de la compañía en la tecnología.
Mirando hacia el futuro, la hoja de ruta de Microsoft incluye expandir la plataforma para admitir una gama aún más amplia de tipos de controladores y escenarios de hardware. Un objetivo clave es traer la cadena de herramientas de óxido para presentar paridad con el WDK existente.
El equipo también planea lanzar más de sus abstracciones seguras desarrolladas internamente al público. Esto reducirá la barrera de entrada para otros desarrolladores y ayudará a fortalecer todo el ecosistema de Windows para todos los socios de hardware.
mediante la transferencia de herramientas y liderando con su propio hardware, Microsoft está construyendo una base para un futuro más seguro. El equipo planea interactuar directamente con los desarrolladores en el próximo RustConf 2025 para promover este objetivo.
Esta implementación del mundo real demuestra un compromiso tangible de usar óxido en productos de consumo de alto perfil, lo que demuestra su viabilidad más allá de la etapa experimental. Es una declaración poderosa sobre la confianza de la compañía en la tecnología.
Mirando hacia el futuro, la hoja de ruta de Microsoft incluye expandir la plataforma para admitir una gama aún más amplia de tipos de controladores y escenarios de hardware. Un objetivo clave es traer la cadena de herramientas de óxido para presentar paridad con el WDK existente.
El equipo también planea lanzar más de sus abstracciones seguras desarrolladas internamente al público. Esto reducirá la barrera de entrada para otros desarrolladores y ayudará a fortalecer todo el ecosistema de Windows para todos los socios de hardware.
mediante la transferencia de herramientas y liderando con su propio hardware, Microsoft está construyendo una base para un futuro más seguro. El equipo planea interactuar directamente con los desarrolladores en el próximo RustConf 2025 para promover este objetivo.