15 de julio de 2026 9 min de lectura

Ghost Sender en Exchange Online: un registro MX no es un cortafuegos

La entrega directa a Exchange Online evita una puerta de enlace previa si el tenant no la bloquea explícitamente. El riesgo es real; la causa es una configuración incompleta del flujo de correo.

Un administrador fantasma mantiene abierta, en el centro de datos, la puerta junto al control de seguridad mientras los correos electrónicos llegan directamente al buzón sorteando el filtro.

La posibilidad de ataque descrita por InfoGuard Labs como «Ghost Sender» es real: un atacante puede eludir una puerta de enlace de correo electrónico previa y entregar directamente a Exchange Online. Sin embargo, el requisito es que el tenant siga aceptando esta vía directa. No se trata de una vulnerabilidad universal de Exchange Online, sino de una topología de flujo de correo protegida de forma incompleta.

Un agente de transferencia de correo que atiende buzones de un dominio acepta, por principio, conexiones SMTP desde Internet. El registro MX indica a los remitentes legítimos la ruta de entrega deseada. No es ni una regla de cortafuegos ni una lista de acceso, y no impide que nadie se dirija directamente a un punto de conexión conocido de Exchange Online.

Lo que «Ghost Sender» muestra realmente

El escenario descrito por InfoGuard Labs es el siguiente:

  1. Una organización opera sus buzones en Exchange Online.
  2. El registro MX público apunta a una Secure Email Gateway previa.
  3. El punto de conexión de Exchange Online en *.mail.protection.outlook.com sigue siendo accesible directamente desde Internet.
  4. El administrador no ha restringido Exchange Online para que solo la puerta de enlace previa pueda realizar entregas allí.
  5. Un atacante ignora el registro MX y entrega su mensaje directamente a Exchange Online.

La ruta prevista es, por tanto:

Internet -> Drittanbieter-Filter -> Exchange Online -> Postfach

Sin embargo, esta ruta sigue abierta:

Angreifer -> Exchange Online -> Postfach

Se trata de una configuración incorrecta grave. El filtro previo puede eludirse por esta vía; la suplantación de remitentes, el phishing y el fraude del CEO se ven considerablemente facilitados. InfoGuard merece reconocimiento por visibilizar el problema, investigar su prevalencia y publicar una prueba fácil de usar.

Pero ¿dónde estaría exactamente aquí el fallo del producto?

La exageración mediática tampoco ayuda mucho a contextualizarlo. Heise titula que Exchange Online deja pasar correos falsificados «sin problemas», aunque solo están afectadas determinadas configuraciones de terceros e híbridas endurecidas de forma incompleta. Crow in the Cloud lo formula con mucha mayor precisión: no es una brecha de seguridad en sentido estricto, sino un problema de diseño y configuración.

«An MTA is doing MTA-Things»

Todo tenant de Exchange Online posee un punto de conexión SMTP público. Este punto de conexión no es un secreto ni debe serlo. Microsoft explica que Exchange Online acepta por defecto mensajes dirigidos directamente a buzones alojados allí: simplemente así es como funciona el correo electrónico.

También SMTP describe el registro MX como un mecanismo para determinar el sistema de destino habitual. De ello no se deriva obligación alguna para el servidor de destino de rechazar conexiones a través de cualquier otro host accesible. Un atacante no tiene por qué seguir la ruta señalizada. Si hay otro MTA accesible que conoce el dominio destinatario y acepta el mensaje, se probará, de forma muy similar a como los spammers llevan décadas intentando dirigirse a sistemas MX de respaldo menos protegidos.

Quien antepone un filtro de terceros modifica la topología estándar. De «Exchange Online es mi puerta de enlace de correo de Internet» se pasa a «solo mi puerta de enlace de terceros puede transferir correo de Internet a Exchange Online». Esta nueva Trust-Border no surge mediante una entrada DNS. Debe imponerse explícitamente en el sistema receptor.

Eso es precisamente lo que documenta Microsoft: con un MX externo debe crearse un conector de entrada del tipo Partner que, para SenderDomains *, acepte únicamente el certificado o las direcciones IP de origen del servicio previo. Los mensajes entregados directamente sin pasar por la puerta de enlace se rechazarán entonces. Así lo indica literalmente la guía de Microsoft «Manage mail flow using a third-party cloud service with Exchange Online».

