给像素基带带来生锈
Google 正在加强 Pixel 设备的安全性,重点针对调制解调器漏洞。该项目致力于将内存安全的 Rust DNS 解析器集成到调制解调器固件中,旨在缓解内存安全漏洞并缩小攻击面。团队选用了 Rust 库"hickory-proto",并启用了"no_std"支持以兼容裸机环境。为此,团队对该库及其依赖项进行了适配,使其能够在裸机环境中运行。Rust 代码被编译为静态库,并集成到现有的构建系统中。在链接过程中出现的弱符号性能问题也得到了解决。团队通过 FFI(外部函数接口)将 Rust API 暴露给 C++,用于 DNS 解析和回调处理。此外,团队采用"cargo-gnaw"构建第三方 crate,提升了可维护性。这是将内存安全代码更广泛地应用于蜂窝基带的第一步。引入 Rust 进行 DNS 解析将提升未来 Pixel 设备的安全态势。该项目为未来的安全升级奠定了坚实基础。