SlashAndGrab: posexplotación de ScreenConnect en el mundo real (CVE-2024-1709 y CVE-2024-1708)

Colaboradores:
Un agradecimiento especial a nuestros colaboradores:

Tabla de contenido:

Desde el 19 de febrero, Huntress ha compartido detalles técnicos de la vulnerabilidad de ScreenConnect que llamamos “SlashAndGrab.” En publicaciones anteriores, compartimos los detalles de esta vulnerabilidad, su exploit, y dimos recomendaciones de detección.

En este artículo, recopilamos y seleccionamos actividad reciente de actores de amenazas directamente del Centro de Operaciones de Seguridad de Huntress (SOC), donde nuestro equipo detectó y expulsó a atacantes activos que aprovechaban el acceso a ScreenConnect para técnicas de post-explotación.

Los actores de amenazas que aprovecharon esta vulnerabilidad han estado MUY ocupados. Hay mucho que cubrir aquí, así que prepárate y disfruta de algunas técnicas de ataque.

Actores de amenazas que implementan ransomware 

Varios actores de amenazas aprovecharon su acceso recién obtenido a ScreenConnect para implementar ransomware.

LockBit

Con los impresionantes esfuerzos conjuntos internacionales de desmantelamiento para interrumpir al grupo de ransomware LockBit, muchos se preguntan cómo “LockBit” sigue siendo relevante. Las implementaciones de LockBit que hemos visto se invocan con un encriptador que parece haber sido compilado alrededor del 13 de septiembre de 2022, la misma fecha que el builder filtrado de LockBit 3.0 en el pasado. Un nombre de archivo observado es el clásico LB3.exe, que nuevamente coincide con el builder enlatado y filtrado públicamente.

Creemos que esta es una distinción importante. Si bien el malware implementado parece estar asociado con LockBit, no hemos visto ninguna evidencia que sugiera que los esfuerzos conjuntos internacionales de desmantelamiento sean algo menos que un hito histórico para interrumpir a uno de los grupos de ransomware más grandes y activos del mundo.

Loading Gist...
Figura 1: Ejemplo de ransomware LockBit ejecutado a través de ScreenConnect

Incluimos la nota de rescate resultante asociada con el ejecutable anterior.

Figura 2: Nota de ransomware 

Otros intentos de ransomware

Observamos otros intentos de ransomware, como upd.exe y svchost.exe, que Microsoft Defender neutralizó de forma consistente.

También observamos a actores de amenazas aprovechando payloads de ransomware .MSI descargados mediante certutil, los cuales también hicieron persistentes a través de carpetas de inicio.

Loading Gist...
Figura 3: Ejemplo de ransomware agregado como mecanismo de persistencia

También se incluyó la nota de rescate del actor de amenazas que implementó el MSI.

Figura 4: Ejemplo de nota de ransomware

Anti-forense del ransomware

Los actores de ransomware también intentaron eliminar los registros de eventos mediante wevtutil.exe cl para dificultar el análisis de los investigadores más adelante. Por suerte, Huntress Managed EDR es demasiado perceptivo como para permitir esa frustración del adversario. 😉

Figura 5: Ejemplo de ejecución de limpieza de registros con wevtutil.exe a través de ScreenConnect

Actores de amenazas haciendo enumeración

Hubo un actor de amenazas en particular, usando 185.62.58[.]132, que ejecutó un script en sistemas comprometidos en múltiples redes de víctimas distintas. La intención del script era identificar cuáles de sus sistemas comprometidos tenían los privilegios más altos.

Creemos que esto demuestra la escala con la que los actores de amenazas están abusando de esta vulnerabilidad, mientras trabajan para automatizar su comprensión de dónde tomar acciones adicionales posteriores al compromiso en el futuro.

Loading Gist...
Figura 6: El adversario enumera al usuario que controla mediante ScreenConnect 
Figura 7:  El adversario enumera al usuario que controla mediante ScreenConnect 

Mineros de criptomonedas del adversario

