导读 与任何广泛使用的软件一样,Android 中的安全漏洞不断被发现(然后修补)。幸运的是,由于编程语言的变化,一类安全问题正在减少。谷歌上周
与任何广泛使用的软件一样,Android中的安全漏洞不断被发现(然后修补)。幸运的是,由于编程语言的变化,一类安全问题正在减少。
谷歌上周在其安全博客上发表了一篇文章,解释说内存安全漏洞——缓冲区溢出和代码中的类似问题可能允许其他软件破坏沙箱并导致问题——在Android智能手机中正在减少。
据该公司称,“ 我们看到内存安全漏洞的数量在过去几年/版本中显着减少。从2019年到2022年,内存安全漏洞的年数量从223个增加到85个”。
那么,为什么安全问题会减少呢?谷歌很快注意到“ 相关性并不一定意味着因果关系 ”,但可能的罪魁祸首是决定用Rust编程语言编写Android的大部分新代码,而不是像C或C++这样的旧代码。Rust加强了内存安全性,这大大降低了与内存相关的安全问题的可能性。
谷歌在博文中透露:“ 从2019年到2022年,它占Android漏洞总数的比例从76%下降到35%。2022年是内存安全漏洞不代表大多数Android漏洞的第一年 。”
Rust代码的百分比在逐渐增加
Rust仍然不占每年新增代码的大部分,但Rust代码的百分比正在稳步增加。谷歌还指出,到目前为止,尚未在Android的Rust代码中发现任何安全问题。
除了内存安全问题之外,还有许多其他可能的安全问题,但由于向Rust的过渡,Android智能手机和平板电脑似乎更加安全。这当然值得庆祝。