· 8 min de lectura · Por Grover Cordova

Malware escrito en Rust: qué cambia para quien defiende

Desde 2021, grupos criminales y estatales escriben malware en Rust. Por qué lo eligen, por qué cuesta analizarlo y cómo se están poniendo al día los defensores.

Si Rust vuelve más fiable el software de quien defiende, también vuelve más fiable el de quien ataca. Desde 2021, grupos criminales y estatales escriben malware en Rust. No es una moda pasajera: aparecen familias nuevas cada año.

Esta nota explica qué cambia para quien defiende. No incluye detalles operativos.

Cinco años de casos

2021RustyBuer, cargador reescrito de C a RustBlackCat/ALPHV, ransomware2022Hive pasa de Go a RustLuna y Agenda, ransomware2023RustBucket, para macOSAkira «Megazord», ransomware2024SPICA, puerta trasera de COLDRIVERFickle Stealer y Embargo2025RIFT: Microsoft libera su herramienta01flip, ransomware2026Kimsuky estrena variante en RustOxidizer, en IEEE S&P
Familias y hitos documentados por los equipos de seguridad de Proofpoint, Microsoft, Kaspersky, Trend Micro, Elastic, CISA, Google, ESET, Palo Alto Networks y Fortinet. Año de publicación del análisis.

Algunos casos que marcaron el camino:

Por qué lo eligen

Las razones que citan los propios analistas son tres:

  1. Un código, muchos sistemas. Con el mismo código fuente se compila para Windows, Linux y servidores de virtualización, como documentó Kaspersky con Luna.
  2. Velocidad. Cifrar miles de archivos en paralelo es justo lo que Rust hace bien.
  3. Romper las firmas existentes. Al reescribir un malware conocido en otro lenguaje, las detecciones basadas en el binario anterior dejan de servir. Proofpoint lo señaló en 2021 con RustyBuer, una versión reescrita de un cargador escrito en C.

Por qué cuesta analizarlo

Las herramientas de análisis crecieron leyendo programas en C y C++. Un binario de Rust les resulta extraño:

RasgoQué complica
Todo va enlazado dentroEl código del atacante se mezcla con el de las librerías
Cadenas sin terminadorLas herramientas no encuentran los textos del programa
Convenciones propiasLas llamadas entre funciones no siguen el estándar de C
GenéricosUna misma función aparece repetida en muchas versiones

Microsoft dio un ejemplo claro: en una prueba, un programa sencillo en Rust ocupó más de 3 MB y tenía casi 10 000 funciones, frente a menos de 20 KB y menos de 100 funciones en C++. Antes de entender al atacante, el analista debe descartar miles de funciones ajenas.

Los defensores se ponen al día

La brecha se está cerrando:

  • Ghidra, la herramienta de la NSA, añadió soporte inicial para Rust en su versión 11.0, en 2023.
  • Hex-Rays, creadores de IDA, presentó un módulo para Rust ese mismo año.
  • Microsoft liberó en 2025 RIFT, que identifica el compilador y las librerías usadas para separar lo ajeno de lo propio.
  • Oxidizer, un descompilador académico presentado en IEEE S&P 2026, mejora mucho la lectura de binarios de Rust:
Cadenas de texto recuperadasHex-Rays0,3 %Oxidizer45,2 %Aciertos de analistas en el estudioHex-Rays67,9 %Oxidizer86,9 %
Oxidizer frente a Hex-Rays. Cadenas recuperadas en binarios optimizados, y aciertos de 37 participantes en un estudio con analistas. Fuente: Liu et al., IEEE S&P 2026.

Con Oxidizer, los analistas acertaron un 28 % más y terminaron un 20 % antes. Es un prototipo de investigación, no una herramienta comercial, pero muestra hacia dónde va el análisis.

Qué significa para tu equipo

  • El lenguaje no define la amenaza. Lo que detecta un ataque es el comportamiento: cifrado masivo, movimiento lateral, conexiones extrañas. Eso no cambia con Rust.
  • Pide herramientas actualizadas. Si tu equipo analiza binarios, verifica que use versiones recientes de Ghidra o IDA, y conozca RIFT.
  • No es un argumento contra Rust. Los atacantes también usan C, Go y Python. Que el malware use Rust confirma lo que ya sabíamos: produce software rápido, portable y difícil de romper.
  • Tampoco es una tendencia medible todavía. No hay cifras confiables de qué parte del malware nuevo está en Rust, y algunas variantes, como Megazord, ya dejaron de usarse.

Para entender qué protege y qué no protege Rust, lee qué es la seguridad de memoria y qué significa unsafe.

Fuentes

  1. RustyBuer: New Malware Loader Distributed Via EmailsProofpoint, 2021
  2. The many lives of BlackCat ransomwareMicrosoft Security, 2022
  3. Hive ransomware gets upgrades in RustMicrosoft Security, 2022
  4. Kaspersky report on Luna and Black Basta ransomwareKaspersky Securelist, 2022
  5. Agenda Ransomware Uses Rust to Target More Vital IndustriesTrend Micro, 2022
  6. The DPRK strikes using a new variant of RUSTBUCKETElastic Security Labs, 2023
  7. #StopRansomware: Akira RansomwareCISA, 2025
  8. Russian threat group COLDRIVER expands its targeting of Western officials to include the use of malwareGoogle Threat Analysis Group, 2024
  9. Embargo ransomware: Rock’n’RustESET WeLiveSecurity, 2024
  10. Fickle Stealer Distributed via Multiple Attack ChainFortinet, 2024
  11. Unveiling RIFT: Enhancing Rust malware analysis through pattern matchingMicrosoft Security, 2025
  12. 01flip: Multi-Platform Ransomware Written in RustUnit 42, Palo Alto Networks, 2025
  13. Disclosing new PebbleDash-based tools by KimsukyKaspersky Securelist, 2026
  14. Rust analysis plugin tech previewHex-Rays, 2023
  15. Ghidra 11.0 Change HistoryNSA, Ghidra, 2023
  16. Oxidizer: Toward Concise and High-fidelity Rust DecompilationLiu et al., IEEE Symposium on Security and Privacy, 2026

Sigue leyendo.

Más de Seguro

Construye mejor software.

Seguridad, eficiencia y oficio, con fuentes.