Microsoft 將 Rust 提升為 Tier‑1:內存安全進入 Windows 工具鏈主航道

Microsoft 將 Rust 提升為 Tier‑1:記憶體安全進入 Windows 工具鏈主航道

事件事實

Rust 基金會刊登 Microsoft 工程師 Victor Ciura 的客座文章,確認 Rust 已成為 Microsoft 內部的 Tier‑1 語言,與 C++、C# 和 TypeScript 同列受完整支援的工程路徑。Tier‑1 在此處不是 Rust 語言規範的版本標記,而是從本地開發到生產部署都具備安全工具鏈、品質流程、平臺整合與 Security Development Lifecycle(SDL)合規支援。

Microsoft 同時投入 rustc_codegen_utc,把 Rust 編譯器接到 MSVC 的 UTC 程式碼生成後端。目標是讓 Rust 與 Windows 原生 ABI、除錯、分析、強化緩解措施及 Hotpatch 流程使用同一套基礎設施,並降低 Rust/C++ 混合專案的整合成本。這項工作是工程路線的投資,不代表 C++ 會立即退出 Microsoft 的產品線。

為何現在升級

Microsoft 過去多次指出,旗下產品漏洞中相當比例與 C/C++ 的記憶體不安全有關。Azure CTO Mark Russinovich 在 InfoQ 訪談中提到,過去十年 Microsoft 安全回應資料約 70% 的漏洞與不安全記憶體使用有關,因此公司希望把記憶體安全語言擴大到驅動程式、核心、韌體、超級管理器、微服務與應用程式。

Tier‑1 的實際價值在於「鋪好的道路」:團隊不必為 Rust 另建一套供應鏈、合規、崩潰分析或釋出流程。Windows 驅動團隊也已公開 windows-drivers-rs,逐步提供較安全的核心 API 抽象;但目前仍需要相當多 unsafe 程式碼,距離全面替代既有驅動開發模式尚遠。

對工程團隊的影響

這個決定會讓 Rust 更容易進入 Microsoft 主導的 Windows 生態,也讓供應商在混合 Rust/C++ 專案中得到較穩定的工具鏈預期。另一方面,語言升級不會自動解決 FFI 邊界、團隊培訓、第三方依賴與既有程式碼移植成本。組織若要跟進,應先在記憶體安全風險最高且邊界清晰的元件試點,量度漏洞率、除錯時間與維護成本,再決定是否擴大遷移。

來源