Conjunto de Herramientas de Malware Cereal Vinculado al Grupo APT Turla
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumen
ESET ha descubierto un nuevo conjunto de herramientas de malware modular .NET llamado Cereal, atribuido al grupo APT Turla. El marco está específicamente construido para atacar servidores Microsoft Exchange para ciberespionaje a largo plazo. Utiliza técnicas avanzadas como el secuestro de las tuberías de transporte de correo electrónico y el abuso de la caché de imágenes nativas de .NET para mantener la discreción y evadir la detección.
Investigación
La investigación comenzó después de que los investigadores detectaran actividad sospechosa en un servidor Exchange gubernamental en Kazajistán en noviembre de 2025. Un análisis más detallado expuso un conjunto de herramientas modulares que contenían componentes como CerealLoader y CerealBox. Telemetría adicional reveló más tarde actividad similar dirigida a una organización gubernamental rumana en diciembre de 2025.
Mitigación
Las organizaciones deben monitorear el comportamiento anormal de ejecución de .NET, particularmente puntos de entrada no gestionados y correcciones de Vtable. Fortalecer los entornos de Microsoft Exchange y detectar cambios no autorizados en el proceso EdgeTransport.exe o agentes de transporte existentes es crucial. Auditar la caché de imágenes nativas de .NET para buscar DLLs inesperados también puede ayudar a descubrir mecanismos de persistencia.
Respuesta
Cuando se detecta actividad maliciosa, los respondedores deben aislar el servidor Exchange afectado y realizar un análisis forense de memoria para identificar módulos inyectados. Revisar el tráfico web en busca de rutas URL inusuales asociadas con los patrones de comunicación de CerealNeuron. Realizar una auditoría integral de los agentes de transporte instalados en Exchange y ensamblajes .NET a nivel del sistema para detectar modificaciones no autorizadas.
Flujo de Ataque
Todavía estamos actualizando esta parte.
Detecciones
Biblioteca dinámica sin firmar fue cargada desde la carpeta del sistema (vía sysmon)
Posible inyección de proceso (vía sysmon)
Posible intento de carga lateral de biblioteca dinámica Wbemcomn / Netutils (vía image_load)
Posible intento de suplantación de Version.dll (vía image_load)
Posible intento de carga lateral de biblioteca dinámica Ncobjapi (vía image_load)
Posible movimiento lateral a través del registro remoto [correlate/bucket_span_10m] (vía audit)
Detección de componentes del conjunto de herramientas Turla Cereal [Creación de procesos de Windows]
Ejecución de Simulación
-
Narrativa y Comandos del Ataque: Un adversario ha comprometido con éxito un entorno y está intentando desplegar el conjunto de herramientas Turla Cereal para establecer capacidades de mando y control (C2). Para evitar la detección por antivirus básicos, intentan ejecutar el
componente CerealLoader. El objetivo del adversario es ejecutar el cargador que luego cargará lateralmente DLLs maliciosos en un proceso legítimo. La simulación imitará esto ejecutando un proceso ficticio con el mismo argumento de línea de comandoscomponent. The adversary’s goal is to execute the loader which will then side-load malicious DLLs into a legitimate process. The simulation will mimic this by executing a dummy process with the exact command-line argumentcomponente CerealLoader. El objetivo del adversario es ejecutar el cargador que luego cargará lateralmente DLLs maliciosos en un proceso legítimo. La simulación imitará esto ejecutando un proceso ficticio con el mismo argumento de línea de comandospara verificar si el SOC recibe la alerta. -
Guión de Prueba de Regresión:
# Guión de simulación para activar la regla de detección Turla Cereal. # Esto imita la ejecución del componente CerealLoader. $TargetString = "CerealLoader" Write-Host "[+] Comenzando la simulación: Ejecutar proceso con línea de comando que contiene $TargetString" # Usamos cmd.exe para ejecutar un comando ficticio que incluye la cadena de destino en los argumentos. Start-Process "cmd.exe" -ArgumentList "/c echo Simulación de ejecución de $TargetString" -WindowStyle Hidden Write-Host "[+] Comando de simulación enviado. Revise el SIEM para la alerta." -
Comandos de Limpieza:
# No se crearon archivos permanentes durante esta simulación. # Si se hubieran creado, se eliminarían aquí. Write-Host "[+] Limpieza completa. No hay artefactos que eliminar."