Rust 和 LLVM 编译器中添加了 Windows CFG 支持
微软方面宣布,该公司已与 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 的第一步。”

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
针对容器优化的操作系统:AWS vs 谷歌
本文转载自微信公众号「新钛云服」,作者肖力 翻译 。转载本文请联系新钛云服公众号。 运行大量容器以部署应用程序需要重新考虑操作系统的作用。Google的Container-Optimized OS和AWS的Bottlerocket采用了传统的虚拟化范例,并将其应用于操作系统,而容器则是虚拟OS和最小化的Linux,可充当虚拟化引擎的角色。 针对容器而优化的各种Linux版本已经问世了几年,并且随着管理和用户实用程序迁移到集群管理层或容器。当需要以最少的设置在Kubernetes中运行应用程序,不想担心安全性、更新或需要云提供商的OS支持时,这些容器优化的操作系统是理想的选择。 容器OS解决了运行大型容器集群时经常遇到的几个问题,例如紧跟操作系统漏洞和修补潜在的数百个实例,处理潜在冲突的依赖关系时更新程序包,大型依赖关系树导致的性能下降以及其他操作系统难题。几台服务器能够完成挑战,而在管理数千台服务器时,如果没有基础架构的支持几乎是不可能的。 AWS Bottlerocket Bottlerocket是专门为在Amazon基础架构中托管容器而构建的。它在Amazon Elastic Ku...
- 下一篇
Commvault蔡报永:以全新产品组合,驱动企业智能化数据管理
【51CTO.com原创稿件】提到Commvault,很多用户会认为这是一家专注于数据安全保护的厂商。实际上,Commvault并非仅仅专注于数据安全保护,而是一家跨越云端和本地环境的一体化智能数据管理厂商。在今年的Commvault FutureReady大会上,Commvault不但推出了包括CommvaultBackup & Recovery、CommvaultDisaster Recovery、Commvault CompleteTM Data Protection以及Commvault HyperScale X在内的全新智能数据管理产品与服务组合,同时宣布以全新灵活的订阅定价模式,助力于客户提升价值并简化混合云环境下的数据管理。 在近期Commvault举行的一次线上媒体沟通会上,Commvault中国区技术总监蔡报永详细分享了Commvault全新的产品和服务组合。蔡报永表示,Commvault是着重于智能化数据管理的一家企业,对数据有非常好的感知,提供了数据的移动、搬迁、去重、容灾等能力,产品涵盖了数据存储、保护、优化、使用四大方面,帮助企业在任何的场景下实现智能...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程