0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

美国政府呼吁开发人员使用内存安全编程语言

微云疏影 来源:综合整理 作者:综合整理 2024-02-29 14:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

美帝政府近期公布的网络安全报告警示开发者应避免使用内存易受攻击的编程语言如C 和 C++,而选择更为安全的内存管理语言如Java。此报告主要由ONCD负责制定,旨在实施拜登网络安全计划中的“网络空间基本保障体系”。

所谓内存安全,即是防止程序在处理内存时产生如缓冲区溢出以及悬停指针等潜在漏洞。因此,尽管Java凭借其内存安全模式,不受此类问题影响,但C及其变异体C++拥有直接操作内存地址,且缺乏边界检查,因此在内存安全性方面常常陷入困境。

提及报告使用的数据,微软和谷歌的研究均显示,70%以上的安全漏洞皆因内存问题导致。此外,结合CISA的开源软件安全路线图,也建议开发者尽早采取内存安全的编程语言,践行“安全设计”理念。

长达19页的报告并未强制替换C和C++,旨在强调网络安全不仅涉及个体责任,而且是大型组织、技术公司乃至政府共同承担的使命。选择内存安全的编程语言时,报告鼓励涉事各方运用最佳软件开发实践和安全硬件技术,以降低遭受网络攻击的可能。

经IT之家观察,去年11月,美帝国家安全局NSA公布了一份被视为安全的编程语言清单,包括Rust、Go、C#、Java、Swift、JavaScript及Ruby。然而,根据TIOBE指数显示,在使用频率最高的编程语言排行榜上,有四种NSA推荐过的编程语言,分别位于第五至九位,其中排名最靠前的是C#与Java。

值得关注的是,此份报告亦强调了软件安全评价机制的重要性,认为科学完善的评价标准有助于科技企业规避和预防漏洞风险。此外,通过应用类似于阿波罗13号登月行动等物理场景中的内存安全码,进一步印证了关键领域内维护内存安全的必要性。

