据 Ars Technica 2026 年 4 月的报道,Google 的 Project Zero 表明,有可能通过互联网在 Pixel 手机调制解调器上实现远程代码执行。它在 Exynos 调制解调器中发现了二十多个漏洞,其中 18 个被列为严重。调制解调器固件是数十年来构建的旧有 C 和 C++ 代码,大小达数十兆字节,且部分被视为商业秘密,因此重写并不现实。

Google 转而聚焦于 DNS 解析器,因为蜂窝功能如今依赖 DNS,而解析不受信任的数据是一大风险。它选择了开源的 hickory-proto Rust 库,该库并非特别优化,但被广泛采用。带垃圾回收的安全语言被排除,因为它们对实时调制解调器固件来说太慢;Rust 则通过编译期检查获得内存安全。

由于 Pixel 调制解调器不受内存限制,团队剥离了该库的标准库依赖,将其编译为机器码,并移植到现有代码上。Rust 组件增加了 371KB。

不要重写数十兆字节的调制解调器代码;只把解析不受信任 DNS 数据的那一部分替换为内存安全的 Rust。

Rust 在编译期强制内存安全,无需缓慢的垃圾回收器,因此实时性能得以保持。

DNS 解析处理来自网络的不受信任数据,因此是一个高价值、范围狭窄的目标。

Pixel 调制解调器有足够的内存余量来容纳 371KB 的增补。

鉴于固件规模及所涉商业秘密,重写整个固件并不现实。

你可以通过替换接触恶意输入的狭窄组件来提升旧系统的安全性,而不是进行全面重写。

Pixel 10 手机是首批搭载此调制解调器实现的设备。Google 希望其他平台跟进,不过该库的大小对更简单的嵌入式系统可能是个问题,更模块化的库或许能解决。Google 将此工作视为向基带添加更多内存安全组件的基础。报道未给出漏洞数量下降的任何实测数据。

从这里,追溯依据

参考来源

  1. Google shoehorned Rust into Pixel 10 modem to make legacy code safer Ars Technica · arstechnica.com ·