服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

谷歌:使用 Rust 后,安卓系统的内存安全漏洞数量大幅下降

日期: 来源:CSDN收集编辑:

【CSDN 编者按】你最常用的开发语言是哪种呢?近日,一位 IT 安全方面的自由撰稿人 Robert Lemos 在一篇文章中表示,软件公司和国家安全局督促开发人员转向内存安全编程语言,以消除高危缺陷的一个主要来源。

原文链接:https://www.darkreading.com/application-security/shift-memory-safe-languages-gains-momentum

译者 | 禾木木
出品 | CSDN(ID:CSDNnews)
软件安全专家近期表示,软件行业正在针对一组有害的漏洞进行研究并取得进展,这些漏洞导致了绝大多数关键且可远程利用的疯狂攻击。
这类所谓的内存安全问题包括缓冲区溢出和释放错误后的使用,占软件公司披露的大部分应用程序安全问题。目前,最新数据显示,内存安全语言(如Java、C#和最近的Rust)的使用越来越多,导致整类漏洞在迅速减少。
例如,谷歌透露,最新版本的 Android 操作系统使用内存安全编程语言(如Java、Rust 和 Kotlin)编写的新代码,比使用 C 和 C++ 等内存不安全语言编写的代码多,从而过去三年内存安全漏洞从 223 个降至 85 个。
谷歌软件工程师 Jeffrey Vander Stoep 表示:“我们将继续专注于消除各类漏洞,重点关注最严重的。随着内存安全漏洞变得越来越少,我们预计研究界会将其漏洞发现工作重点放在其他漏洞上。” 
内存安全漏洞比例
几十年来,C 和 C++ 一直是软件行业的主力编程语言。然而,它们缺乏更多现代语言的内存保护,如 C#、Go、Java、Python、Ruby、Rust 和 Swift。根据应用程序安全公司 Veracode 的《软件安全状态》第 11 卷报告,59% 的 C++ 应用程序存在严重缺陷,而 JavaScript 和 Python 则分别为 9% 和 10%。


缓冲区溢出和蠕虫式漏洞

程序员总会很容易地写出有漏洞的代码,这已经成为大型软件公司的一个主要问题。例如,微软发现,直到 2018 年,在该公司软件中发现的漏洞中内存安全问题占了 70%。根据软件弹性工程师 Alex Gaynor 在 2020 年的研究,总体而言,内存安全问题已占各种生态系统中所有漏洞的 60%-70%。

Veracode 首席技术官 Chris Wysopal 表示,这些漏洞很容易被利用来攻击应用程序,所以它们是导致大量入侵事件背后的根本原因:“内存损坏问题是最严重的缺陷之一,因为它们通常允许攻击者利用代码进行攻击,从而完全控制应用程序,在最坏的情况下,甚至可以创建蠕虫攻击,进而攻击其他漏洞。” 
谷歌在其最近的博客文章中指出,在 Android 开发中,虽然内存安全漏洞只占 36%,但在关键安全漏洞中占 86%,在远程可利用问题中占 89%。


转向安全语言

出于这个原因,谷歌和其他公司敦促开发人员采用内存安全语言。 
就谷歌而言,C 和 C++ 现在只占所有新代码的一半不到。事实上,最新版本的 Android 13 是第一个用内存安全语言编写大部分代码的系统。对许多开发者来说,Rust 取代了 C 和 C++——Rust 是一种专注于创建安全代码的高效编程语言,甚至国家安全局也在敦促公司采用内存安全的编程语言。
然而,转换内存安全语言是不够的。虽然这些语言大幅降低了程序员编写不安全代码的可能,但每种语言都有不同的保护级别。出于这个原因,NSA 还建议开发人员使用各种应用程序安全工具,从编译器选项到静态扫描器再到运行时分析,尽可能地强化应用程序。
美国国家安全局在报告中表示:“软件分析工具可以检测到内存管理问题,操作环境选项也可以提供一些保护,但内存安全软件语言提供的固有保护可以防止或减轻大多数内存管理问题。”
另外,Veracode 的 Wysopal 也指出:“虽然内存安全编程语言并不是解决软件漏洞问题的独立解决方案,但它们为开发人员提供了指导,他们可以避免一些最严重的编程错误。”
目前,还很难概括并解释内存安全语言中漏洞数量较少的原因,因为它们的使用方式不同。但如果使用两种不同的语言来完成相同的任务,并且其中一种是内存安全语言时,那么一般它的漏洞就会更少,也不那么严重。 
参考链接:https://www.darkreading.com/application-security/shift-memory-safe-languages-gains-momentum

☞“辞职后,全职做开源操作系统的我,如今月入 2.8 万元”
☞“因使用 GitHub ,我们被取消了参赛资格”

☞周鸿祎:ChatGPT可能两三年内产生自我意识;字节加入大模型之战;Ubuntu下一版本默认不再支持Flatpak| 极客头条

相关阅读

  • 区发改局积极开展安全生产文化建设活动

  • 为深入贯彻落实我区安全生产规范提升年行动实施方案,进一步推进能源粮食行业安全生产文化建设,2月21日,区发改局安全执法室赴书香社区开展安全宣传进社区活动。活动现场,工作人
  • 乐山市市场监管局部署2023年食品安全重点工作

  • 为全面贯彻中央、省、市关于食品安全工作的重大决策部署,认真落实四川省市场监督管理局食品安全监管工作会议精神,分析研判当前全市食品安全形势和面临的突出问题,安排部署2023
  • 渤海大学校领导检查指导校园安全工作

  •   2月24日,渤海大学党委书记刘洋,党委副书记王继成,党委常委、副校长张守波一行深入校园重点场所,检查指导校园安全工作。党政办公室、总务处、安全保卫处、教务处、学生处、
  • 敞红门展风采 学习消防“零距离”

  • 为全力做好学校消防安全工作,有效预防和减少校园火灾事故的发生,近日,奈曼旗消防救援大队联合旗教育局针对驻镇各学校负责人开展消防安全宣传培训。培训中,授课人员详细讲解了校
  • 2023年10佳免费开源的威胁猎杀工具

  • 你在寻找威胁猎杀(threat-hunting)工具吗?如果是的话,那你来对地方了。与包括防火墙等设备的网络安全系统相比,威胁猎杀是一种不同的处理网络攻击的方法。传统防御方法通常在威胁
  • 一款API水平越权漏洞检测工具

  • 功能通过替换认证信息后重放请求,并对比数据包结果,判断接口是否存在越权漏洞特点1. 支持HTTPS2. 自动过滤图片/js/css/html页面等静态内容3. 多线程检测,避免阻塞4. 支持输出
  • 2023-02微软漏洞通告

  • 微软官方发布了2023年2月的安全更新。本月更新公布了80个漏洞,包含38个远程执行代码漏洞、12个特权提升漏洞、10个拒绝服务漏洞、9个身份假冒漏洞、8个信息泄露漏洞、2个安全
  • 火绒安全2022年终端安全洞察报告

  • 前言《火绒安全2022年终端安全洞察报告》由火绒安全实验室、火绒在线支持响应中心联合撰写。统计数据展现了2022年新政策新形势下的病毒攻击趋势、个人终端乱象变化、企业终

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 40岁程序员谈修bug的心态问题

  • 【CSDN 编者按】于程序员而言,如果说写代码是一种能力的体现,那么解决问题的能力也同等重要,排查问题的能力或许能决定你的职业生涯走的有多远。因此,常有人戏言,程序员不是写代