信息无障碍通道
您的位置:首页>>业界动态

让Android更安全 谷歌推荐开发者使用Rust编写系统代码

发布时间:2021-04-07  来源:cnBeta.COM   背景: 无障碍阅读通道

  作为一个相当完善的移动操作系统,Android 系统涉及到很多组件。如果宽泛的来讲可以分成两大部分,应用生态和操作系统本身。而对于开发者来说,所选择的编程语言会根据正在开发的 Android 部分有所不同。

ve0kk3p5.jpg

  对于应用开发者来说,Java 和 Kotlin 是比较流行的选择;而对于从事操作系统以及内部底层的开发者来说,C 和 C++ 是比较热门的选择。而今天谷歌为操作系统开发者增加了第 3 个选择-- Rust,因为 Android Open Source Project 现在支持 Rust 编程语言来开发操作系统了。

  C 和 C++ 的限制

  Android 系统的底层需要 C 和 C++ 等系统编程语言。这些语言为开发者提供了控制和可预测性,这在访问低级系统资源和硬件时非常重要。不幸的是,C 和 C++ 并不能提供内存安全保证,使得它们容易出现错误和安全漏洞。开发者有责任在这些语言上管理内存寿命,但在复杂和多线程的代码库中,这说起来容易做起来难。

  C 和 C++ 共同构成了 Android 平台上数以千万计的代码行。这些内存安全漏洞成为最难解决的代码错误来源,占 Android 高严重度安全漏洞的 70% 左右。单纯的修复这些 bug 变得不足以处理问题,更好的方法是在一开始就预防这些 bug。

  由于缺乏内存安全保障,迫使开发者在严格约束的无权限沙盒内运行Android进程。但沙盒在资源上的成本很高,会消耗额外的开销,并引入延迟。沙盒也不能完全消除代码的漏洞,而且由于 bug 密度高,沙盒的功效会降低,进一步让攻击者连锁多个漏洞。

  另一个限制,虽然不是 C 和 C++ 独有的,但适用于所有的内存安全问题,那就是错误状态必须在工具化的代码中实际触发,才能被检测到。所以即使你的代码有很好的测试,实际的 bug 也可能一直没有被发现。而当发现bug时,让它们得到修复又是另一项任务,涉及到一个漫长而昂贵的过程,不一定能得到正确的修复。因此,bug 检测变得不可靠,鉴于这些局限性,bug 预防是更好的方法。

  Rust 及其优势

  Rust 通过使用编译时检查和运行时检查相结合的方式提供内存安全保证,以强制执行对象的寿命/所有权,并确保内存访问是有效的。在实现这种安全性的同时,还能提供与C和C++相当的性能。Rust 还减少了对沙盒的需求,让开发人员有更多的开销空间来引入更安全、更轻量的新功能。

vyizbhmt.jpg

  虽然 Rust 确实有它的好处,但一夜之间将整个Android操作系统换成Rust是不可行的。而且可能根本不需要这样做,因为大多数 Android 的内存错误都发生在新的或最近修改的代码中,大约有50%的代码是不到一年的。谷歌认为,其内存安全语言的工作最好集中在新的开发上,而不是重写成熟的C和C++代码。

  切换到 Rust 对于Android 意味着什么

  Rust还专注于防止bug,而不是严重依赖检测bug,从而提高代码的正确性。它有几个关键特性,比如内存安全、数据并发、更有表现力的类型系统、默认的不可变引用和变量、更安全的整数处理、标准库中更好的错误处理等等。

  Google表示,在过去的18个月里,它一直在为Android开源项目添加Rust支持。但在Android平台上添加一门新语言是一项巨大的工程。一些工具链和依赖关系需要维护,测试基础设施和工具必须更新,开发人员需要接受培训。

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页 本文来源:cnBeta.COM

