Redian新闻
>
被批不够安全, C++ 创建者压力下提出解决方案

被批不够安全, C++ 创建者压力下提出解决方案

公众号新闻

作者 | 褚杏娟

近期,这条由 C++ 创建者 Bjarne Stroustrup 与其它开发者联合发布声明表示,需要改变编程语言自身来解决解决安全问题。

“作为⼀种⾼性能的通⽤语⾔是 C++ 成功的原因。可能有⼀天 C++ 会将其⽕炬传递给另⼀种更强⼤的语⾔,但⽬前还不是这样。我们永远不应该放弃数百万⾏现有代码,其中⼀些代码并不需要安全。我们应该认识到⽀持 C++ 安全的紧迫性是我们这个时代的问题之⼀。”Stroustrup 等人在文档里提到。他们总结了 C++ 的安全原则:

  • 不要从根本上破坏向后兼容性——与更现代、更流行的语言相比,兼容性是 C++ 的一个关键特性和优势。

  • 不要以无法表达抽象为代价来提供安全性,抽象是 C++ 力量的支柱。

  • 不要留下一个“安全”的 C 子集,它会消除 C++ 的生产力优势。

具体来说,他们建议“将几个特性打包到配置文件中(Profiles )”(“配置文件”的解释是:定义要强制执行属性的限制和需求的集合,用来强制执⾏语义⼀致的规则集,⽽不是让单个开发⼈员在对单个语⾔、库设施和编码规则的⼤量限制中进⾏选择)。通过这种方式,安全方面的新更改“应该是可见的,这样安全代码部分就可以被命名 (可能使用配置文件),并且可以与普通代码混合使用。

他们表示,配置文件专门用于支持嵌入式计算、性能敏感的应用程序,或高度特定的问题领域,如汽车、航空航天、航空电子设备、核或医疗应用程序。

“我们认为 Profiles 不会分裂⽣态系统,反⽽增加了多样性。”Stroustrup 等人表示。他们认为安全不应该强加于每个⼈,尤其是那些不需要或不想要的⼈。安全不应该是静态的,⽽是随着了解的增多、外部安全专家更好了解自己的真正需要后不断发展。

Stroustrup 这一举动的背后是近期美国国家安全局 (NSA) 等对 C++ 安全性的 点名批评。但当时他对此表示否认:NSA 报告中提到的 “安全” 编程语言 (如 C#、Rust、Go、Java、Ruby 或 Swift) 在重要应用程序中实际上并不优于 C++。

Stroustrup 当时批评 NSA 的报告只关注内存处理问题,而忽略了许多其他影响项目安全性和可靠性的编程语言问题。他建议使用代码注释和编译器选项来控制规则的包含,以确保类型和资源得到安全处理。考虑到可能对项目造成的破坏,他保证 C++ 社区不会忽视安全问题,但只关注安全问题也不行。

参考链接:

https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2759r0.pdf

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

告别SVN,Git成“独苗”:GitHub 在 13 年后宣布淘汰Subversion支持

被逼出来的自主可控,从华为自研看国产IDE的未来和商业模式

GitHub裁员10%,办公室全关,全体远程办公;微软必应集成ChatGPT下载量猛增10倍;谷歌出师不利市值蒸发超万亿|Q资讯

马斯克开会当场解雇Twitter首席工程师:我有1亿多粉丝,他却说公众对我失去兴趣

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
英特尔——VM的机密计算解决方案华为云发布冷启动加速解决方案:助力Serverless计算速度提升90%+CG-21:这四个职业最容易被人工智能。ChatGPT给出解决方案!习近平非常聪明,中国放开正当时日本专家想出解决老龄化妙计, 建议集体自杀! 民众: 专家先开始爱尔首例顺利收官!蔼睦医疗以疾病为中心,挖掘多模式临床整体解决方案潜力别放弃!结肠癌肝转移不同情况有不同解决方案趣图:解决方案工程是什么样的?【AIoT新维奖】优秀产品/解决方案榜发布!精准锚定痛点,打开AIoT商业化通路用好ChatGPT,孩子就会爱上写作业?剑桥科学博士AI专家给出解决方案NEWS | 鼻息式疫苗,会是疫情的最终解决方案吗?难民太多,尼亚加拉瀑布市长急了,呼吁联邦给出解决办法老年三福与笑的哲学---柳无忌告老心言早鸟报|推特重大政策决策投票将仅限蓝V用户;飞书项目发布软件研发解决方案;腾讯获得上海首批高级辅助驾驶地图许可......摩尔精英芯片供应链全流程解决方案「庭宇科技」连获A1、A2轮近亿元融资,加速边缘云实时互动解决方案在多行业落地|36氪首发当AI遇上量子化学,这是NeurIPS 2022挑战赛的冠军解决方案澳联储3月加息几乎成定局,借贷者压力山大早鸟报|微软本周计划在工程部门裁员;腾讯云成立“全真金融解决方案团队”;阿里发布2023春节团圆消费报告.....报告称Kubernetes 安全大量使用开源解决方案推出一体化液冷解决方案:中兴通讯为数据中心高能耗「切脉」超融合数据中心网络解决方案麦肯锡:全域旅游综合整体解决方案日本啊,日本(八)苏州园林从“脱口秀小会”到“乡建者小会”全球自动驾驶规模化落地难?运营服务有望提供新解决方案为文学城男博主们画像ThreadLocal 搭配线程池使用造成内存泄漏的原因和解决方案旧金山领导推动公共安全解决方案国海证券坚持客户至上 加速推进财富管理转型 基于客户洞察打造“她财富”解决方案看看我买了啥好东西?[日签] ​如果你不是解决方案的一部分,你就会成为问题的一部分人口负增长没那么可怕,至少我们还有这四点解决方案美国纳税人按照以下提示可避免处理延迟和退税调整分布式实时日志分析解决方案 ELK 部署架构
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。