当前位置: 首页 > news >正文

米国政府呼吁抛弃 C 和 C++

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「C++的资料从专业入门到高级教程」,

点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!

很多观点认为C 或 C++永远不可被其它语言取代。但是美国政府却呼吁放弃继续使用这两种语言。

在一份新报告中,美国白宫国家网络主任办公室 (ONCD) 呼吁开发人员使用“内存安全编程语言”。该建议是美国总统拜登网络安全战略的一部分,是“确保网络空间基石安全”的举措。


内存安全是指防止处理内存访问的错误和漏洞。缓冲区溢出和悬空指针就是这样的例子。Java 由于其运行时错误检测检查而被认为是内存安全的语言。然而,C 和 C++ 都允许使用直接内存地址进行任意指针运算,并且不进行边界检查。

2019 年,微软安全工程师报告称,约 70% 的安全漏洞是由内存安全问题引起的。谷歌在 2020 年也报告了同样的数字,这次是针对 Chromium 浏览器中发现的漏洞。

报告中写道:"专家们发现,有几种编程语言既缺乏与内存安全相关的特征,又在关键系统中大量使用,如 C 和 C++,按照网络安全和基础设施安全局(CISA)开放源代码软件安全路线图的建议,从一开始就选择使用内存安全的编程语言,就是以安全设计方式开发软件的一个例子。"

这份长达 19 页的报告的目标是确保网络安全的责任不仅仅落在个人和小企业手中。相反,责任在于更大的组织、科技公司,最终是政府。

该报告详细介绍了它认为“不安全”的编程语言,即C和c++。我们不是在这里讨论编程语言的利弊,但有趣的是,报告并没有建议一种特定的语言来代替它们。我们被告知有“几十种内存安全的编程语言可以——而且应该——被使用。”1a02c2e5a16bd58e0ca070083cc2323f.jpeg

相关文章:

  • 基于Lua源码开发动态库供lua脚本使用
  • 红黑树插入删除流程(流程图)
  • 记一次小程序渗透
  • 1982Springboot宠物美容院管理系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
  • 网络安全筑基篇——反序列化漏洞
  • 二分查找及其变种
  • Visio框图自动带填充色原因及如何取消
  • Windows系统安装MySQL8.0.38
  • Linux 程序置顶脚本
  • 深入理解pytest fixture:提升测试的灵活性和可维护性!
  • 汉光联创HGLM2200N黑白激光多功能一体机加粉及常见问题处理
  • springcloud-config服务器,同样的配置在linux环境下不生效
  • 【Qt之·类QVariant·数据类型】
  • 【Rust入门】生成随机数
  • decode()方法——解码字符串
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • Angular 4.x 动态创建组件
  • CSS居中完全指南——构建CSS居中决策树
  • Django 博客开发教程 16 - 统计文章阅读量
  • es的写入过程
  • Fabric架构演变之路
  • mac修复ab及siege安装
  • Redis字符串类型内部编码剖析
  • 服务器从安装到部署全过程(二)
  • 猴子数据域名防封接口降低小说被封的风险
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 探索 JS 中的模块化
  • 无服务器化是企业 IT 架构的未来吗?
  • 小李飞刀:SQL题目刷起来!
  • 新版博客前端前瞻
  • #define与typedef区别
  • #etcd#安装时出错
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)ORM
  • (转载)Linux网络编程入门
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .net 8 发布了,试下微软最近强推的MAUI
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .Net MVC + EF搭建学生管理系统
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET 服务 ServiceController
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .netcore 获取appsettings
  • .Net接口调试与案例
  • .net与java建立WebService再互相调用
  • @Autowired和@Resource装配
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]