微软IT故障提醒:Rust优于C/C++

微软IT故障提醒:Rust优于C/C++

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

上周,由于CrowdStrike提供的错误配置更新,全球Windows系统出现蓝屏死机。微软官员提醒开发人员改进编码实践,减少系统崩溃和BSOD的可能性。微软推崇Rust语言,正在使用Rust创建安全引导模块和在Azure中广泛实施。微软投资约1000万美元用于Rust工具,并希望建立一个类似Linux操作系统的长期支持版本。

🔎

延伸解读

从蓝屏事件看内存安全语言的紧迫性

CrowdStrike错误更新引发的全球蓝屏事件,虽非直接由C/C++缺陷导致,但微软官员借此强调内存安全语言的重要性。C/C++内核是蓝屏主因之一,而Rust等内存安全语言能管理内存,防止空指针、越界访问等漏洞。美国CISA也呼吁转向内存安全技术,这反映出行业对系统可靠性和安全性的迫切需求。

微软的Rust实践:从实验到核心组件

微软并非空谈,已在字体解析器和图形设备接口等组件中用Rust重写,并发现性能提升。这些实验证明Rust能提供内存安全而不牺牲性能。目前,Rust已用于Azure的Hyper-V管理器和Azure Boost架构,并计划建立类似Linux的长期支持版本,显示微软正稳步推进Rust的落地。

Rust在安全硬件与固件中的角色

微软将Rust用于UEFI固件和Pluton安全处理器,以增强启动安全和防止内存漏洞。UEFI固件在启动时加载,Rust的内存安全机制可减少崩溃和攻击面。Pluton作为完全用Rust编写的实时操作系统,管理TPM等关键安全信息,有助于避免类似QuarksLab发现的TPM内存漏洞。

迁移挑战与长期支持需求

尽管微软大力推崇Rust,但将现有C/C++代码迁移并非易事。微软承认需要逐步进行,先创建原型应用,再迁移外围安全应用。同时,微软投资约1000万美元用于Rust工具,并希望建立长期支持版本,以解决Rust生态在稳定性和维护性上的不足,这反映了大规模采用Rust的务实态度。

❓

Q&A

微软为何建议开发者转向Rust语言?

微软建议开发者转向Rust语言是因为Rust具有内存安全性,可以减少系统崩溃和蓝屏死机的可能性。

最近的Windows蓝屏死机事件是由什么引起的?

最近的Windows蓝屏死机事件是由于CrowdStrike提供的错误配置更新引起的。

微软在Rust工具上投资了多少资金?

微软在Rust工具上投资了约1000万美元。

微软如何在Azure中应用Rust?

微软在Azure中广泛实施Rust,包括用于管理Hyper-V的虚拟机管理器和Azure Boost架构。

微软的Secured-core计划有什么目的?

微软的Secured-core计划旨在为Surface和Windows PC提供稳定安全的启动环境,减少系统漏洞。

Rust语言在性能上有什么优势?

微软在Rust的实验中发现性能有所提升,特别是在字体解析器和图形设备接口方面。

🏷️

标签

➡️

继续阅读