Algo decepcionante por su falta de originalidad: un número importante de actores de amenazas usó su acceso a ScreenConnect para implementar mineros de criptomonedas.

Hubo un intento particularmente entretenido de disfrazar un minero de criptomonedas como un archivo legítimo de SentinelOne.

Loading Gist...
Figura 8: Creación de un minero de criptomonedas disfrazado de SentinelOne

También observamos a actores de amenazas descargando y usando un xmrig cryptominer, con más detalles a continuación.

Actores de amenazas instalando acceso remoto adicional

Los actores de amenazas comúnmente instalaron herramientas de acceso remoto adicionales y "legítimas", probablemente en un intento de mantenerse persistentes incluso una vez resuelto el problema de ScreenConnect.

Simple Help

Observamos que un actor de amenazas instaló Simple Help RMM desde su acceso inicial a ScreenConnect.

Observamos el agente de Simple Help RMM implementado en los siguientes directorios:

  • C:\\Users\\oldadmin\\Documents\\Maxx Uptime remote connection\\Files\\agent.exe\
  • C:\\ProgramData\\JWrapper-Remote Access\\JWAppsSharedConfig\\restricted\\SimpleService.exe
  • C:\\Users\\oldadmin\\Documents\\MilsoftConnect\\Files\\ta.exe
  • C:\Windows\spsrv.exe

También observamos un archivo de configuración colocado en C:\\ProgramData\\JWrapper-Remote Access\\JWAppsSharedConfig\\serviceconfig.xml, que reveló que estaba configurado para comunicarse con la IPv4 pública 91.92.240[.]71.

Se observó que el usuario oldadmin se usó para ejecutar comandos similares en múltiples organizaciones víctimas distintas.

Figura 9: Ejecución del agente de Simple Help RMM

SSH

Este actor de amenazas aprovechó su acceso a ScreenConnect para descargar y ejecutar una puerta trasera SSH, al parecer para facilitar una conexión RDP.

Loading Gist...
Figura 10: Informe de Huntress sobre la puerta trasera ssh mencionada

Google Chrome Remote Desktop

También observamos que un actor de amenazas hizo algo bastante interesante con Google Chrome Remote Desktop. Extrajo el instalador directamente de la infraestructura de Google, que lo almacena como un servicio, sin duda con la esperanza de poder acceder de forma persistente y remota al entorno mediante una segunda herramienta de acceso remoto con interfaz gráfica (en Huntress disfrutamos aplastar las esperanzas de los hackers).

Loading Gist...
Figura 11: Intento de descarga del cliente de Google Chrome Remote Desktop
Figura 12: La plataforma Huntress detecta la instalación persistente del cliente de Google Chrome Remote Desktop

Descarga de herramientas y payloads

Un denominador común de tradecraft entre los actores de amenazas observados fue la descarga de herramientas y payloads adicionales.

Por ejemplo, un actor de amenazas aprovechó Invoke-WebRequest (iwr) de PowerShell para invocar payloads adicionales para su túnel SSH persistente.

Loading Gist...
Figura 13: Intento de invocación de descarga por cadena de PowerShell para obtener herramientas adicionales de post-explotación para tunelización SSH

También observamos a un adversario descargar el SimpleHelp RMM mediante curl y renombrar los ejecutables como archivos .png en un intento de evadir la detección (spoiler: no evadieron la detección).

Loading Gist...
Figura 14: SimpleHelp RMM renombrado como sun.png, accedido mediante descarga con curl

También hubo esta actividad directa de descarga por PowerShell. Sin embargo, el archivo fue eliminado y su infraestructura estaba fuera de línea, por lo que no se pudo determinar la intención del archivo.

Loading Gist...

Evasión de descarga

También observamos a los adversarios aprovechar LOLBINs como certutil para descargar sus payloads, probablemente en un intento de pasar desapercibidos.

Loading Gist...

Algunos adversarios modificaron maliciosamente el antivirus en el endpoint antes de descargar sus payloads. En este ejemplo específico, svchost.exe fue eliminado antes de que se pudiera realizar el análisis.

