微软在Windows 11 24H2版本中开始尝试使用Rust语言重构Windows NT内核模块,以提高系统的可靠性和安全性。目前已有一个名为win32kbase_rs.sys的内核模块使用Rust开发,标志着微软在内核安全方面迈出了重要一步。Rust语言的内存安全特性使其成为替代C/C++的理想选择,微软计划在后续版本中将更多内核模块迁移到Rust。此举也反映了行业趋势,包括谷歌在内的多家公司也在积极采用Rust来提升系统安全性。
🔒微软在Windows 11 24H2中引入Rust,重构部分内核模块,旨在提升系统安全性和可靠性,替代传统的C/C++。
⚙️目前,win32kbase_rs.sys内核模块已使用Rust实现,这代表着微软在Windows内核中使用Rust的初步尝试。
🚀Rust语言因其内存安全特性受到青睐,成为包括微软和谷歌在内的多家公司提升系统安全性的重要选择,未来有望在关键领域占据主导地位。
2023 年春季微软就透露正在尝试使用更安全的编程语言 Rust 重构 Windows NT 内核中的部分模块,而在 Windows 11 24H2 版中我们也能看到微软的工作进度了。
在 Windows 11 24H2 更新日志里微软就提到有个新的 GDI 区域使用 Rust 开发,微软称 Rust 在可靠性和安全性方面比使用 C/C++ 编写的传统程序更有优势,因此大家也可以在后续看到 Windows NT 内核中更多模块被使用 Rust 开发。


微软提到的这个已经通过 Rust 实现的是内核模块是 win32kbase_rs.sys,这里的 rs 代表的就是 Rust,不过目前也只能看到这一个内核模块完成了替换。
但整体来说这仍然是个初期的试验,在 Windows 11 24H2 中测试没问题后,微软就会考虑将更多内核模块都换成 Rust 开发,毕竟内存安全长期以来都是安全问题的重灾区。
除了微软外,包括谷歌等公司也在积极采纳 Rust 语言,通过 Rust 编写模块来提高安全性,因此 Rust 逐渐占领某些关键位置应该是大势所趋。
查看微软文档的介绍:https://learn.microsoft.com/en-us/windows/whats-new/whats-new-windows-11-version-24h2#rust-in-the-windows-kernel