Noticias

De Teams al controlador de dominio: hasta dónde llega el falso soporte técnico

Arte editorial: una ventana de chat corporativo marcada como externa, conectada por un conducto metálico a un rack de servidores rotulado como controlador de dominio

Microsoft Threat Intelligence publicó ayer, a las 19:51 de la Argentina, el análisis de una campaña que va de Teams al controlador de dominio sin explotar una vulnerabilidad de Teams. Empieza con un chat de Microsoft Teams que entra desde un tenant externo haciéndose pasar por el helpdesk de tu propia empresa, sigue con una sesión de asistencia remota que la víctima concede a mano, y termina con un operador humano pivotando por WinRM hacia los controladores de dominio y las autoridades certificadoras de la organización.

Lo primero, porque es lo que más se malinterpreta y lo que el informe aclara antes que nada: acá no hay una falla de Teams que parchear. Se abusan funciones legítimas de colaboración externa, y el paso decisivo lo da una persona que decide saltear las advertencias que Teams le muestra en pantalla.

Esta actividad no proviene de una debilidad en Microsoft Teams ni en sus protecciones integradas; en cambio, el atacante abusa de funciones legítimas de colaboración persuadiendo al usuario de que saltee advertencias de seguridad presentadas con claridad, lo que subraya el desafío más amplio de defenderse de la ingeniería social antes que de una explotación técnica.Microsoft Threat Intelligence — traducción del informe original
Infografía de las nueve etapas de la campaña que va del chat de Teams al controlador de dominio

Lo que vas a encontrar acá

De Teams al controlador de dominio: las nueve etapas del informe

El documento describe una intrusión operada por humanos y la reparte en nueve etapas numeradas. La etapa 1 es la única que necesita a la víctima, y le pide tres cosas: que ignore la marca de contacto externo, que abra una sesión de administración remota y que acepte la elevación. De la 2 en adelante ya hay alguien del otro lado tecleando.

Arranca con un chat o una llamada de Teams desde un tenant distinto del tuyo, con la identidad del área de sistemas. Teams marca ese contacto —etiqueta de organización externa, aviso de aceptar o bloquear, indicadores de phishing— y la campaña depende de convencer al usuario de pasar por encima de todo eso. Los ganchos son de manual: «Microsoft Security Update», «Spam Filter Update», «Account Verification» o cuentas que supuestamente están por desactivarse. A veces suman una llamada de voz —vishing— para que las instrucciones nunca queden escritas.

El pedido tiene dos variantes y las dos las ejecuta la víctima: aprobar el «solicitar control» de una pantalla compartida, o abrir Quick Assist y dictar el código. Con eso el operador ya está sentado en el escritorio.

DatoDetalle
Quién lo publicóMicrosoft Threat Intelligence, 2 de septiembre de 2026
Cómo entraChat o llamada de Microsoft Teams desde un tenant externo, suplantando al helpdesk (técnica MITRE T1566.003)
Qué le pide a la víctimaAprobar «solicitar control» en una pantalla compartida, o abrir Quick Assist y dictar el código
Qué instalaUn paquete MSI que se instala sin ventanas (msiexec /qn), con nombres de actualización como «devfix» u «Hotfix», descargado de cuentas de Azure Blob Storage que controla el atacante
Con qué correEl runtime portable de Node.js, bajado de la distribución oficial
Cómo persisteClave Run de HKEY_CURRENT_USER o acceso directo en la carpeta Inicio, los dos con el nombre EdgeUpdate
Hasta dónde llegaWinRM sobre TCP 5985 hacia servidores de archivos, de bases de datos y de aplicaciones y —lo que importa— controladores de dominio y autoridades certificadoras
Nombre de la campañaMicrosoft no le puso uno. Detecta el implante con las familias Trojan:JS/EtherRatz y Trojan:JS/SynkLoader, y publica las variantes .A!MTB, .B!MTB y .SA
Etapas documentadasNueve
El detalle que lo resume todoEl implante arranca con Windows disfrazado de «EdgeUpdate». Nadie desconfía de algo que dice que actualiza el navegador

El runtime de Node.js lo bajan del sitio oficial, y ese es el truco

Una vez adentro, el operador usa PowerShell —dentro de la sesión remota que la víctima abrió— para bajar el MSI de almacenamiento en la nube que controla el propio atacante, de modo que la descarga se mezcle con el tráfico legítimo y aproveche la reputación de un dominio confiable. El modificador /qn suprime toda la interfaz del instalador: quien está mirando la pantalla no ve absolutamente nada.

Y conviene decir cuál es ese dominio confiable, porque callarlo sería acomodar el relato: los cinco puntos de entrega que Microsoft publica como indicadores terminan en blob.core.windows.net, o sea Azure Blob Storage, y dos de los tres servidores de control están en cloudapp.azure.com. La reputación de la que se abusa es la de la propia Microsoft: no es un fallo de Azure más de lo que era un fallo de Teams, es alquilar un depósito con nombre respetable.