Loading Gist...
Figura 15: Evidencia de una descarga de payload malicioso con intento de evasión de defensas

Los adversarios también usaron sus sesiones de ScreenConnect para comunicarse y descargar beacons de Cobalt Strike desde su infraestructura externa. Específicamente, este actor de amenazas guardó su beacon como un .PDF en el servidor web, renombrándolo como un .DAT en la máquina objetivo.

Loading Gist...
Figura 16: Evidencia de descarga de payload de Cobalt Strike

Transfer.sh

Curiosamente, observamos que un atacante descargó de forma masiva mineros de criptomoneda usando el sitio web de carga temporal de archivos transfer.sh.

Loading Gist...

Fragmento del script (script completo en el Apéndice):

Loading Gist...
Figura 17: Invocación de PowerShell del script malicioso descargado desde Transfer.sh

Atacantes que implementan Cobalt Strike

Como era de esperarse, muchos atacantes intentaron soltar y ejecutar un beacon de Cobalt Strike en el endpoint.

Loading Gist...
Figura 18: Configuración de un directorio de exclusión en Windows Defender para el beacon de Cobalt Strike
Figura 19: Ejecución de Cobalt Strike

También vale la pena mencionar que Defender frustró muchos de estos intentos, como se ve en la Figura 20.

Figura 20: Evidencia de Windows Defender neutralizando el beacon de Cobalt Strike originado en la sesión de ScreenConnect

También fue común ver a los mismos atacantes soltar el minero de criptomoneda (SentinelUI, mencionado antes) y además intentar un beacon de Cobalt Strike, que Windows Defender neutralizaba.

Figura 21: Evidencia de mineros de criptomoneda y Cobalt Strike neutralizados por Defender

Atacantes que persisten

Los atacantes, por supuesto, quieren persistir en un entorno más allá de su método de acceso inicial, y por buenas razones. Esta vulnerabilidad de ScreenConnect tenía mitigaciones rápidas sugeridas por Huntress y ConnectWise que habrían anulado el acceso del atacante.

Creación de nuevos usuarios

Nuestro SOC observó que varios atacantes priorizaban crear sus propios usuarios al llegar a una máquina, usando convenciones de nombres que intentaban pasar desapercibidas, además de agregarlos a grupos con privilegios altos.

Loading Gist...
Figura 22: Evidencia de la adición de un nuevo usuario

Reverse shell persistente

El SOC también observó que un atacante transfirió un C:\\perflogs\\RunSchedulerTaskOnce.ps1 desde el sistema comprometido de ScreenConnect, según se confirmó mediante el análisis del registro de eventos de Windows Application.evtx - Event ID 0.

Loading Gist...
Figura 23: Ejecución de PowerShell de un script malicioso de PowerShell que incluía un Driver.dll codificado

El script fue eliminado, pero pudo restaurarse parcialmente tomando el EVTX Operacional de PowerShell y ejecutando este script, que volvió a unir el script a partir de su ScriptBlockId (extracto del script a continuación).

Figura 24: Extracto del código de PowerShell del EVTX Operacional de PowerShell
Figura 25: Extracto del código de PowerShell desofuscado con CyberChef

Esto descargaría un driver.dll, y aprovecharía la persistencia de WMI Event Consumer / PwSH (llamada System__Cmr).

Figura 26: Evidencia del mecanismo de persistencia del script codificado en la plataforma de Huntress

Para concluir

Este exploit de ScreenConnect, increíblemente interesante, ha cautivado a muchos de nosotros en Huntress durante los últimos días, pero es una lástima que nuestros atacantes no hayan combinado este nuevo exploit con tácticas nuevas.

Vale la pena remarcar esto: la mayoría de las actividades posteriores al compromiso que documentamos en este artículo no son novedosas, originales ni excepcionales. La mayoría de los actores de amenazas simplemente no saben qué hacer más allá de las mismas tácticas habituales y rutinarias; los cibercriminales rara vez son sofisticados, y la comunidad de seguridad informática puede vencerlos si trabaja en conjunto.

