· 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
Algunos casos que marcaron el camino:
- BlackCat (2021). Microsoft lo describe como una de las primeras familias de ransomware escritas en Rust, capaz de atacar Windows, Linux y servidores VMware.
- Hive (2022). Pasó de Go a Rust. Microsoft enumeró sus razones: seguridad de memoria, concurrencia para cifrar rápido y buenas librerías criptográficas.
- RustBucket (2023). Un ataque a macOS que Elastic atribuye al grupo norcoreano Lazarus.
- Akira «Megazord» (2023). Una variante en Rust de uno de los ransomware más activos. La CISA estima que Akira obtuvo unos 244 millones de dólares hasta septiembre de 2025.
- Kimsuky (2026). Otro grupo norcoreano estrenó su primera variante en Rust, con comentarios en el código que parecen generados por IA.
Por qué lo eligen
Las razones que citan los propios analistas son tres:
- 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.
- Velocidad. Cifrar miles de archivos en paralelo es justo lo que Rust hace bien.
- 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:
| Rasgo | Qué complica |
|---|---|
| Todo va enlazado dentro | El código del atacante se mezcla con el de las librerías |
| Cadenas sin terminador | Las herramientas no encuentran los textos del programa |
| Convenciones propias | Las llamadas entre funciones no siguen el estándar de C |
| Genéricos | Una 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:
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
- RustyBuer: New Malware Loader Distributed Via EmailsProofpoint, 2021
- The many lives of BlackCat ransomwareMicrosoft Security, 2022
- Hive ransomware gets upgrades in RustMicrosoft Security, 2022
- Kaspersky report on Luna and Black Basta ransomwareKaspersky Securelist, 2022
- Agenda Ransomware Uses Rust to Target More Vital IndustriesTrend Micro, 2022
- The DPRK strikes using a new variant of RUSTBUCKETElastic Security Labs, 2023
- #StopRansomware: Akira RansomwareCISA, 2025
- Russian threat group COLDRIVER expands its targeting of Western officials to include the use of malwareGoogle Threat Analysis Group, 2024
- Embargo ransomware: Rock’n’RustESET WeLiveSecurity, 2024
- Fickle Stealer Distributed via Multiple Attack ChainFortinet, 2024
- Unveiling RIFT: Enhancing Rust malware analysis through pattern matchingMicrosoft Security, 2025
- 01flip: Multi-Platform Ransomware Written in RustUnit 42, Palo Alto Networks, 2025
- Disclosing new PebbleDash-based tools by KimsukyKaspersky Securelist, 2026
- Rust analysis plugin tech previewHex-Rays, 2023
- Ghidra 11.0 Change HistoryNSA, Ghidra, 2023
- Oxidizer: Toward Concise and High-fidelity Rust DecompilationLiu et al., IEEE Symposium on Security and Privacy, 2026