Campaña de phishing abusa de Microsoft Power BI para desplegar RMM no autorizados

Puntos clave

  • En septiembre, Huntress observó una campaña de phishing donde actores de amenazas abusaron de dominios legítimos de Power BI para hacer su ataque más convincente y evadir los controles de seguridad que confían en el servicio.

  • Estos correos llevaban a las víctimas a un documento de referencia falso en los dominios de Power BI, que les pedía "Download Reference". Al intentar hacerlo, se abría una nueva pestaña hacia un sitio web controlado por el atacante, que identificaba a las víctimas antes de activar la descarga de un instalador de ScreenConnect no autorizado. Cabe destacar que estas páginas retrasaban la descarga automática del payload. Después de unos segundos, un script activaba de forma programática un enlace de descarga oculto que llevaba al instalador.

  • Los atacantes no dependían de un solo punto de entrada: múltiples clientes ScreenConnect no autorizados les dieron acceso remoto persistente y dificultaron eliminar por completo sus herramientas de los endpoints afectados. Después de desplegar dos clientes ScreenConnect no autorizados, los atacantes también ejecutaron una herramienta de evasión de defensas y tareas programadas.  

Antecedentes

Los actores de amenazas abusan con frecuencia de plataformas legítimas en sus ataques de phishing para evadir las medidas de seguridad de correo y aumentar la credibilidad del ataque. Recientemente vimos a atacantes abusando de Microsoft Power BI, una herramienta de inteligencia de negocios y visualización de datos que se usa para convertir datos sin procesar en informes, paneles y gráficos interactivos. Los actores de amenazas enviaron correos de phishing con un enlace incrustado que abusaba de un dominio legítimo de Microsoft Power BI, el cual llevaba a las víctimas a presionar un botón de "Download Reference". Este botón abría una nueva pestaña en el navegador, que luego iniciaba la descarga de múltiples instancias maliciosas de ScreenConnect, una herramienta de monitoreo y administración remota (RMM). 

A partir del 10 de septiembre, vimos esta campaña de phishing con el mismo vector de entrega, los mismos clientes de ScreenConnect e indicadores de compromiso (IOC) de red afectar a un puñado de endpoints diferentes.  Además, una búsqueda retroactiva de amenazas muestra que el cliente de ScreenConnect único y la configuración asociada con uno de los RMM del ataque también afectó a otros 22 endpoints en incidentes separados.

Un esquema de la campaña de phishing

Figura 1: Un esquema de la campaña de phishing

El ataque

