微软方面宣布,该公司已与 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文章
6766浏览量
108178 -
编译器
+关注
关注
1文章
1673浏览量
52110 -
CFG
+关注
关注
0文章
10浏览量
10169
发布评论请先 登录
i.MX 8M Plus 上如何将这些自定义分辨率添加到内核或设备树的指导?
将 docker-ce 添加到 yocto LLDP 5.15-71 中,显示错误如何解决?
Perforce 静态分析现已正式支持 Rust语言!
性能突破 | SpacemiT-X60 在 LLVM 编译器上实现 16% 显著提升
开源鸿蒙技术大会2025丨编译器与编程语言分论坛:语言驱动系统创新,编译赋能生态繁荣
如何将“同步scons 配置至项目”功能添加到编译步骤中?
兆松科技ZCC-FuSa编译器全面支持晶心科技车规级RISC-V处理器IP核
求助,关于NanoEdge AI Studio生成的库交叉编译器版本疑问求解
RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生
Aurix Development Studio 中是否有允许在 SCR 端添加调试编译器选项的功能?
边缘设备AI部署:编译器如何实现轻量化与高性能?
兆松科技ZCC编译器全面支持芯来科技NA系列处理器
RISC-V架构下的编译器自动向量化
微软与LLVM、Rust达成合作,将CFG支持添加到编译器
评论