0

微软推动使用 Rust 编写驱动,部分 Surface 设备已实际部署

近年来,Rust 凭借其卓越的内存安全机制与运行性能,成为系统级开发的新宠。2023 年 5 月,微软宣布将在 Windows 11 内核中引入 Rust,并于当年 7 月通过 Dev 分支 Build 25905 首次实现落地。

作为拥抱 Rust 战略的一部分,Surface 团队积极投身 Rust 在驱动层的应用实践,持续参与开源项目 windows-drivers-rs,并率先将 Rust 编写的驱动部署到多款 Surface 设备中。这不仅强化了自身产品的安全性与稳定性,也为整个 Windows 驱动生态确立了更高的安全标准。

为什么选择 Rust 编写驱动?

传统驱动程序多以 C/C++ 编写,尽管性能优异,却容易引发如缓冲区溢出、空指针解引用、数据竞争等高危漏洞。Rust 从语言层面解决了这些问题,具有以下优势:

  • 内存安全:防止 use-after-free、double-free 等常见漏洞;
  • 并发与类型安全:编译期自动捕获数据竞争与类型错误;
  • 良好互操作性:支持与现有 C/C++ 驱动代码协同开发,利于渐进式迁移;
  • 可维护性更强:静态分析与编译期检查提升开发效率与长期可维护性。

Surface 的实际部署成果

目前,Surface 团队已将 Rust 驱动应用于以下 Copilot+ PC 产品:

  • Surface Laptop(13.8/15 英寸,Intel® Core™ Ultra 第 2 代)
  • Surface Laptop 5G(13.8 英寸,Intel® Core™ Ultra 第 2 代)
  • Surface Pro(13 英寸,Intel® Core™ Ultra 第 2 代)
  • Surface Laptop / Pro(Snapdragon X Plus,消费与商用版本)

所有驱动均基于 windows-drivers-rs 项目构建,并采用了内部开发的安全抽象层,有效降低攻击面,提升运行稳定性。

Surface 将继续深化在 Rust 驱动开发方面的投入,主要包括:

  • 拓展对更多驱动类型的支持;
  • 强化工具链与文档,向 Windows Driver Kit(WDK)看齐;
  • 推进安全抽象组件的开源,推动社区共同演进;
  • 跨团队协作,提升内部使用率与开发体验。

采用 Rust 语言开发驱动这一投入不仅将提升 Surface 设备本身的可靠性,也将惠及所有 Windows 硬件合作伙伴,进一步强化 Windows 平台的整体安全能力。

 

via Microsoft

0 评论
最旧
最新 最多投票
0
希望看到您的想法,请您发表评论x