El ataque comenzó con un correo de phishing de Outlook enviado a una víctima. Si bien no pudimos obtener el correo inicial ni el señuelo, este contenía un enlace incrustado que redirigía a los usuarios a un documento de referencia falso alojado en un dominio legítimo de Power BI (hxxps[://]app.powerbi[.]com/view?r=eyJrIjoiNTk0NmViNDktYzM1Yy00MjEwLTkyZTctNGU5ZTJmYzMzYjEwIiwidCI6IjU1YTI4YmU2LTFiYzQtNDIzMS05MTA0LTdkMmFlYTVmMGZhNiJ9). 

Los actores de amenazas ya habían abusado de Power BI en ataques de phishing antes, creando paneles reales en app.powerbi.com bajo su propia cuenta (usualmente comprometida o desechable), incrustando un enlace malicioso en ese panel, y configurando los permisos de uso compartido del panel como públicos antes de enviarlo a las víctimas por correo. Como el enlace apunta al dominio real de Power BI de Microsoft, logra evadir los filtros de correo de Microsoft 365 y otras puertas de enlace de seguridad que confían en este dominio. 

Como se ve en la Figura 2, esta página web mostraba un formulario borroso e invitaba a las víctimas a "Download Reference".

Página de phishing de Microsoft Power BI

Figura 2: El dominio legítimo de Power BI siendo usado indebidamente por actores de amenazas en una campaña

Cuando la víctima hacía clic en "Download Reference", se abría una nueva pestaña del navegador hacia hxxps[://]dailylifeproject[.]site/S/.

Esta página de destino realizaba un análisis de huella digital del navegador y el entorno, revisando el sistema operativo, el navegador y su versión, el estado móvil/de escritorio, el user-agent, indicadores de automatización, el tamaño de pantalla, el contexto del iframe y cookies asociadas a proveedores de cloud. También incrustaba una credencial de Telegram Bot API y un identificador de chat para reportar las direcciones IP de las víctimas, su geolocalización, navegador, sistema operativo y actividad de descarga. Toda esta información del endpoint de la víctima se enviaba de vuelta al bot de Telegram controlado por el atacante. 

Screenshot from main.js showing the reuse of the Telegram bot

Figura 3: Captura de pantalla de main.js que muestra la reutilización del Bot de Telegram

Este es un comportamiento clásico de antianálisis y filtrado de tráfico, un intento de los atacantes por descartar escáneres y evitar que los investigadores vean el payload del ataque; los visitantes que no pasaban estas verificaciones eran redirigidos a check.vykyn[.]click/E/.

En otros incidentes, también vimos que la nueva pestaña del navegador se abría hacia otros dominios controlados por los atacantes, entre ellos: 

  • hxxps[://]burnsworth[.]site/S/main.html

  • hxxps[://]essaywritingservice[.]site/S/main[.]html

  • hxxps[://]openpediatrics[.]site/S/main.html

La variante de la campaña alojada en la página burnsworth[.]site/S/main.html identificaba a las víctimas al recopilar su IP pública, su ubicación e ISP derivados de la IP, coordenadas aproximadas, tipo de dispositivo, navegador y versión, user-agent completo y marca de tiempo UTC, mientras restringía el acceso a sistemas de escritorio Windows y filtraba los ISP de Microsoft o desconocidos; también reutilizaba la misma credencial fija de la API del Bot de Telegram y el mismo identificador de chat para enviar un informe con esa telemetría.

Cuando se abrían estas pestañas, se iniciaba la descarga de un instalador malicioso de ScreenConnect. 

Curiosamente, al revisar el código del sitio web, la página estaba configurada para retrasar la descarga automática del payload, es decir que, tras unos segundos en la página, el script hacía clic de forma programática en un enlace de descarga oculto (que llevaba al instalador).

En el frontend, la página web mostraba una notificación a los objetivos que indicaba "Reference Verification Form downloaded successfully" (Formulario de verificación de referencia descargado correctamente) e invitaba a verlo en su carpeta de descargas.

Figuras 4 y 5: Se abría una nueva pestaña que iniciaba la descarga de un RMM fraudulento. Estas son dos variaciones del mismo ataque

El instalador de ScreenConnect (ScreenConnect.ClientSetup.exe) se descargaba desde hxxps[://]hamham27[.]screenconnect[.]com/Bin/ScreenConnect.ClientSetup.exe?e=Access&y=Guest&t=ILEAYEASAN. Los atacantes reutilizaron el mismo inquilino de ScreenConnect y la misma ruta del instalador en las distintas variantes de la campaña, mientras cambiaban el parámetro de acceso de invitado t, observado como ILEAYEASAN, PERFECTO, PAPASUPE, etc. Esto sugiere tokens de acceso específicos para cada campaña o señuelo.

ScreenConnect detection

Figura 6: Una señal que muestra la implementación del segundo cliente fraudulento de ScreenConnect

En todos los casos, el instalador descargaba el primer cliente fraudulento de ScreenConnect (2b302081e9e777d0), que se conectaba al dominio instance-g01s1n-relay[.]screenconnect[.]com. Esto establecía después un segundo cliente fraudulento de ScreenConnect (43773b3da4ccb17b), que se conectaba a onthegotree[.]site. 

En un incidente, se observó que el cliente ScreenConnect no autorizado inicial (2b302081e9e777d0) ejecutaba un archivo CMD malicioso (LyN03DvVjUKPrun.cmd), que desplegó un script de PowerShell (SCAutoFix.ps1) desde el directorio temporal. Este script luego descargó y ejecutó el instalador de RMM adicional (C:\Temp\ScreenConnect.ClientSetup.msi, que se guardó como C:\Users\ScreenConnect.ClientSetup (6).exe desde la URL hxxps[://]onthegotree[.]site/Bin/ScreenConnect.ClientSetup.msi?e=Access&y=Guest). El instalador de RMM llevó a la segunda instancia de ScreenConnect; el script de PowerShell también provocó la desinstalación de la primera instancia de ScreenConnect, probablemente para evadir la detección.

Como hemos explicado antes, los atacantes suelen desplegar múltiples RMM como forma de establecer mayor persistencia: incluso si se elimina un RMM, otro permanece. 

Después de desplegar los RMM no autorizados, ejecutaron HideUL_x64.exe, que Huntress evaluó como una herramienta de evasión de defensas diseñada para ocultar las actividades del atacante del usuario y del software de seguridad. En un incidente, se creó una tarea programada (SCAutoRepairEvery2Min) configurada para ejecutar el script (SCAutoFix.ps1) cada dos minutos. En ese momento, sin embargo, el SOC detuvo el ataque.

El poder de los dominios confiables

Esta campaña muestra cómo los atacantes pueden convertir servicios confiables en infraestructura de phishing eficaz. Al abusar de Microsoft Power BI, alojaron un señuelo convincente en un dominio legítimo y luego usaron una ventana falsa de descarga para instalar clientes ScreenConnect no autorizados y establecer acceso remoto persistente.

Quienes defienden sus redes deben revisar las protecciones contra phishing y los flujos de reporte de usuarios para enlaces alojados en servicios cloud confiables, especialmente cuando llevan a descargas o solicitan acciones sensibles. Monitorea instalaciones de ScreenConnect nuevas o inesperadas, conexiones a instancias de ScreenConnect no aprobadas, y la creación de tareas programadas o scripts asociados con herramientas de acceso remoto. Cuando sea posible, restringe el software de gestión remota a instancias aprobadas e investiga los endpoints con varios clientes de RMM instalados.

Indicadores de compromiso (IOC)

Elemento

Descripción

ScreenConnect.ClientService.exe (2b302081e9e777d0)


SHA256:

5956f9afb3ba610c38b2cfda88dd15be98783963769a12020c93ce05e749b3c3

Cliente ScreenConnect no autorizado inicial

ScreenConnect.ClientService.exe (43773b3da4ccb17b)


SHA256:

f048400c23add8c75abe189393d33c873c02c74eeaf43d47b950c8d643763b35

Cliente ScreenConnect no autorizado secundario

SCAutoRepairEvery2Min

Ejecuta SCAutoFix.ps1 cada dos minutos

HideUL_x64.exe

Observado ejecutándose en un endpoint afectado

hxxps[://]app[.]powerbi[.]com/view?r=eyJrIjoiNTk0NmViNDktYzM1Yy00MjEwLTkyZTctNGU5ZTJmYzMzYjEwIiwidCI6IjU1YTI4YmU2LTFiYzQtNDIzMS05MTA0LTdkMmFlYTVmMGZhNiJ9

Señuelo de phishing

hxxps[://]dailylifeproject[.]site/S/


hxxps[://]burnsworth[.]site/S/main.html


hxxps[://]essaywritingservice[.]site/S/main[.]html
hxxps[://]openpediatrics[.]site/S/main.html

Sitios web de almacenamiento temporal de payload

hxxps[://]hamham27[.]screenconnect[.]com/Bin/ScreenConnect.ClientSetup.exe?e=Access&y=Guest&t=ILEAYEASAN


hxxps[://]hamham27[.]screenconnect[.]com/Bin/ScreenConnect.ClientSetup.exe?e=Access&y=Guest&t=PERFECTO

hxxps[://]hamham27[.]screenconnect[.]com/Bin/ScreenConnect.ClientSetup.exe?e=Access&y=Guest&t=PAPASUPE

Descarga del instalador de ScreenConnect (ScreenConnect.ClientSetup.exe)

instance-g01s1n-relay[.]screenconnect[.]com

Infraestructura asociada con el cliente ScreenConnect no autorizado inicial

onthegotree[.]site

Infraestructura asociada con el cliente ScreenConnect no autorizado secundario

También te podría interesar

Más información sobre Nublado con probabilidad de desinformación: desmintiendo mitos de Microsoft 365 e identidad
Nublado con probabilidad de desinformación: desmintiendo mitos de Microsoft 365 e identidad
Blog

Algunos proveedores les dicen a sus clientes que MFA es suficiente y que los datos de identidad son mínimos. Ninguna de las dos afirmaciones es correcta. Huntress aclara los mitos más comunes sobre Microsoft 365 y la seguridad de identidad.

Más información sobre Cómo combatir el desorden de IA en bases de código de producción: así mejoró Huntress el recall de la API en Fable 5.1
Cómo combatir el desorden de IA en bases de código de producción: así mejoró Huntress el recall de la API en Fable 5.1
Blog

Tres cambios en los harnesses de codificación de Huntress duplicaron la tasa de precisión de evaluación de recall de API de Claude Fable 5.1.

Más información sobre Uso indebido de Velociraptor, parte II: el ojo de la tormenta
Uso indebido de Velociraptor, parte II: el ojo de la tormenta
Blog

Los actores de amenazas de la parte I no habían terminado. La parte II analiza qué sucedió después de que la explotación de WSUS puso una herramienta forense legítima en las manos equivocadas, y cómo respondió Huntress.