Los atacantes recurrirán por defecto a sus métodos "probados y comprobados". Un equipo de seguridad experimentado y talentoso puede neutralizar a la mayoría de los actores de amenazas en medio de sus campañas sin dificultad. Esperamos que este artículo inspire tu mentalidad de seguridad. Si necesitas ayuda para monitorear actividad relacionada con esta vulnerabilidad, puedes usar la prueba gratuita de Huntress.

Si te interesa saber más, no te pierdas el próximo episodio de nuestro webinar Product Lab, donde compartiremos aún más detalles técnicos sobre esta amenaza y responderemos las preguntas de la comunidad.

Apéndice

ATT&CK

TácticaTécnicaDescripción
Acceso inicialT1190: Exploit Public-Facing ApplicationLos atacantes están aprovechando un error de path traversal y una omisión de autenticación en ScreenConnect que les permite crear una cuenta privilegiada para el control remoto.
DescubrimientoT1087: Account DiscoveryLos atacantes intentan descubrir usuarios privilegiados ejecutando un script en los sistemas comprometidos.
Evasión de defensasT1562.001: Disable or Modify ToolsLos atacantes intentan evadir la detección agregando rutas de exclusión a Windows Defender mediante PowerShell.
Evasión de defensasT1070.001: Clear Windows Event LogsLos actores de ransomware intentan eliminar los registros de eventos usando el comando wevtutil.exe cl para dificultar el análisis forense.
Ejecución T1059: Command and Scripting Interpreter
T1059.001: Powershell
T1059.003: Windows Command Shell
Los atacantes usan PowerShell y CMD para descargar y ejecutar scripts desde ubicaciones remotas, lo que facilita diversas actividades como la minería de criptomoneda y el acceso remoto.
PersistenciaT1547.001: Boot or Logon Autostart Execution: Registry Run Keys / Startup FolderLos atacantes almacenaron su payload de ransomware en formato MSI en la carpeta de inicio Public
PersistenciaT1136: Create AccountLos atacantes crearon usuarios nuevos y, en algunos casos, los agregaron a grupos privilegiados.
PersistenciaT1053: Scheduled TaskLos atacantes están creando tareas programadas para sus criptomineros y para el acceso remoto
PersistenciaT1546.003: Event Triggered Execution: Windows Management Instrumentation Event SubscriptionLos atacantes están modificando el registro para lograr persistencia agregando consumidores de eventos WMI.
PersistenciaT1133: External Remote ServicesLos atacantes están comprometiendo instancias de ScreenConnect, implementando túneles SSH, escritorios remotos de Chrome y RMM alternativos para lograr un acceso remoto evasivo y persistente
Comando y controlT1105: Ingress Tool TransferLos atacantes están descargando archivos usando curl, certutil e Invoke-WebRequest.
Comando y controlT1572: Protocol TunnelingLos atacantes crearon túneles SSH para la comunicación.
ImpactoT1496: Resource HijackingLos atacantes están implementando mineros de criptomoneda
ImpactoT1486: Data Encrypted for ImpactLos atacantes implementaron ransomware a través de ScreenConnect comprometido
SoftwareS0154: Cobalt StrikeLos atacantes están aprovechando los beacons de Cobalt Strike para lograr conexiones C2 a las máquinas comprometidas con ScreenConnect.

IoCs