Ese MSI hace dos cosas. Instala un cargador y un implante cifrado en el LocalAppData del usuario —el implante viene adentro del MSI, no se descarga aparte— y, si el equipo no lo tiene, baja el runtime portable de Node.js de la distribución oficial. Traducido: el atacante consigue un entorno completo de JavaScript sin desplegar un binario propio que llame la atención. Node.js está firmado y no tiene nada de malo; lo malicioso es el script que le dan de comer.

Anatomía del instalador MSI de la campaña, con el runtime firmado, el implante cifrado y la persistencia

El resto se esconde en los detalles. El MSI programa una acción diferida que lanza código oculto por PowerShell, cmd.exe o WScript, y los cargadores y el archivo cifrado usan extensiones que nadie asocia con código: .tmp, .ini, .dat, .bin, .cfg. Con un runtime firmado, dice el informe, la operación esquiva los controles que solo miran ejecutables sin firma y extensiones de script convencionales.

Después llegan las capacidades del operador: reconocimiento del equipo y de los antivirus instalados —consultar el adaptador de video y el antivirus es, dice el informe, característico de los chequeos de entorno de análisis—, capturas periódicas de la pantalla y cargas adicionales ejecutadas con rundll32.exe sobre DLL propias.

El contrato de Ethereum que guarda la dirección del servidor de control

Hay un detalle que no aparece en las otras campañas del molde: los implantes traen una función para consultar un contrato inteligente de Ethereum y sacar de ahí una dirección actualizada del servidor de control. En las muestras recuperadas esa consulta estaba deshabilitada y el implante caía a un servidor fijo. El contrato, aclara el informe, guarda solo una cadena de texto: no contiene ni ejecuta el malware.

Pero deshabilitada no es lo mismo que vacía: el contrato está poblado y en mantenimiento. Microsoft publica en sus indicadores la dirección vigente que guarda —el mismo servidor que hace de respaldo fijo— y dos anteriores, una «almacenada brevemente». La infraestructura ya está montada y se actualizó al menos dos veces; lo apagado es la consulta en las versiones recuperadas. Por qué importa: un servidor de control se da de baja, y una cadena de bloques pública no.

Tercer informe sobre el mismo molde, y esta vez cambia el blanco

Es la tercera vez que cubrimos una campaña que entra por un chat de Teams disfrazado de soporte técnico, y conviene decirlo de entrada: no son la misma campaña ni necesariamente el mismo grupo, sino tres investigaciones de tres firmas sobre un molde que funciona. Lo que cambia es hasta dónde llega.

InformeQué corre en el equipoHasta dónde llega
Sophos — la campaña STAC4749 que contamos el 30 de julioUna herramienta de asistencia remota, y el atacante deja su propio acceso para volver cuando quieraRansomware Chaos desplegado en al menos tres casos
Ontinue — el implante TWINLOOT que contamos el 18 de agostoUn comando de PowerShell pegado por la víctima, y un implante en Python con su centro de mando en SharePointRobo de credenciales con una pantalla de bloqueo falsa, más un túnel SOCKS5 inverso con acceso interactivo y conexiones internas por puertos administrativos, el 5985 entre ellos
Microsoft — el informe del 2 de septiembre Un MSI silencioso, el runtime firmado de Node.js y un implante JavaScript cifradoMovimiento lateral por WinRM hacia controladores de dominio y autoridades certificadoras

Y conviene sacar del medio la tentación fácil, que sería decir que las otras dos se quedaban en el equipo de entrada. No es cierto: a TWINLOOT, Ontinue le documentó un túnel SOCKS5 inverso con acceso interactivo y conexiones internas por puertos administrativos —el 5985 entre ellos—, y la de Sophos terminó con ransomware desplegado.

Lo que este informe agrega es el blanco, con nombre propio, y la escala. La etapa 9 no describe una capacidad del implante: describe tareas que el operador ejecutó contra decenas de sistemas unidos al dominio, y nombra dos que no aparecen en ninguna de nuestras dos notas anteriores — controladores de dominio y autoridades certificadoras. Microsoft subraya que apuntar a la infraestructura de identidad es la marca de las intrusiones que anteceden a un robo masivo de datos o a un ransomware. La diferencia no es que el operador salga del equipo: es que esta vez el camino de Teams al controlador de dominio está documentado punta a punta.

Comparativa editorial de los tres informes sobre suplantación de soporte por chat corporativo y hasta dónde llega cada uno

Dónde se corta la cadena, según el propio Microsoft

Cortar el camino de Teams al controlador de dominio no pide comprar nada nuevo en la mayoría de los tramos. El informe lista once recomendaciones. Las agrupamos así, sin esconder las que piden producto pago — omitirlas en una nota que abajo recomienda antivirus sería hacer trampa:

Lo que depende de las personas:

  • Una frase de autenticación del helpdesk. Microsoft lo pone primero: frases internas acordadas, y entrenar a la gente para reconocer el indicador de organización externa y para no conceder nunca acceso remoto ni ejecutar comandos que llegan de un contacto no solicitado.
  • Verificar por un canal interno conocido antes de aceptar nada.

