La campaña DarkBlinders apunta a víctimas con tácticas avanzadas de espionaje
Detection stack
- AIDR
- Alert
- ETL
- Query
Resumen
DarkBlinders es una campaña activa de ciberespionaje dirigida a organizaciones gubernamentales y diplomáticas en Israel y la Región del Kurdistán en Irak. El actor de la amenaza se basa en señuelos de phishing sofisticados, incluidos aplicaciones de videoconferencia falsas y réplicas de servicios de almacenamiento en la nube, para desplegar malware personalizado. La operación también utiliza repositorios de GitHub para mando y control (C2) y usa activación selectiva para su puerta trasera de segunda etapa.
Investigación
Dream Research Labs realizó un análisis profundo de la campaña DarkBlinders y descubrió una cadena de infección de múltiples etapas que involucra una aplicación señuelo llamada StarkMeet. Los investigadores invirtieron la ingeniería del malware y obtuvieron acceso de solo lectura a la infraestructura C2 basada en GitHub del actor de la amenaza. Esta visibilidad les permitió identificar la asignación de tareas a las víctimas y observar la exfiltración de más de 1 GB de datos de un entorno en la nube gubernamental.
Mitigación
Las organizaciones deben imponer controles estrictos sobre las instalaciones de software no verificadas y monitorear conexiones salientes inusuales a servicios compartidos como GitHub desde sistemas que no son de desarrollo. También se recomienda un escrutinio aumentado sobre los enlaces de compartición de unidades en la nube y los adjuntos de correo electrónico sospechosos. Monitorear la ejecución no autorizada de PowerShell a través de AppDomainManager o la carga en memoria puede además ayudar a identificar actividad asociada con esta técnica de carga.
Respuesta
Cuando se detecta actividad de DarkBlinders, aísle los hosts afectados para detener la exfiltración de datos adicional y preserve la memoria para un examen forense de cargas útiles en memoria. Revise los tokens de acceso personal de GitHub y los registros de acceso a repositorios si la actividad sospechosa involucra el entorno de desarrollo de la organización. Restablezca las credenciales para todas las cuentas que puedan haber estado expuestas a través de la infraestructura de phishing identificada.
Flujo de Ataque
Detecciones
Ejecución de Procesos del Sistema desde Rutas No Típicas (vía process_creation)
Proceso Sospechoso Utiliza una URL en la Línea de Comando (vía cmdline)
Uso Sospechoso de CURL (vía cmdline)
Posible Descarga de Archivo de Github Iniciada por un Proceso Inusual (vía network_connection)
Archivos Sospechosos en el Perfil de Usuario Público (vía file_event)
Posible Abuso del Dominio de Desarrollo de Cloudflare (vía dns)
Comando y Control Sospechoso por Solicitud DNS de Dominio de Nivel Superior (TLD) Inusual (vía dns)
IOCs (HashSha256) para detectar: DarkBlinders: Dentro de una Campaña Activa de Espionaje Parte 2
IOCs (HashSha256) para detectar: DarkBlinders: Dentro de una Campaña Activa de Espionaje Parte 1
IOCs (HashMd5) para detectar: DarkBlinders: Dentro de una Campaña Activa de Espionaje
IOCs (SourceIP) para detectar: DarkBlinders: Dentro de una Campaña Activa de Espionaje
IOCs (DestinationIP) para detectar: DarkBlinders: Dentro de una Campaña Activa de Espionaje
Actividad de C2 de DarkBlinders a través de GitHub y Trabajadores de Cloudflare [Conexión de Red de Windows]
Detección de Componentes de la Campaña DarkBlinders [Creación de Procesos de Windows]
Ejecución de Simulación
-
Narrativa de Ataque & Comandos: El adversario apunta a establecer persistencia y acceso remoto usando el conjunto de herramientas DarkBlinders. Después de obtener acceso inicial, el atacante despliega una aplicación señuelo llamada
StarkMeet.exe. Para evadir la detección, el malware del atacante ejecuta un comando de shell para descargar más cargas útiles. En esta simulación, crearemos manualmente un archivo ficticioStarkMeet.exey lo activaremos para ejecutarcmd.exe, que coincide con la lógica de la regla:(StarkMeet.exe) Y (cmd). -
Script de Prueba de Regresión:
# Script de Simulación: Disparador de Componente DarkBlinders # 1. Crear un archivo ficticio para representar el componente DarkBlinders $dummyPath = "$env:TEMPStarkMeet.exe" New-Item -Path $dummyPath -ItemType File -Force # 2. Usar una pequeña carga útil para hacer que el 'ejecutable' realmente ejecute un comando # Para propósitos de simulación, usaremos un envoltorio PowerShell para lanzar el proceso 'malicioso' # que imita el comportamiento del componente llamando a cmd.exe. Write-Host "[+] Simulando ejecución del componente DarkBlinders..." # Usamos Start-Process para simular el proceso StarkMeet.exe generando cmd.exe # Nota: En un escenario real, el binario en sí realizaría la generación. # Para activar la lógica específica 'Image' de la regla Sigma, debemos renombrar un proceso o # simular la ejecución de ese nombre de archivo específico. # Debido a que no podemos compilar fácilmente un binario real aquí, simulamos el evento de creación de proceso # que Sysmon vería cuando StarkMeet.exe ejecuta cmd.exe. Start-Process -FilePath "$env:TEMPStarkMeet.exe" -ArgumentList "cmd.exe /c echo 'Triggering Detection'" -ErrorAction SilentlyContinue # Debido a que no podemos realmente 'ejecutar' un archivo no binario, usamos este comando para crear # el patrón exacto de telemetría a través de una creación de proceso simulada si es posible, # o simplemente reconocemos que para que la regla se dispare, el archivo debe existir. # ENFOQUE REALISTA PARA PRUEBA: # Crearemos un pequeño ejecutable o usaremos una forma conocida de nombrar un proceso. # Para este script, asumimos que el entorno nos permite renombrar una herramienta del sistema a StarkMeet.exe Copy-Item "C:WindowsSystem32cmd.exe" -Destination "$env:TEMPStarkMeet.exe" Start-Process -FilePath "$env:TEMPStarkMeet.exe" -ArgumentList "/c echo DetectionTriggered" Write-Host "[+] Comando de simulación enviado. Verifique SIEM para StarkMeet.exe + cmd/powershell." -
Comandos de Limpieza:
# Limpiar artefactos de simulación Remove-Item -Path "$env:TEMPStarkMeet.exe" -Force -ErrorAction SilentlyContinue Write-Host "[+] Limpieza completa."