Frank Carius también describe detalladamente esta «entrada lateral» en MSXFAQ.

SPF, DKIM y DMARC no son porteros

InfoGuard muestra mensajes en los que SPF, DKIM y DMARC fallan y que, aun así, llegan al buzón. Parece espectacular, pero no es un «bypass» criptográfico de estos procedimientos. Los correos precisamente no superan las comprobaciones con éxito. Entregan fail. Lo decisivo es qué acción local deriva el sistema receptor de ese resultado.

SPF comprueba si un sistema puede enviar para el remitente del sobre. DKIM comprueba una firma. DMARC vincula estos resultados con el dominio visible del remitente y publica un tratamiento deseado. Incluso el actual estándar DMARC RFC 9989 establece expresamente que el receptor puede tener en cuenta este tratamiento deseado, pero no está obligado a ello. DMARC es una señal importante, pero no un control de acceso de red.

Con una puerta de enlace previa se añade que Exchange Online ve inicialmente la dirección IP de esta puerta de enlace y no la del remitente original. Para ello existe Enhanced Filtering for Connectors: reconstruye la fuente original y mejora las evaluaciones de SPF, DKIM, DMARC, anti-spoofing y anti-phishing. Sin embargo, Enhanced Filtering tampoco es una cerradura. No sustituye al conector de socios restrictivo.

La configuración incorrecta resulta especialmente evidente cuando un administrador debilita la comprobación de EOP mediante un bypass de SCL o la evita por completo porque se supone que el producto previo ya debe filtrar, pero al mismo tiempo deja abierta la entrega directa desde Internet. Entonces no se ha «eludido» un mecanismo de protección, sino que se ha previsto deliberadamente que una de las dos entradas ya no cuente con una protección eficaz.

Se puede criticar a Microsoft si un mensaje con un fallo de autenticación claramente visible llega a la bandeja de entrada sin advertencia. Se puede criticar la semántica de los tipos de conectores, la documentación y la ausencia de advertencias en Configuration Analyzer. Todos ellos son puntos legítimos. Sin embargo, la existencia de un punto de conexión SMTP accesible públicamente no es una vulnerabilidad de seguridad.

«Direct Send» no es lo mismo que «entrega directa»

En el debate se mezclan dos cosas:

  • Direct Send designa en Microsoft mensajes anónimos cuyo remitente del sobre (5321.MailFrom) utiliza un Accepted Domain propio del tenant.
  • Entrega directa a Exchange Online designa en general un mensaje SMTP que ignora el MX de terceros publicado y se entrega directamente en el punto de conexión de Exchange. El remitente también puede utilizar cualquier dominio externo.

Para Direct Send existe un interruptor específico:

Set-OrganizationConfig -RejectDirectSend $true
Explicación de las opciones
OpciónEfecto
-RejectDirectSend $trueRechaza las entregas directas anónimas cuyo remitente del sobre utiliza un Accepted Domain del tenant

El interruptor es útil si no se necesita Direct Send. Evita la suplantación de dominios internos a través de esta ruta. Sin embargo, no cierra toda la entrada lateral para remitentes externos arbitrarios. Microsoft describe el ámbito exacto en la documentación del cmdlet para RejectDirectSend. Quien quiera impedir por completo «Ghost Sender» seguirá necesitando la restricción de acceso mediante un conector de socios o una regla de flujo de correo adecuada.

¿De verdad Microsoft debe hacérselo todo al administrador?

No. Quien incorpora un filtro de correo adicional a una cadena de transporte productiva asume la responsabilidad de esa cadena de transporte.

El proveedor no puede adivinar de forma fiable si, además del MX externo, hay escáneres, dispositivos multifunción, servicios SaaS, servidores híbridos, relés de socios u otros sistemas legítimos que deban enviar directamente a Exchange Online. Un «el MX apunta a otro lugar, así que bloqueo todo lo demás» automático interrumpiría flujos de correo deseados en numerosos entornos reales. Por eso el administrador debe definir explícitamente el límite de confianza deseado.

