Google Online Security Blog на русском
Подписаться
Привнесение Rust в базовую станцию Pixel
"Google улучшает безопасность устройств Pixel, в частности, нацеливаясь на уязвимости модема. Проект направлен на интеграцию безопасного парсера DNS на языке Rust в прошивку модема. Эта интеграция направлена на смягчение уязвимостей, связанных с безопасностью памяти, и снижение поверхности атак. Команда выбрала библиотеку Rust "hickory-proto" и активировала поддержку "no_std" для совместимости. Процесс включал адаптацию библиотеки и ее зависимостей для использования в среде без операционной системы. Код на Rust был скомпилирован в статическую библиотеку и интегрирован в существующую систему сборки. Была решена проблема с производительностью, связанная со слабыми символами во время связывания. FFI использовался для предоставления API Rust для C++ для парсинга DNS и обратных вызовов. Команда использовала "cargo-gnaw" для сборки сторонних крейтов, улучшая поддерживаемость. Это знаменует первый шаг к более широкому использованию безопасного кода в базовой полосе частот сотовой связи. Введение Rust для парсинга DNS улучшает безопасность будущих устройств Pixel. Этот проект закладывает прочный фундамент для будущих обновлений безопасности."