本文评论
华为快应用支持广告变现,加速商业化进程
大部分App经营的主要目的是变现,变现的关键是流量,但App领域经过多年的发展,流量获取并非易事,开发...
日期:04-07
小米首辆汽车是SUV或轿车 定位中高端
(原标题:雷军:小米首辆汽车是 SUV 或轿车,售价 10 - 30 万元,定位中高端)
日期:04-07
旗天科技荣获“2020年度科技创新杰出贡献奖”
日前,由华夏时报主办的“华夏机构投资者年会暨第十四届金蝉奖颁奖盛典”在京召开。旗天...
日期:04-06
哈啰进军家用电动车市场,将首推两轮车机系统
近几年互联网企业纷纷涉足出行领域,旨在以互联网思维打造未来新出行。3月31日,哈啰执行总裁李开逐...
日期:04-06
巨头相继入局Mini LED,TCL率先崛起成为赛道“头号玩家”
每一次显示技术的创新就预示着一场革命,同时也代表着画质技术上升了一个新的台阶。在刚刚结束的AWE...
日期:04-06
雷军今晚抖音直播,全款预售小米 MIX FOLD 折叠屏手机,9999 元起
4 月 6 日消息 4 月 6 日,小米公司将在北京科技园举办米粉节盛会,同时雷军将在抖音上开启个人的第...
日期:04-06
上市仍存希望:LG Rollable 卷轴屏手机真机曝光
4 月 6 日消息 LG 在 CES 上预热了一款名为 LG Rollable 的手机,这是首款采用卷轴屏形态的手机,但...
日期:04-06
瞄准本土市场百度回港上市 天九共享赋能本土科创项目加速崛起
3月以来,百度、哔哩哔哩、汽车之家以抱团“抢滩”港股的势头,引发国内资本与产业市场的...
日期:04-06
2021中国餐饮产业生态白皮书发布 送餐机器人市场规模远超往年
近日,2021中国餐饮产业峰会重磅发布了《2021中国餐饮产业白皮书》 (以下简称“白皮书”)...
日期:04-06
华为帝瓦雷联袂“同时发声” 高水准音质智慧屏4月8日见
去年12月21日,华为在全屋智能及智慧屏新品发布会上,带来了全新的华为智慧屏S系列。基于鸿蒙系统的...
日期:04-06
Switch 系统更新 12.0.0 发布:修复存档上传因网络连接失效问题,并提高版本号
今日,任天堂为 Switch 主机推送了 12.0.0 大版本更新,但本次更新的内容却一点都不大,只是进行了...
日期:04-06
AMD新专利:为GPU引入具有多路缓存的主动式桥接小芯片
近日曝光的一项新专利表明,在 CPU 领域成功运用小芯片设计之后,AMD 还有望在即将到来的 RDNA 3 GP...
日期:04-06
索尼音乐斥资 2.55 亿美元收购独立音乐公司 SOM LIVRE
4 月 6 日消息 从索尼获悉,索尼音乐娱乐公司(SME,索尼音乐)宣布已与 Globo 达成最终协议,收购巴...
日期:04-06
数智化能力再获行业认可| 国双入选《2021中国数字化转型服务商精选目录》
步入“十四五”新时代 ,我国将加快数字化发展,打造数字经济新优势,协同推进数字产业化...
日期:04-06
4 月补丁发布后,三星将 Galaxy S9 降为季度更新
4 月 6 日消息 据外媒 9to5Google 报道,4 月补丁发布后,三星刚刚将 Galaxy S9 从每月更新计划转移...
日期:04-06
苹果调整了 iPad、iPhone 和部分 Mac 的以旧换新价格
4 月 6 日消息 苹果近日对多种产品的以旧换新估价进行了调整,包括大多数 iPhone、iPad 和 Mac 系列...
日期:04-06
制造业智能升级提升竞争力,联想打造高度信息化和自动化的“数字化制造”
近日,国家发改委、教育部、科技部等多部门日前联合发布《关于加快推动制造服务业高质量发展的意见...
日期:04-06
圆梦童年 守正出新|马拉丁携手百胜软件共创E3全渠道中台!
新零售对应的是传统零售,什么是零售“新旧之分”的关键点?
日期:04-06
今日米粉节:雷军将邀请某用户做代言人
2010年4月6日,小米正式成立,随后每年的4月6日也成了小米的“米粉节”,成为了小米的重...
日期:04-06
英伟达 AI 语音 RTX Voice 已支持非 RTX 显卡
4 月 6 日消息 NVIDIA Broadcast App 中的 NVIDIA RTX Voice 作为一款全新插件,可充分利用英伟达 R...
日期:04-06
  专栏介绍
半斤 的专栏
半斤发表的文章
积分:
自我介绍 :