Google перевела часть модема Pixel 10 на Rust

Google перевела часть модема Pixel 10 на Rust

Google сообщила, что в смартфонах серии Pixel 10 впервые для базовой прошивки модема использован компонент на Rust. Речь идет о новом DNS-парсере, встроенном в baseband - один из самых чувствительных участков с точки зрения удаленной атаки и ошибок обработки недоверенных данных.

Компания объясняет решение тем, что модем остается крупной и сложной целью: в его прошивке десятки мегабайт исполняемого кода, а интерес к эксплуатации baseband со стороны исследователей и атакующих сохраняется уже несколько лет. Новый парсер на Rust должен сократить целый класс memory-safety уязвимостей в обработке DNS-ответов, то есть убрать типичные ошибки работы с памятью на уровне реализации, а не просто закрыть отдельный баг.

В качестве основы Google выбрала библиотеку hickory-proto. Для ее встраивания инженерам пришлось доработать поддержку no_std, чтобы код можно было использовать в bare-metal окружении модема без стандартной библиотеки Rust. Дополнительно были интегрированы собственные механизмы выделения памяти, обработки panic и FFI-вызовов к существующему коду на C/C++.

Размер нового компонента вместе с зависимостями составил около 371 КБ: примерно 350 КБ пришлось на сам DNS-стек и зависимости, еще 17 КБ - на reusable-компоненты вроде core, alloc и compiler_builtins, плюс около 4 КБ на shim-слой. В ходе интеграции Google также столкнулась с регрессиями производительности и энергопотребления из-за конфликта weak symbols, из-за чего оптимизированные реализации memset и memcpy в прошивке модема подменялись версиями из compiler_builtins. Проблему устранили на этапе линковки.

По сути, это инфраструктурный переворот: Pixel 10 станет первой моделью линейки, где память-безопасный язык используется непосредственно в модемной части. В Google прямо говорят, что рассматривают этот шаг как основу для дальнейшего переноса других рискованных парсеров и компонентов baseband на memory-safe код.


похожие материалы

Стрелочка
Стрелочка
«Газинформсервис» и Security Vision проведут вебинар о сертифицированной среде на базе СУБД Jatoba
«Газинформсервис» и Security Vision проведут вебинар о сертифицированной среде на базе СУБД Jatoba

Компании «Газинформсервис» Security Vision проведут совместный вебинар, в рамках которого эксперты расскажут о возможностях использования сертифицированной отечественной СУБД «Ятоба» в составе решений Security Vision.