Tipo de IoCIndicadorHash
RansomwareC:\Windows\TEMP\ScreenConnect\22.5.7881.8171\LB3.exe78a11835b48bbe6a0127b777c0c3cc102e726205f67afefcd82f073e56489e49
Ransomwarehttp[:]//23.26.137[.]225:8084/msappdata.msi c:\mpyutd.msi8e51de4774d27ad31a83d5df060ba008148665ab9caf6bc889a5e3fba4d7e600
RansomwareUPX.exe2da975fee507060baa1042fb45e8467579abf3f348f1fd37b86bb742db63438a
Ransomwaresvchost.exea50d9954c0a50e5804065a8165b18571048160200249766bfa2f75d03c8cb6d0
Minero de criptomonedahxxps[://]transfer[.]sh/GElU1LmvbS/injcet.ps1ec49f5033374eb8f533e291111e1433e2da127f45857aebbbe614e711b3ca989
Cobalt Strikehxxp[://]minish[.]wiki[.]gd/c[.]pdfC:\programdata\update[.]dat0a492d89ea2c05b1724a58dd05b7c4751e1ffdd2eab3a2f6a7ebe65bf3fdd6fe
Cobalt StrikeC:\perflogs\RunSchedulerTaskOnce.ps16065fee2d0cb0dc7d0c0788e7e9424088e722dfcf9356d20844d7b2d75b20163
Cobalt Strikecopy.exe81b4a649a42a157facede979828095ccddcdf6cec47e8a3156530e0c02e9625e
Google Chrome Remote Desktophttps://dl.google.com/edgedl/chrome-remote-desktop/chromeremotedesktophost.msiC:\ProgramData\1.msic47bfe3b3eccc86f87d2b6a38f0f39968f6147c2854f51f235454a54e2134265
SimpleHelp RMMhttps[:]//cmctt.]com/pub/media/wysiwyg/sun.pngC:\Windows\spsrv.exee8c48250cf7293c95d9af1fb830bb8a5aaf9cfb192d8697d2da729867935c793
SimpleHelp RMMcmctt[.]com/pub/media/wysiwyg/invoke.png37a39fc1feb4b14354c4d4b279ba77ba51e0d413f88e6ab991aad5dd6a9c231b
SimpleHelp RMMC:\Users\oldadmin\Documents\Maxx Uptime remote connection\Files\agent.exea0fd0ceb95e775a48a95c00eab42fa5bb170f552005c38812fd03ab4cc14932e
SimpleHelp RMMC:\ProgramData\JWrapper-Acceso remoto\JWAppsSharedConfig\serviceconfig.xml2e0df44dd75dbdbd70f1a777178ad8a1867cf0738525508b6120ba21f4505f47
SimpleHelp RMM IPv491.92.240[.]71
Script de SSHd69c7fc246c4867f070e1a7b80c7c41574ee76ab54a8b543a1e0f20ce4a0d5cde
Script de SSHZ.zipaa9f5ed1eede9aac6d07b0ba13b73185838b159006fa83ed45657d7f333a0efe
Beacondriver.dll6e8f83c88a66116e1a7eb10549542890d1910aee0000e3e70f6307aae21f9090
Desconocido159[.]65[.]130[.]146:4444/svchost.exeC:\Windows\Temp\svchost.exe
Minero de criptomonedahttp://185[.]232[.]92[.]32:8888/SentinelUI.exe
Minero de criptomonedahxxps[://]transfer[.]sh/s27p8BcTxi/config12[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/ojw6aKoA4A/config11[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/8l4d5qR39o/config9[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/xkIMWnocQH/config8[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/Db5eUfqKP9/config7[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/L1e30KShXP/config6[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/w2Y0iuEKiY/config5[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/6bkwRh4NXd/config4[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/PRBRzMMEKC/config3[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/RWSn6NLIr7/config2[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/MRFibhy8fS/config1[.]json
Minero de criptomonedahxxps[://]transfer[.]sh/FeDRSFU5XV/config[.]json

Contenido de inject.ps1 - Minero de criptomoneda

Loading Gist...

Agradecimientos

Gracias a los siguientes analistas del SOC de Huntress por su clasificación e informe de las diversas actividades adversarias incluidas en este informe: Adrian Garcia, Amelia Casley, Chad Hudson, Dani Dayal, Christopher ‘Dipo’ Rodipe, Dray Agha, Faith Stratton, Herbie Zimmerman, Izzy Spering, Jai Minton, John ‘JB’ Brennan, Jordan Sexton, Josh Allman, Mehtap Ozdemir, Michael Elford, Stephanie Fairless, Susie Faulkner, Tim Kasper.

Un agradecimiento especial a Josh Allman y Dray Agha por el análisis adicional, y por recopilar y organizar este blog.

También te podría interesar