谷歌:过渡到 Rust 使得 Android 漏洞大幅下降
谷歌在最新的一篇文章中指出,内存安全问题导致的漏洞百分比与新代码使用的开发语言密切相关。而随着其将开发转向内存安全语言,Android 内存安全漏洞的百分比已经从 2019 年的 76% 下降到了 2024 年的仅 24%,远低于 70% 的行业标准,并且还在继续下降。
Android 安全团队成员 Jeff Vander Stoep 和 Google 高级软件工程师 Alex Rebert 解释称,漏洞具有半衰期,会随着代码的发展而逐渐衰减,绝大多数漏洞都存在于新的或最近修改的代码中。
这就意味着问题主要出在新代码上,需要从根本上改变代码开发方式。且随着时间的推移,代码会呈指数级成熟和更加安全;而随着代码老化,重写等投资的回报也会逐渐减少。
因此在维护旧代码的同时,使用 Rust 等内存安全语言编写新代码,最大限度地减少随着时间的推移出现新的缺陷,就能达到大幅减少内存安全漏洞的目的。
“根据我们的经验,很明显不需要丢弃或重写所有现有的内存不安全代码。相反,Android 专注于将互操作性作为内存安全之旅的主要功能,使其既安全又方便。互操作性提供了一种实用且渐进的方法来采用内存安全语言,使组织能够利用现有的代码和系统投资,同时加速新功能的开发。”
文章还总结了过去几十年间,业界在处理内存安全漏洞方面经历的四个主要阶段:
- 被动修补
- 主动缓解措施
- 主动发现漏洞
- 高保障预防(安全编码):强调通过使用 Rust 等内存安全语言从源头上预防漏洞。
“向内存安全语言的转变不仅代表着技术的变化,更是安全方法的根本转变......安全编码通过将错误查找进一步向左移动来提高代码正确性和开发人员生产力。我们看到这种转变体现在回滚率等重要指标中。Android 团队观察到 Rust 更改的回滚率不到 C++ 的一半。”
在过渡到内存安全代码后,谷歌预计对漏洞缓解措施的依赖、以及对模糊测试等主动检测方法的依赖也均会减少。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【Lazy ORM +Netty+DB 内网渗透工具 1.2.8-JDK17-SNAPSHO 新版本】
【Lazy ORM +Netty+DB开发一个内网渗透工具 wu-lazy-cloud-network(1.2.8-JDK17-SNAPSHO)】 环境 Java 17 Spring Boot 3.x Lazy ORM Netty Mysql、H2 更新日志 版本1.2.8-JDK17-SNAPSHOT [change] 原《内网穿透》更改为服务端渗透客户端 [change] 新增服务端渗透服务端----本地同局域网内端口映射 [change] 新增客户端渗透服务端----本地端口映射到另一个服务端中的局域网端口 [change] 新增客户端渗透客户端----本地端口映射到另一个局域网端口 体验地址 http://124.222.48.62:32743/netty-server-ui/index.html#/login (admin/admin) 功能内网穿透 服务端渗透客户端(网络穿透),对于没有公网IP的服务进行公网IP映射 服务端渗透服务端----本地同局域网内端口映射 客户端渗透服务端----本地端口映射到另一个服务端中的局域网端口 客户端渗透客户端----本地端口...
- 下一篇
工信部:中国开源参与者数量、增长速度均位居世界前列
工业和信息化部党组书记、部长金壮龙在2024开放原子开源生态大会致辞中表示,目前我国开源参与者数量、增长速度均位居世界前列,下一步要抓好四方面工作推进开源体系建设。 金壮龙透露,我国开源欧拉社区汇聚贡献者2万余人,用户数量超过350万;开源鸿蒙项目吸引340余家生态单位共建,搭载设备数量超过9亿台;木兰中文开源许可协议实现国际通用。 金壮龙强调,加强开源体系建设对推动软件产业高质量发展、加快发展新质生产力、推进新型工业化具有重要意义。同时,金壮龙提出要抓好四方面工作。 要加快开源基础设施建设。做优做强全国性开源组织,支持基金会对标国际先进水平,全面提升产业支撑、技术研究、项目孵化等公共服务水平。面向基础软件、工业软件等领域打造优质开源社区,支持开源协议增加供给和应用推广。 要赋能产业转型升级。积极推广开源模式,支持企业设立专职开源办公室,补齐补强发展短板,加快新兴领域布局。健全开源协作体系,支持地方在开源资产评估、开源产融合作等方面积极探索、先行先试。 要提升开源治理水平。开展软件物料清单管理,建立健全标准体系、技术工具和公共服务能力。探索建立宽严相济的监管体系,提升行业和信息基础设施...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块