写点什么

谷歌:Android 内存安全漏洞比例下降与使用 Rust 相关

  • 2022-12-04
    北京
  • 本文字数:828 字

    阅读完需:约 3 分钟

谷歌:Android 内存安全漏洞比例下降与使用Rust相关

根据谷歌安全消息,十多年来,内存安全漏洞一直占整个产品和整个行业漏洞的 65% 以上。但近期在 Android 上,内存安全漏洞显着减少,并且相关的漏洞严重性也有所下降。

 

“从 2019 年到 2022 年,内存安全漏洞的年度数量从 223 个下降到 85 个,”Android 安全工程师 Jeffrey Vander Stoep 在博客文章中说道。Jeffrey 表示,这种下降与放弃内存不安全编程语言的努力相吻合,这里的“内存不安全编程语言”指的是 C/C++。



从去年的 Android 12 开始,Rust 成为了 Android 平台语言。Jeffrey 表示,现在在 Android 13 中,添加到该版本中的大部分新代码都是用内存安全语言——Rust、Java 或 Kotlin 编写的。

 

随着 Android 内存不安全代码越来越少,内存安全漏洞占 Android 漏洞的比例从 2019 年的 76% 下降到 2022 年的 35%。2022 年是内存安全漏洞不再是 Android 大部分漏洞代表的第一年。

 

“虽然有相关性并不一定意味着有因果关系,但值得注意的是,由内存安全问题引起的漏洞的百分比似乎与用于新代码的开发语言密切相关。”Jeffrey 说道。

 

据悉,在 Android 13 中,大约 21% 的新原生代码(C/C++/Rust)是 Rust。AOSP 中大约有 150 万行 Rust 代码,涵盖了各种新功能和组件,例如 Keystore2、新的超宽带 (UWB) 堆栈、DNS-over-HTTP3、Android 的虚拟化框架 (AVF) 以及各种其他组件及其开源依赖项。这些是需要系统语言的低级组件,否则这些组件将在 C++ 中实现。迄今为止,在 Android 的 Rust 代码中发现的内存安全漏洞为零。

 

不过,Jeffrey 也表示,谷歌的目标不是将现有的 C/C++ 转换为 Rust,而是随着时间的推移,将新代码的开发转移到内存安全语言。

 

谷歌并不是唯一一家认识到内存安全代码好处的大型科技公司。Meta 层表达过对 Rust 的赞赏。几个月前,微软 CTO Mark Russinovich 宣布不应再使用 C/C++ 来启动新项目,并表示应该在需要没有垃圾收集的语言的地方部署 Rust。

 

参考链接:

https://security.googleblog.com/2022/12/memory-safe-languages-in-android-13.html

2022-12-04 22:085952

评论 1 条评论

发布
用户头像
微软 CTO Mark Russinovich X
微软Azure CTO Mark Russinovich √
2022-12-05 09:49 · 上海
回复
没有更多了
发现更多内容

在华为开发者空间,调用DeepSeek实现代码自动生成

华为云开发者联盟

人工智能 大模型 DeepSeek 华为开发者空间 华为云主机

开发者低代码工具选型与部署指南

NocoBase

开源 低代码 零代码 开发工具 开发人员

CST软件:球体RCS计算 - 金属球的单站RCS

思茂信息

cst cst电磁仿真 CST软件

H5 APP上线的详细流程

北京木奇移动技术有限公司

软件外包公司 APP外包公司 H5开发

DeepSeek 入门指导手册——从入门到精通【2】

派大星

DeepSeek

豆包语音模型优化小说演播,大咖音色媲美真人

极客天地

人工智能丨从零到一:如何构建一个智能化测试平台?

测试人

案例 | 如何让罕见语言的使用者也能参与到全球对话?

澳鹏Appen

微软 机器翻译 小语种

MES系统打通采购、生产、库存全流程

万界星空科技

制造业 mes 万界星空科技mes 生产管理MES系统

在DeepSeek当实习生是啥体验?

王中阳Go

DeepSeek

H5 APP开发中的性能优化

北京木奇移动技术有限公司

软件外包公司 APP外包公司 APP开发公司

全球预焙阳极龙头企业索通发展的数智化转型之路!

用友智能财务

闲鱼商品详情API接口(闲鱼API系列)

tbapi

闲鱼API 闲鱼商品详情接口

人工智能如何支持企业可持续发展与绿色创新?

天津汇柏科技有限公司

人工智能

源码开源,共创未来:校园多功能社交圈子论坛系统的开发历程

DUOKE七七

php MySQL uniapp

孔夫子商品详情API接口(孔夫子网API系列)

tbapi

孔夫子网 孔夫子商品数据采集 孔夫子API

从入门到实战:手把手教你用淘宝商品详情API搭建智能比价系统

代码忍者

淘宝API接口

谷歌:Android 内存安全漏洞比例下降与使用Rust相关_语言 & 开发_褚杏娟_InfoQ精选文章