微軟方面宣布,該公司已與 LLVM 和 Rust 開發團隊達成合作,將對 Windows Control Flow Guard(CFG)平臺安全功能的支持添加到了 Clang 和 Rustc 編譯器中。此前,CFG 僅適用于使用 Microsoft Visual C ++ 編譯的 C/C ++ 代碼。
CFG 是微軟自 Windows 8.1 版本開始添加的一項強大的安全功能,目前已在 Windows 10 中被廣泛使用 。該功能可以保護應用程序代碼的執行流,以防止惡意代碼(例如內存錯誤的結果)劫持本機“控制流”并使應用程序執行有害的操作。CFG 是對其他漏洞利用緩解措施的補充,例如地址空間布局隨機化(Address Space Layout Randomization,ASLR)和數據執行保護(Data Execution Prevention,DEP)。
目前,CFG 功能已在 LLVM 10.0 和 Rust 1.47(當前為 Nightly 版本)兩個版本中可用。
“LLVM 10.0 現在支持 CFG。我們對 CFG 的實現完全包含在核心庫中,這使得它可以在基于 LLVM 的任何編譯器中重用–前端編譯器只需要設置正確的 flags 即可。”
“CFG 在 Rust 1.47(當前為 Nightly 版本)中可用。要啟用 CFG,只需添加 -C control-flow-guard flag 即可。”
值得一提的是,微軟方面透露,將 CFG 支持擴展到 LLVM/Clang的主要驅動器是 Chromium,而 Chromium 代碼庫是使用 Clang 編譯的。“因此,Chromium 團隊正在努力在 Windows 版本中啟用 CFG,這是在 Google Chrome 和 Microsoft Edge 中采用 CFG 的第一步。”
-
微軟
+關注
關注
4文章
6741瀏覽量
107850 -
編譯器
+關注
關注
1文章
1672瀏覽量
51592 -
CFG
+關注
關注
0文章
10瀏覽量
10139
發布評論請先 登錄
性能突破 | SpacemiT-X60 在 LLVM 編譯器上實現 16% 顯著提升
開源鴻蒙技術大會2025丨編譯器與編程語言分論壇:語言驅動系統創新,編譯賦能生態繁榮
如何將“同步scons 配置至項目”功能添加到編譯步驟中?
兆松科技ZCC-FuSa編譯器全面支持晶心科技車規級RISC-V處理器IP核
RT-Thread 遇上 Rust:安全內核 RusT-Thread 的誕生
Aurix Development Studio 中是否有允許在 SCR 端添加調試編譯器選項的功能?
邊緣設備AI部署:編譯器如何實現輕量化與高性能?
兆松科技ZCC編譯器全面支持芯來科技NA系列處理器
RISC-V架構下的編譯器自動向量化
微軟與LLVM、Rust達成合作,將CFG支持添加到編譯器
評論