作为美国政府网络安全策略的一环,该报告的发布体现了美方对提升软件及硬件安全,以及与科技行业形成更紧密合作关系的期待。随着数字时代的深化,选择更为安全的编程语言与开发方案显得尤为必要,本报告将成为推动全行业正视这一问题的新契机。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源软件
    +关注

    关注

    0

    文章

    215

    浏览量

    16639
  • 编程语言
    +关注

    关注

    10

    文章

    1965

    浏览量

    39848
  • C++
    C++
    +关注

    关注

    22

    文章

    2124

    浏览量

    77353
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    H200之后,美国AI芯片管制再出“幺蛾子”,英伟达和AMD慌吗?

    。这意味着英伟达、AMD 等美国芯片厂商向全球任何目的地出口 AI 加速器,均需事先获得美国政府许可。   美国政府正在考虑的这项新规,将从根本上改变其在 AI 芯片出口管制领域的角色 —— 从对特定国家实施限制,转变为充当全球
    的头像 发表于 03-07 06:08 1.4w次阅读

    蓝牙信道探测工作原理及开发套件

    BluetoothChannelSounding蓝牙信道探测为各种联网设备带来真正的距离感知功能,为开发人员带来无限可能。从增强数字密钥的安全性,到优化“查找我的”方案的性能,蓝牙信道探测将深化我们
    的头像 发表于 03-12 16:26 473次阅读
    蓝牙信道探测工作原理及<b class='flag-5'>开发</b>套件

    美国政府批准向中国出口英伟达H200芯片

    行业芯事行业资讯
    电子发烧友网官方
    发布于 :2026年01月14日 13:42:07

    单片机C语言编程的心得

    文档,一方面可以公开发行,保证开发人员的所有权;另一方面可以防止别人有意或无意修改产生非一致性,造成版本混乱。所以H头文件是项目的详细设计和团队工作划分的依据,也是对模块进行测试的功能说明。要引用模块内的数据或算法,只要用包含include指定模块H头文件即可。
    发表于 12-08 07:44

    单片机开发功能安全中编译器

    在各个领域,功能安全领域对开发人员提出了新要求。功能上安全的代码必须包括防御性代码,以防御各种原因引起的意外事件。例如,由于编码错误或宇宙射线事件而导致的内存损坏可能导致执行根据代码逻
    发表于 12-01 06:44

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下部分: 1 、编程
    发表于 11-28 07:48

    C语言编程技巧

    设计,分层开发代码,便于理解和维护。 ‌8、避免使用GOTO语句‌:尽管GOTO语句在某些情况下仍然有用,但现代编程更倾向于使用函数和循环控制结构,以提高代码的可读性和维护性。 ‌9、利用C语言的灵活性
    发表于 11-27 06:46

    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为开发人员提供当地先进技术资源助力客户加速创新!

    班加罗尔 (Bengaluru) 正式成立首座设计中心。此新中心将作为以客户协作与创新为核心的研发枢纽,为当地开发人员提供完整的设计工具与技术支持,包括运用 Bourns 具业界领先地位的电源与保护组件之参考设计专业服务。 Bourns 印度设计中心采用成熟流程,协助客户快速进
    的头像 发表于 11-19 14:26 668次阅读
    Bourns 深耕印度,在地设计 - Bourns 印度设计中心 为<b class='flag-5'>开发人员</b>提供当地先进技术资源助力客户加速创新!

    嵌入式开发的关键点介绍

    需要考虑嵌入式系统的资源限制,例如:内存、CPU处理能力等等。因此,嵌入式开发需要开发人员具备优化代码的能力。嵌入式系统的安全性非常重要,开发人员
    发表于 11-13 08:12

    一文了解Mojo编程语言

    编程能力 允许直接进行系统调用和文件操作,提供类似 Rust 的内存安全机制(所有权和借用检查),避免运行时错误。 支持零成本抽象,开发者无需牺牲性能即可编写高层代码。 并行与异构计算
    发表于 11-07 05:59

    今日看点丨美国拟禁售中国路由器巨头TP-Link产品;杰华特成立半导体公司

    美国市场很受欢迎。   知情人士称,美国政府正在权衡是否发布“初步裁定”,认定TP-Link构成国家安全威胁。如果最终裁定成立,TP-Link距离其美国业务可能受到限制或禁止更近一步。
    发表于 10-10 10:21 1400次阅读

    黄仁勋称中国芯片仅落后美国几纳秒

    据外媒报道,英伟达黄仁勋在一档科技播客节目“BG2”中透露,中国在芯片制造领域发展迅速,目前仅落后美国“几纳秒”。黄仁勋还呼吁美国政府放宽对华出口限制,允许美国科技公司在中国市场展开竞
    的头像 发表于 09-29 17:50 3.1w次阅读

    美国政府将入股英特尔?

    据彭博社报道称,特朗普政府正在与芯片制造商英特尔进行谈判,希望美国政府入股这家陷入困境的公司,随后该公司股价周四上涨 7% 。 英特尔是唯一一家有能力在美国本土生产最快芯片的美国公司,
    的头像 发表于 08-17 09:52 1229次阅读

    Thingy:91 X 为开发人员提供了一个经过全球认证的、多传感器、电池供电的蜂窝物联网原型平台

    应用。Thingy:91 X通过其全面的板载功能简化了开发人员的物联网原型开发过程,从而简化了蜂窝物联网应用的开发,缩短了产品上市时间。 通过全球认证且免征美国
    的头像 发表于 05-08 17:41 3287次阅读

    NanoEdge AI Studio 面向STM32开发人员机器学习(ML)技术

    NanoEdge™ AI Studio*(NanoEdgeAIStudio)是一种新型机器学习(ML)技术,可以让终端用户轻松享有真正的创新成果。只需几步,开发人员便可基于最少量的数据为其项目创建
    的头像 发表于 04-22 11:09 1518次阅读
    NanoEdge AI Studio 面向STM32<b class='flag-5'>开发人员</b>机器学习(ML)技术