导读 从 Android 12 开始,Google 就在 Android 系统中带来了 Rust 语言的支持,作为 C/C++ 的替代方案,他们的目标并不是把现有的 C/C++ 代码都转换成为 Rust,而是在新编写的代码中使用 Rust 语言开发。

通过将越来越多的 Rust 代码集成到其 Android 操作系统中,Google 在减少漏洞方面的努力最终是获得了回报。

Google 在公告中表示,"在过去几年 / 几个 Android 系统版本中,内存安全漏洞的数量大幅下降"。

具体而言,2019 年至 2022 年期间,每年的内存安全漏洞数量从最初的 223 个下降到如今的 85 个。内存安全漏洞现在在 Android 系统总漏洞的占比也只有 35%,四年前的占比则是 76%,而且 2022 年也是内存安全漏洞首次不再是 Android 系统漏洞最大占比的一年。

在此期间,进入 Android 系统的新内存不安全代码的数量也已经减少。

Rust 占了 Android 13 所有新的原生代码的 21%,在 AOSP 中已经有大约 150 万行 Rust 代码,涵盖各种功能和元件,其中就包括超宽带(UWB)栈、DNS-over-HTTP3、Keystore2、Android 的虚拟化框架(AVF),以及各种其他组件及其开源依赖。

到目前为止,在整个 Android 12 和 13 系统中,Rust 代码中发现的内存安全漏洞为零,这是一个重要的发现,因为过去 Android 漏洞密度大于 1/kLOC,也就是说,每一千行代码至少会发现一个漏洞,基于 Rust 代码的行数来看,此举可能已经阻挡了成百上千个漏洞进入 Android 系统。

更多Linux资讯请查看:https://www.linuxprobe.com

Midori Next Generation10.0.2全新发布!相关推荐

  1. 小蔡电脑助手3.0新版全新发布上线

    小蔡电脑助手3.0新版全新发布上线啦 源码下载地址:仿360安全卫士-Windows电脑助手软件-小蔡电脑助手3.0源码-桌面系统文档类资源-CSDN下载 小蔡电脑助手是一款集多种功能为一体的,帮助您 ...

  2. 小蔡电脑助手3.0新版全新发布上线啦~欢迎大家下载使用哦~

    小蔡电脑助手3.0新版全新发布上线啦~欢迎大家下载使用哦~ 下载地址:http://www.zhentiyuan.com/windows/index.aspx 小蔡电脑助手是一款集多种功能为一体的,帮 ...

  3. 百度地图SDK for iOS v2.0.1全新发布

    百度地图SDK for iOS v2.0.1全新发布! 百度地图 iOS SDK是一套基于iOS4.3及以上(iOS SDKv1.2.3及以前版本支持iOS3.0及以上)版本设备的应用程序接口,不仅提 ...

  4. 百度大脑EasyMonitor升级2.0,全新发布软硬一体方案EM-BOX 边缘部署易集成

    安全是企业生存之本,安全生产更是保障从业人员的人身安全与健康.设备设施免受损坏.生产经营活动得以顺利进行的必要条件. 6月18日,百度大脑开放日举办安全生产主题专场活动.会上详细介绍了百度EasyMo ...

  5. RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

    最新版本请转到:RDIFramework.NET平台代码生成器V3.1版本全新发布-更新于2016-10-08(提供下载) RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的 ...

  6. Newbe.Claptrap 0.9.4 发布,全新构建

    Newbe.Claptrap 0.9.4 发布,全新构建,全新内容,全新体验. 简介 此次的版本更新虽然只是一个副版本更新.但实际上我们带来了非常多全新的内容.全方位将本框架带入到一个新的次代.我们希 ...

  7. 【ROM制作工具】V1.0.0.23新版全新发布啦

    今天,众人期待已久的ROM制作工具全新版本V1.0.0.23终于发布啦~~~ 新版本更新日志: 独家适配安卓8.0及以上系统的修改制作 增加安卓8.0及以上系统的Magisk ROOT方式 修复因为权 ...

  8. 少儿全学科知识学习、复习、训练的免费福利,少儿知识训练大师 5.0 全新发布:真人语音、插件题库、全新功能

    孩子全学科复习.强化训练学习的必备工具,各种学科和知识问题库无限发挥.任意组合,配合本地.在线语音合成和识别引擎,为您打造真人级朗读和交互效果,更适合少儿的生动学习场景,本软件还是免费的哦! 新版软件 ...

  9. Spring6.0全新发布,快来看看

    Spring6.0全新发布,快来看看 Spring Framework 6.0 发布了首个 RC 版本. 翻译后页面(有点好笑): On behalf of the team and everyone ...

最新文章

  1. 代码保护软件 VMProtect 3.3已将Taggant System移除
  2. pytorch实现文本分类_使用变形金刚进行文本分类(Pytorch实现)
  3. RabbitMQ 延迟队列,消息延迟推送
  4. jqc3ff继电器引脚图_电气元件中间继电器的知识全面解读,欢迎电工朋友收藏!...
  5. ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3
  6. php tire树,Immutable.js源码之List 类型的详细解析(附示例)
  7. 修改tomcat服务器图标,修改tomcat小猫图标,设置项目的favicon图标
  8. C/C++传递二维数组[转载]
  9. BZOJ_1601_[Usaco2008_Oct]_灌水_(最小生成树_Kruskal)
  10. jenkins中使用rsync, scp命令
  11. 单例设计模式 优缺点 及 使用场景
  12. 分子排列不同会导致_武汉理工《Matter》:构筑晶体内跨尺度分子筛单晶反应器...
  13. IE10 URL中多出一串字符,图片无法显示
  14. Lync Server 2010迁移至Lync Server 2013部署系列 Part13:DNS记录变更
  15. C++:无法打开包括文件:“xxxx.h“
  16. ibm量子云计算机,IBM量子云的16个量子比特全被纠缠起来了!
  17. html鼠标各种坐标,HTML坐标系与鼠标事件坐标
  18. c 语言len函数,巧妙利用LEN、SUBSTITUTE函数,计算EXCEL单元格内某重复字符个数
  19. Muli3D 2 matMatrix44RotationQuaternion 函数 (四元数转矩阵)
  20. html图片定位坐标原点,利用CSS定位背景图片的常用方法总结

热门文章

  1. Keras之文本分类实现
  2. 关于劳务派遣业务的税务处理,请问你8个问题?
  3. mysql undo mvvc_MySQL之MVVC原理
  4. Transformers库Question Answering任务样例
  5. 数据库、计算机网络,操作系统刷题笔记5
  6. python复制文件到指定文件夹
  7. 客户端工具MySQL使用
  8. 《逆向工程核心原理》学习笔记(三):DLL注入
  9. Oracle12c多租户数据库 - PDB数据库的unplug及plug 参考
  10. MySQL更新数据update