Lo que es configuración de lo que ya tenés:

  • Restringir el acceso externo de Teams a dominios de confianza, revisar las políticas de colaboración externa y las mejores prácticas de seguridad para Teams, y pedir verificación de dispositivo o identidad antes de conceder una sesión de soporte.
  • Exigir MFA y acceso condicional. El doble factor limita el valor de las credenciales que se llevan de una sesión remota, y para quien ya paga Microsoft 365 no es un producto nuevo.
  • Reglas de reducción de superficie de ataque: bloquear la creación de procesos desde PowerShell, WScript y cmd, y la ejecución de contenido descargado, corta el andamiaje del MSI.
  • Limitar WinRM al puerto TCP 5985 desde estaciones de administración autorizadas, y alertar cuando sale de un proceso de usuario.
  • Controlar qué herramientas de asistencia remota están permitidas y monitorear el resto.
  • Activar la protección entregada desde la nube del antivirus de Windows, que es gratis y viene puesta.

Lo que pide producto, y es todo de Microsoft: Defender para Office 365 con Safe Links y purga de mensajes ya entregados, y la protección de red y web de Defender for Endpoint.

Y una de respuesta: si aparecen indicadores, hay que asumir que hubo acceso a nivel de red desde el equipo comprometido y rotar toda credencial accesible desde esa máquina, incluidas las de administrador de dominio.

¿Y esto qué significa para vos?

Tres cosas, y ninguna empieza con «instalá algo». La ruta de Teams al controlador de dominio no se cierra con una descarga: se cierra con una costumbre.

1. La etapa 1 se corta con una decisión, no con un parche. No hay actualización que instalar porque no hay agujero que tapar: todo cuelga de que alguien apruebe un control remoto pedido por un desconocido. La contramedida más barata cabe en una frase: el soporte de sistemas de tu empresa no te va a escribir por Teams desde afuera para pedirte que abras Quick Assist. El helpdesk que te escribe con urgencia un martes a las siete de la tarde desde otro tenant no es tu helpdesk; es alguien que aprendió a escribir como uno.

2. Para una PyME, la palabra clave es «externo». El punto de entrada no es una vulnerabilidad sino una política de colaboración que suele venir abierta de fábrica. Restringir el chat externo a los dominios con los que trabajás de verdad no cuesta una licencia y se hace desde el centro de administración. Es la misma lección que ya dejó la campaña STAC4749 que Sophos publicó en julio, y por eso incomoda que siga funcionando en septiembre.

3. El antivirus entra recién en la etapa 2, y ahí sí tiene algo que decir. Ninguna suite va a impedir que alguien conceda una sesión remota: eso es una decisión, no un archivo. Pero de la etapa 2 en adelante hay un MSI que se instala sin ventanas y un implante hablando con un servidor de control — Microsoft publica hasta los nombres con los que su antivirus detecta esas piezas. Si en la oficina hay cinco máquinas y cada una se defiende sola, una licencia que las cubra a todas es el piso, no el techo.

Persona en una oficina pequeña dudando frente a un chat marcado como externo en su notebook

Preguntas frecuentes sobre la suplantación de soporte por Teams

¿Microsoft Teams tiene una vulnerabilidad que haya que parchear?

No. El informe lo dice explícitamente: la actividad no proviene de una debilidad de Teams ni de sus protecciones integradas. El atacante abusa de funciones legítimas de colaboración externa y necesita que el usuario ignore advertencias que Teams sí le muestra. No hay actualización que instalar contra esto.

¿Qué es Quick Assist y por qué aparece en el ataque?

Es la herramienta de asistencia remota que viene con Windows: uno genera un código y el otro lo ingresa para cederle el control. El informe no le atribuye ninguna falla ni la señala como comprometida: el atacante convence a la víctima de abrirla y dictarle el código, que es exactamente para lo que sirve.

¿Cómo sé si esto me pasó?

Los indicios que enumera Microsoft son un proceso de asistencia remota seguido de inmediato por cmd.exe o PowerShell en el mismo escritorio, Node.js ejecutándose desde LocalAppData y una entrada de inicio llamada EdgeUpdate. Si aparecen, hay que rotar credenciales asumiendo que hubo acceso a la red.

¿Un antivirus frena esta campaña?

Parcialmente, y conviene decirlo así. No puede impedir que alguien conceda voluntariamente una sesión remota, que es la etapa 1. Sí tiene chance en las etapas siguientes: el MSI, el cargador, el implante JavaScript y el tráfico con el servidor de control son artefactos que un producto de endpoint puede detectar y bloquear.

Responsable de sistemas de una empresa pequeña revisando un rack de servidores con una notebook

¿Y vos qué opinás? Dejalo en los comentarios ⬇️
Cubrí las cinco máquinas de la oficina, no solo la tuya →

Deja un comentario