· 7 min de lectura · Por Grover Cordova

Rust en la ciberseguridad: las herramientas de quien defiende

Proxies, criptografía, navegadores y herramientas de detección: dónde usa Rust la industria de la seguridad, con qué resultados medidos y qué riesgos no resuelve.

En seguridad, la pregunta no es si Rust es moderno, sino si reduce el riesgo. Hay datos para responderla, y vienen de quienes más ataques reciben: Google, Cloudflare, AWS y los navegadores.

El dato más sólido: Android

Google lleva años escribiendo en Rust el código nuevo de Android, sin reescribir el antiguo. El resultado:

201976 %202424 %2025menos del 20 %
Fallos de seguridad de memoria como porcentaje de todas las vulnerabilidades de Android. Fuente: Google, 2024 y 2025.

Según Google, con unos 5 millones de líneas de Rust en Android encontraron una sola vulnerabilidad de memoria potencial. Su estimación es de 0,2 vulnerabilidades por millón de líneas en Rust, frente a cerca de 1000 en su historial de C y C++.

Y no es solo seguridad. Los cambios en Rust se revierten unas 4 veces menos y pasan un 25 % menos de tiempo en revisión.

La infraestructura que ya corre en Rust

DóndeQué protege
Cloudflare, PingoraEl proxy que atiende más de un billón de solicitudes al día
AWS, FirecrackerLas máquinas virtuales que aíslan cada función de Lambda
Chrome, SkrifaLa lectura de fuentes tipográficas, antes en FreeType
Signal, libsignalEl protocolo de cifrado de los mensajes
1PasswordEl núcleo compartido por todas sus aplicaciones
Let's Encrypt, ntpd-rsLa sincronización de hora de sus servidores
curl, rustlsUna alternativa a OpenSSL para conexiones seguras

Cloudflare: seguro y más barato

Cloudflare reemplazó su proxy en C por Pingora, escrito en Rust. Eligieron Rust porque «puede hacer lo que hace C, de forma segura en memoria y sin sacrificar rendimiento».

CPU con la misma cargaAnterior100 %Pingora30 %Memoria con la misma cargaAnterior100 %Pingora33 %
Recursos de Pingora frente al servicio anterior, con la misma carga. El anterior es la base, 100 %. Fuente: Cloudflare, 2022.

Es el argumento que convence a un director financiero: la seguridad llegó con un 70 % menos de CPU.

Chrome: donde atacan de verdad

Leer una fuente tipográfica parece inofensivo, pero es procesar datos que vienen de cualquier sitio web. En 2020, un fallo en FreeType se explotó activamente. Chrome lo reemplazó por Skrifa, en Rust, primero para fuentes web y luego para las del sistema.

Microsoft: criptografía verificada

Microsoft empezó a reescribir en Rust partes de SymCrypt, su librería criptográfica, con verificación formal. Por ahora es una rama de vista previa: la librería principal sigue en C. Lo contamos con más detalle en Microsoft y Rust.

Herramientas para quien defiende

Rust también llegó a las herramientas del día a día de los equipos de seguridad:

  • YARA-X, de VirusTotal, reescribe en Rust YARA, el estándar para escribir reglas que identifican malware.
  • Suricata, el sistema de detección de intrusos, ya necesita Rust para compilarse: parte de su análisis de protocolos está escrito en ese lenguaje.
  • cargo-audit revisa tus dependencias contra la base de avisos de seguridad de Rust.
  • cargo-vet, de Mozilla, verifica que alguien de confianza haya auditado cada dependencia.

Los gobiernos ya lo piden

En 2023, las agencias de seguridad de Estados Unidos, Reino Unido, Canadá, Australia y Nueva Zelanda pidieron a los fabricantes publicar hojas de ruta hacia lenguajes seguros en memoria. En 2025, la CISA y el FBI fueron más lejos: consideran una mala práctica iniciar productos nuevos para infraestructura crítica en C o C++, y pidieron esas hojas de ruta para fines de 2025.

Para Latinoamérica, donde las leyes de ciberseguridad avanzan, es una señal de hacia dónde irán los requisitos.

Lo que Rust no resuelve

  • Dependencias maliciosas. En 2025, crates.io eliminó dos paquetes falsos que imitaban una librería de registro y robaban claves de criptomonedas. Sumaban más de 8000 descargas. Rust no impide que instales código malicioso.
  • Errores de lógica. Un programa seguro en memoria puede validar mal una firma o un permiso.
  • El uso malicioso. Los atacantes también escriben malware en Rust.

La conclusión práctica: Rust elimina una clase entera de fallos, la más común. Sobre esa base, siguen haciendo falta auditoría de dependencias, pruebas y revisión de diseño.

Fuentes

  1. Eliminating Memory Safety Vulnerabilities at the SourceGoogle Security Blog, 2024
  2. Rust in Android: move fast and fix thingsGoogle, 2025
  3. How we built Pingora, the proxy that connects Cloudflare to the InternetCloudflare, 2022
  4. Memory safety for web fontsChrome for Developers, 2025
  5. FirecrackerAWS
  6. libsignalSignal, GitHub, 2026
  7. 1Password 8: The Story So Far1Password, 2021
  8. RustlsProssimo, ISRG
  9. More Memory Safety for Let’s Encrypt: Deploying ntpd-rsLet's Encrypt, 2024
  10. Rewriting SymCrypt in Rust to modernize Microsoft's cryptographic libraryMicrosoft Research, 2025
  11. YARA-XVirusTotal
  12. Suricata: installationOISF
  13. RustSec Advisory DatabaseRust Secure Code Working Group
  14. cargo-vetMozilla
  15. The Case for Memory Safe RoadmapsCISA, NSA, FBI y agencias aliadas, 2023
  16. Product Security Bad PracticesCISA y FBI, 2025
  17. crates.io: Malicious crates faster_log and async_printlnThe Rust Blog, 2025

Sigue leyendo.

Más de Seguro

Construye mejor software.

Seguridad, eficiencia y oficio, con fuentes.