· 8 min de lectura · Por Grover Cordova

Rust en Android: el caso mejor documentado de la industria

Cómo Google llevó Rust a Android, qué resultados midió en seis años y el curso gratuito que creó su equipo para formar a sus ingenieros, disponible en español.

Cuando alguien pregunta si Rust funciona a gran escala, Android es la mejor respuesta. Es el sistema operativo más usado del mundo, Google publica sus datos cada año y el resultado es difícil de discutir.

La estrategia: no reescribir, cambiar lo nuevo

En 2021, Google anunció que aceptaría Rust para el código de la plataforma. La meta no era convertir el C++ existente, sino que el código nuevo se escribiera en lenguajes seguros en memoria.

La idea se apoya en un dato que Google documentó después: la mayoría de los fallos aparece en código nuevo o modificado hace poco. Si dejas de agregar código inseguro, el código antiguo madura y los fallos bajan solos.

2021Google anuncia Rust en la plataforma2022Android 13: 21 % del código nativo nuevoEmpieza el curso Comprehensive Rust2023Android 14: firmware de máquinas virtualesMás de 500 ingenieros formados2025Unos 5 millones de líneas de RustBinder en Rust llega al kernel
Hitos de Rust en Android. Fuente: blog de seguridad de Google y LWN.net.

Los resultados, año por año

201976 %202235 %202424 %2025menos del 20 %
Fallos de seguridad de memoria como porcentaje de todas las vulnerabilidades de Android. Fuente: Google, 2022, 2024 y 2025.
  • 2022. En Android 13, el 21 % del código nativo nuevo ya estaba en Rust, con 1,5 millones de líneas. Hasta entonces, cero vulnerabilidades de memoria en ese código. Fue el primer año en que los fallos de memoria dejaron de ser mayoría.
  • 2024. Bajaron al 24 % del total.
  • 2025. Por primera vez, menos del 20 %. Con unos 5 millones de líneas de Rust, encontraron una sola vulnerabilidad de memoria potencial.
C y C++cerca de 1000Rust0,2
Vulnerabilidades de memoria por millón de líneas de código. La barra de Rust no se ve: es unas 5000 veces más corta. Fuente: Google, 2025.

Y la seguridad no costó velocidad. En 2025, Google midió que los cambios en Rust se revierten unas 4 veces menos que en C++ y pasan un 25 % menos de tiempo en revisión.

Dónde está Rust en tu teléfono

ComponenteQué hace
Keystore2Guarda las claves criptográficas del sistema
Pila de banda ultraancha (UWB)Localiza dispositivos cercanos con precisión
DNS sobre HTTP/3Resuelve nombres de dominio de forma cifrada
Firmware de máquinas virtualesArranca entornos aislados, desde Android 14
BinderComunica las aplicaciones con el sistema, ahora también en el kernel

El paso más reciente llegó al kernel: Android 16 ya usa un módulo del kernel escrito en Rust, y el sistema Binder tiene una versión en Rust en Linux desde la versión 6.18. Lo contamos en Rust en las distribuciones Linux.

El curso que creó el equipo de Android

Para adoptar Rust a esta escala, Google tuvo que formar a cientos de ingenieros. El equipo de Android creó su propio curso, Comprehensive Rust, y lo publicó gratis.

  • Qué cubre: cuatro días de fundamentos, desde la sintaxis hasta los genéricos y el manejo de errores.
  • Módulos especiales: Android, Chromium, sistemas embebidos y concurrencia.
  • Para quién: personas que ya programan. Basta con experiencia en Python o JavaScript.
  • En español: tiene traducción al español, además de portugués, chino, japonés, coreano y otros idiomas.
  • Licencia abierta: el contenido se puede usar para dar clases, citando la fuente.

Los resultados de la formación también son públicos. Según Google, más de 500 ingenieros tomaron el curso en su primer año y el 96 % dijo que valió la pena. Tres meses después, confirmaron que podían escribir y revisar código Rust en su trabajo.

Más recursos oficiales

Qué podemos aprender

  • Empieza por lo nuevo. Android no tocó el código que funcionaba. Bastó con cambiar el lenguaje del código nuevo.
  • Mide desde el primer día. Google pudo convencer a toda la industria porque publicó datos cada año.
  • Invierte en formación. Un curso propio, con instructores dedicados, aceleró la adopción más que cualquier mandato.

Para estimar cuánto le tomaría a tu equipo, revisa cuánto tarda un equipo en aprender Rust.

Fuentes

  1. Rust in the Android platformGoogle Security Blog, 2021
  2. Memory Safe Languages in Android 13Google Security Blog, 2022
  3. Scaling Rust Adoption Through TrainingGoogle Security Blog, 2023
  4. Bare-metal Rust in AndroidGoogle Security Blog, 2023
  5. Eliminating Memory Safety Vulnerabilities at the SourceGoogle Security Blog, 2024
  6. Rust in Android: move fast and fix thingsGoogle, 2025
  7. The state of the kernel Rust experimentLWN.net, 2025
  8. Comprehensive RustEquipo de Android, Google, 2026
  9. Android Rust introductionAndroid Open Source Project

Sigue leyendo.

Más de Seguro

Construye mejor software.

Seguridad, eficiencia y oficio, con fuentes.