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

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

公众号新闻

推荐关注↓

自:CSDN(ID:CSDNnews)

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

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


软件安全专家近期表示,软件行业正在针对一组有害的漏洞进行研究并取得进展,这些漏洞导致了绝大多数关键且可远程利用的疯狂攻击。
这类所谓的内存安全问题包括缓冲区溢出和释放错误后的使用,占软件公司披露的大部分应用程序安全问题。目前,最新数据显示,内存安全语言(如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


- EOF -



推荐阅读  点击标题可跳转

0、极客专属:几十款程序员秒懂的卫衣

1、往代码里掺东西,你还敢用?再见,Notepad++

2、世界上最伟大最邪恶的软件发明

3、ChatGPT 连夜迭代:你老婆不好使了


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
C++ 之父:Rust等内存安全语言的安全性并不优于C++谷歌宣布支持使用Rust开发Chromium英国拒签超千名中国人!英国生活水平以及预期寿命排名大幅下降!我用 GPT-3 在单个代码库中发现 213 个安全漏洞《花开富贵》为什么说美国通胀会在未来2个月内大幅下降?春天先遣者,冬后一阳升英国数百万人面临市政税上涨!教育大臣反对削减海外学生数量!抵押贷款数量大增,利率下跌...财报解读丨英伟达:GPU业务前景大幅走弱,四季度营收利润均大幅下滑【直播预告】成本大幅下降、无需自建厂房,器械CDMO加速医疗器械创新搜狗创始人王小川要打造中国版OpenAI/苹果电脑出货量大幅下降/微信QQ故障被定性一级事故我亲爱的爸爸在北京被新冠带走了突发!中国三大航空巨头宣布:将增加中澳航班数量!时间表出炉,机票价格或巨幅下降以调试 Rust 的方式来学习 Rust | Linux 中国【经济】法国人的婚礼预算大幅下降,平均不到1万欧生活再遭新打击!澳人免费看病越来越难!澳洲批量计费GP数量大幅下降Rust 基础系列 #1: 创建并运行你的首个 Rust 程序 | Linux 中国美国癌症死亡率大幅下降,原因却不是重金投入研发疫情总结,无奈和悲催澳人工资年度涨幅3.3%!远低于通胀!购买力大幅下降!澳洲药品福利计划迎75年来最大变革!今日起这些药品价格大幅下降!多家航司提出增班申请,加拿大往返回国票价将大幅下降?入境核酸证明提前取消?纽约市今年凶杀大幅下降赶快更新!Apple 出现多个安全漏洞间歇性禁食“跌落神坛”?Cell子刊重磅:禁食时间越长,抗感染能力大幅下降!从C和C++向Rust等内存安全编程语言的转变正在取得进展2022年底智能手机出货量大幅下降澳洲12月份零售额大幅下降,生活成本危机加剧,利率还要暴涨Rust 语言年度回顾:全球企业如何采用 Rust的?吕一平:90%的安全漏洞,都可被扼杀在研发阶段用了这么多年Rust终于搞明白了内存分布!Hyper 存在漏洞,Rust 项目易受拒绝服务攻击瑞士卢塞恩(Lucerne),山山水水【经济】汽车零配件产业垄断结束,修车成本大幅下降消费电子出海,别跳进安全漏洞的大坑
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。