Aun así, Microsoft puede facilitarles las cosas a los responsables. Un buen Configuration Analyzer debería detectar un MX externo sin un conector de socios restrictivo y advertir claramente de ello. El diálogo de configuración podría explicar que un conector del tipo «Su organización» identifica conexiones adecuadas, pero no rechaza automáticamente las inadecuadas. También serían bienvenidos interruptores secure-by-default y mejores informes operativos.

Eso sería un endurecimiento razonable del producto. Pero no cambia la clasificación técnica: una topología especial insegura sigue siendo una configuración insegura y no se convierte en un zero-day solo por su amplia difusión.

Cómo cerrar la entrada lateral

Para entornos con un filtro previo, al menos estos puntos deben figurar en la lista de verificación:

  1. Documentar por completo el flujo de correo. ¿Qué sistemas pueden entregar realmente a Exchange Online? Esto incluye también rutas híbridas, de aplicaciones y de emergencia.
  2. Configurar un conector de socios restrictivo. Utilizar SenderDomains * y restringir la entrega a un certificado (preferiblemente) o a rangos de IP de origen mantenidos. Un conector del tipo OnPremises o «Su organización» no impone este efecto de denegación por defecto (véase también, por ejemplo: Enrutamiento de correo entre Apache James y Exchange Online).
  3. Configurar correctamente Enhanced Filtering. Si EOP debe seguir filtrando, la IP original y la información del remitente deben reconstruirse correctamente. Los bypasses globales de SCL--1 deben revisarse críticamente.
  4. Desactivar Direct Send si no se utiliza. Antes, comprobar mediante Message Trace o los informes disponibles si los escáneres o las aplicaciones dependen de ello.
  5. No realizar el cambio a ciegas. Probar y supervisar posteriormente los rangos de IP de la puerta de enlace, los cambios de certificados, el flujo de correo híbrido y las rutas especiales de onmicrosoft.com-, Teams y otras.

Un ejemplo simplificado de la variante basada en IP es:

New-InboundConnector `
  -Name "Only from upstream mail gateway" `
  -ConnectorType Partner `
  -SenderDomains * `
  -RestrictDomainsToIPAddresses $true `
  -SenderIpAddresses <IP-Bereiche-des-Gateways> `
  -RequireTls $true
Explicación de las opciones
OpciónEfecto
-NameNombre visible del nuevo conector de entrada
-ConnectorType PartnerClase de conector para sistemas de socios externos; solo este tipo impone el rechazo de conexiones inadecuadas
-SenderDomains *El conector se aplica al correo de todos los dominios remitentes
-RestrictDomainsToIPAddresses $trueActiva el bloqueo: el correo de los dominios indicados solo se acepta desde las direcciones de -SenderIpAddresses
-SenderIpAddressesLas direcciones o rangos de IP de origen permitidos de la puerta de enlace previa
-RequireTls $trueExige cifrado TLS para las conexiones a través de este conector

Cuando sea posible, debe preferirse la vinculación por certificado a una lista de permitidos de IP. Los cambios deben probarse primero en un entorno controlado, pues una lista de permitidos defectuosa convierte muy rápidamente la entrada lateral abierta en una interrupción total del correo.

La sencilla autoprueba

La prueba mostrada por InfoGuard (y MSXFAQ) es útil:

Send-MailMessage `
  -SmtpServer <tenantname>.mail.protection.outlook.com `
  -To admin@<tenantdomain> `
  -From noreply@example.com `
  -Subject "EXO Nebeneingang" `
  -Body "Testmail direkt zum Tenant"
Explicación de las opciones
OpciónEfecto
-SmtpServerHost de destino: el punto de conexión público de Exchange Online del tenant, deliberadamente sin pasar por el MX
-ToDirección del destinatario en el tenant que se va a probar
-FromDirección de remitente externo arbitraria; precisamente esto es lo que la entrada lateral ya no debería aceptar
-SubjectLínea de asunto, para volver a encontrarla en Message Trace
-BodyTexto del mensaje

Con un conector de socios correctamente restringido, cabe esperar un rechazo SMTP como 5.7.51 TenantInboundAttribution; Rejecting. Una regla de transporte alternativa puede aceptar primero el mensaje y después moverlo a cuarentena; por ello, además de la respuesta SMTP, deben comprobarse Message Trace, la cuarentena y el buzón. Send-MailMessage (deprecated) sirve aquí únicamente como una ilustración fácil de entender. Cualquier herramienta de prueba SMTP controlada cumple el mismo propósito.

Una prueba útil con una etiqueta engañosa

«Ghost Sender» no es un nuevo exploit SMTP. Es un nombre llamativo para una entrada lateral abierta cuya protección Microsoft documenta desde hace tiempo y que el administrador ha dejado abierta.

Lo irónico es que InfoGuard califica el problema en su propio artículo como «widespread and systematic misconfiguration» y concluye con la frase «Ghost-Sender is a misconfiguration». El Security Response Center de Microsoft tampoco clasificó inicialmente el informe como una vulnerabilidad de seguridad. Los hechos están, por tanto, presentes en el artículo: solo el título, el correo de prueba y la etiqueta «Vulnerability» sugieren, lamentablemente, una interpretación más dramática.

La parte útil de la publicación es la llamada de atención: al parecer, muchas empresas no han asegurado correctamente su flujo de correo. La parte problemática es la afirmación de que Exchange Online presenta una vulnerabilidad de seguridad universal por ello. No: Exchange Online se comporta aquí, ante todo, como un MTA. Se vuelve inseguro por un límite de confianza que no se ha terminado de configurar.

¿Hay que hacérselo todo al administrador? No. Pero, al parecer, hay que recordarle una y otra vez que el enrutamiento DNS no sustituye al control de acceso.

Fuentes

  1. InfoGuard Labs: Ghost-Sender – Universal Email Spoofing against Exchange Online

    La investigación original, incluido el análisis de prevalencia y la conclusión de los propios autores: «Ghost-Sender is a misconfiguration».

    https://labs.infoguard.ch/posts/ghost-sender/
  2. Ghost Sender: Exchange Online Mail Spoofing Tester

    La prueba en línea publicada por InfoGuard para comprobar si el propio tenant tiene la entrada lateral abierta.

    https://ghost-sender.com/
  3. MSXFAQ: Exchange Online como entrada lateral para la recepción de correo

    La valoración de Frank Carius: no es un fallo de Exchange Online, sino una configuración incorrecta del administrador.

    https://www.msxfaq.de/cloud/exchangeonline/transport/exo-nebeneingang.htm
  4. Microsoft: Direct Send vs sending directly to an Exchange Online tenant

    Microsoft explica que aceptar directamente correo dirigido a buzones alojados es parte del funcionamiento del correo electrónico, y delimita Direct Send.

    https://techcommunity.microsoft.com/blog/exchange/direct-send-vs-sending-directly-to-an-exchange-online-tenant/4439865
  5. Microsoft Learn: Manage mail flow using a third-party cloud service

    La guía oficial con su propio paso para configurar un conector de socios restrictivo cuando hay un MX externo.

    https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/manage-mail-flow-using-third-party-cloud
  6. Microsoft Learn: Enhanced Filtering for Connectors

    Reconstruye la fuente original del remitente tras una puerta de enlace; mejora la evaluación, pero no sustituye al conector.

    https://learn.microsoft.com/en-us/exchange/mail-flow-best-practices/use-connectors-to-configure-mail-flow/enhanced-filtering-for-connectors
  7. Heise: Ghost-Sender – Exchange Online deja pasar correos falsificados sin problemas

    Ejemplo de cobertura exagerada que generaliza solo determinadas configuraciones incorrectas.

    https://www.heise.de/news/Ghost-Sender-Exchange-Online-laesst-gefaelschte-E-Mails-anstandslos-durch-11327666.html
  8. Crow in the Cloud: Los fantasmas que no invoqué

    Acertada clasificación como problema de diseño y configuración, junto con medidas de protección.

    https://crowinthe.cloud/die-geister-die-ich-nicht-rief-effektiver-schutz-gegen-ghost-sender-in-exchange-online/
  9. RFC 5321: Simple Mail Transfer Protocol

    Describe el registro MX como un mecanismo para determinar el sistema de destino habitual, no como control de acceso.

    https://www.rfc-editor.org/rfc/rfc5321.html
  10. RFC 9989: DMARC

    Establece que el receptor puede tener en cuenta el tratamiento DMARC publicado, pero no está obligado a hacerlo.

    https://www.rfc-editor.org/rfc/rfc9989.html

Comentarios

Los comentarios se cargan desde GitHub / Giscus.