Según el informe de Ars Technica de abril de 2026, el Project Zero de Google demostró que era posible lograr ejecución remota de código en los módems de los teléfonos Pixel a través de Internet. Había encontrado más de dos docenas de vulnerabilidades en los módems Exynos, 18 clasificadas como graves. El firmware del módem es C y C++ heredado construido a lo largo de décadas, de decenas de megabytes de tamaño y en parte tratado como secreto comercial, por lo que una reescritura no era realista.
Google se centró en cambio en el analizador DNS, ya que las funciones celulares ahora dependen del DNS y analizar datos no confiables es un riesgo importante. Eligió la biblioteca Rust de código abierto hickory-proto, no especialmente optimizada pero ampliamente adoptada. Se descartaron los lenguajes seguros con recolección de basura porque son demasiado lentos para el firmware del módem en tiempo real; Rust obtiene seguridad de memoria mediante comprobaciones en tiempo de compilación.
Como el módem del Pixel no tiene restricciones de memoria, el equipo eliminó las dependencias de la biblioteca estándar de la biblioteca, la compiló a código máquina y la injertó en el código existente. Los componentes en Rust añadieron 371 KB.
No reescribir decenas de megabytes de código del módem; reemplazar solo la pieza que analiza datos DNS no confiables con Rust seguro para la memoria.
Rust impone la seguridad de memoria en tiempo de compilación sin un recolector de basura lento, por lo que se mantiene el rendimiento en tiempo real.
El análisis DNS maneja datos no confiables de la red, por lo que es un objetivo estrecho y de alto valor.
El módem del Pixel tiene el margen de memoria para una adición de 371 KB.
Reescribir el firmware completo era poco práctico dado su tamaño y los secretos comerciales involucrados.
Se puede aumentar la seguridad en sistemas heredados sustituyendo el componente estrecho que toca la entrada hostil, en lugar de una reescritura completa.
Los teléfonos Pixel 10 son los primeros en enviarse con esta implementación de módem. Google espera que otras plataformas sigan el ejemplo, aunque el tamaño de la biblioteca podría ser un problema para sistemas embebidos más simples, lo que una biblioteca más modular podría solucionar. Google ve el trabajo como una base para añadir más componentes seguros para la memoria a la banda base. El informe no da ninguna reducción medida de vulnerabilidades.
CONSULTA LAS PRUEBAS
Las fuentes
- Google shoehorned Rust into Pixel 10 modem to make legacy code safer Ars Technica · arstechnica.com ·