+8613426109659
webmaster@21cto.com

内存安全 C++ 提案宣告“失败”

资讯 1 121 1天前

Safe C++ Proposal Flames Out: A Blow to Memory Safety and Cybersecurity in  the Enterprise | User | chroniclejournal.com

导读:安全 C++ 扩展提案的工作已被放弃,转而采用 C++ 创建者 Bjarne Stroustrup 倡导的安全配置文件。

图片


图1 C++安全联盟:https://cppalliance.org/


根据负责监督该提案的C++ 联盟首席执行官 Harry Bott 称,一年前为解决 C++ 语言内存安全问题而提出的“安全 C++ 扩展”提案的工作已然停止。该计划最终败给了C++ 创始人 Bjarne Stroustrup提出的安全配置文件。

“是的,ISO 内部关于 Safe C++ 的工作已经停止,”Bott 在 9 月 29 日对技术媒体 InfoWorld 的电子邮件询问时这样表示。

Bott 还表示说,C++ 安全和安全 SG/EWG(研究组/演进工作组)委员会优先考虑了 Stroustrup 的安全配置文件。在提案的投票结果显示,19 人支持配置文件,9 人支持 Safe C++,11 人同时支持两者,还有 6 人持中立态度。

Bott 如此表示道:

“配置文件作为一条可行的渐进式、向后兼容的路径向前推进,符合 C++26 的时间线。相比之下,Safe C++ 并未达成委员会共识,而且被认为意味着从根本上进行重新设计,规范/实施风险高,并存在广泛的生态系统迁移问题。配置文件也被视为对内存安全监管压力的最快实用响应。”因此,该委员会将通过配置文件以及相关的库和工具工作继续开展 C++ 安全工作。

安全 C++ 扩展旨在为 C++ 开发人员提供内存安全的基本数据结构和算法实现,以及防止常见内存相关错误的功能。由于内存安全问题,C++ 以及 C 语言曾遭到拜登政府的强烈批评。然而,安全 C++ 提案的主要倡导者 Sean Baxter 本月早些时候表示,他已于去年年底停止了该计划的制定工作。Baxter 在 9 月 15 日的一封电子邮件中表示:“C++ 委员会迅速采取行动,表示这不是理想的发展方向。”

与此同时,Stroustrup 对 Safe++ 提案持批评态度。他质疑该提案是 C++ 子集的说法,称该计划正在消除几乎所有良好/安全的 C++ 代码。“它只解决了内存安全问题,”Stroustrup 在 9 月 24 日的一封邮件中表示。“我的观点是,安全问题有很多种,可以通过 Profiles 来解决,但不幸的是,C++26 并没有包含 Profiles。”  

ISO C++ 标准委员会主席 Herb Sutter于今年 6 月宣布,C++ 26 版本已实现功能进一步完善。C++ 26 预计将于 2026 年发布,其中包含编译时反射等功能。Sutter写道,反射有望改进代码编写方式,并扩展C++语言的表达能力。

作者:洛逸

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。