PixelベースバンドにRustを導入する
Googleは、特にモデムの脆弱性を対象に、Pixelデバイスのセキュリティを強化しています。このプロジェクトでは、モデムファームウェアにメモリセーフなRust DNSパーサーを統合することに焦点を当てています。この統合は、メモリセーフティの脆弱性を軽減し、攻撃対象領域を減らすことを目的としています。チームは「hickory-proto」Rustライブラリを選択し、互換性のために「no_std」サポートを有効にしました。プロセスには、ライブラリとその依存関係をベアメタル環境で使用するために適応させることが含まれました。Rustコードは静的ライブラリにコンパイルされ、既存のビルドシステムに統合されました。リンク中に発生する弱いシンボルに関するパフォーマンスの問題が解決されました。FFIは、DNSパーシングとコールバックのためにC++にRust APIを公開するために使用されました。チームは、メンテナンス性を向上させるために「cargo-gnaw」を使用してサードパーティのクレートをビルドしました。これは、セルラー基地局内でメモリセーフなコードをより広く使用するための第一歩です。DNSパーシングのためにRustを導入することで、将来のPixelデバイスのセキュリティポストを強化します。このプロジェクトは、将来のセキュリティアップグレードのための強固な基礎を提供します。