微软方面宣布,该公司已与 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文章
6688浏览量
105949 -
编译器
+关注
关注
1文章
1663浏览量
50348 -
CFG
+关注
关注
0文章
10浏览量
10007
发布评论请先 登录
边缘设备AI部署:编译器如何实现轻量化与高性能?
HighTec编译器全面支持芯驰科技车规MCU芯片E3650
如何将ENWF9408AVEF Wi-Fi模块添加到1064EVK wifi_cli SDK项目中?
Triton编译器与GPU编程的结合应用
Triton编译器如何提升编程效率
Triton编译器在高性能计算中的应用
Triton编译器的优化技巧
Triton编译器的优势与劣势分析
Triton编译器在机器学习中的应用
Triton编译器支持的编程语言
Triton编译器与其他编译器的比较
Triton编译器功能介绍 Triton编译器使用教程
HighTec C/C++编译器套件全面支持芯来RISC-V IP

评论