内容提要
上周,由于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的实验中发现性能有所提升,特别是在字体解析器和图形设备接口方面。