返回

Android将支持锈迹斑斑的编程语言,以防止内存缺陷

发布时间:2022-03-12 12:35:29 449
android rust programming

谷歌周二宣布,其开源版本的Android操作系统将增加对Rust编程语言的支持,以防止内存安全漏洞。

为此,该公司在过去18个月里一直在用Rust构建Android开源项目(AOSP)的一部分,并计划扩大这一计划,以覆盖操作系统的更多方面。

谷歌表示:“Java和Kotlin等托管语言是Android应用开发的最佳选择。”。“安卓操作系统广泛使用Java,有效地保护了安卓平台的大部分不受内存漏洞的影响。不幸的是,对于操作系统的底层,Java和Kotlin不是一个选项。”

声明在C和C++语言中编写的代码在分析不可靠的输入时需要强大的隔离,谷歌表示,在严格约束和非特权的沙箱中包含这样的代码的技术可能很昂贵,导致延迟问题和额外的内存使用。

C和C++中的内存安全漏洞构成Android 70%的高严重性安全漏洞,其想法是切换到像生锈这样的内存安全语言,防止它们首先发生。

“Rust通过结合使用编译时检查来强制执行对象生存期/所有权,以及运行时检查来确保内存访问有效,从而提供了内存安全保障,”谷歌指出。

尽管有明显的好处,谷歌并不打算重写底层OS中所有现有的C和C++代码,而是将其安全的语言努力集中在新的或最近修改的代码中,这些代码具有更高的内存错误可能性。

谷歌在Rust方面正在进行的一些努力包括完全重写Android的蓝牙协议栈Gabeldorsche,该协议从去年的Android 11开始测试。此外,该公司还在为其开源Fuchsia操作系统开发一个基于锈迹的网络堆栈。


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线