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.

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:
- Una organización opera sus buzones en Exchange Online.
- El registro MX público apunta a una Secure Email Gateway previa.
- El punto de conexión de Exchange Online en
*.mail.protection.outlook.comsigue siendo accesible directamente desde Internet. - El administrador no ha restringido Exchange Online para que solo la puerta de enlace previa pueda realizar entregas allí.
- 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
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:
- 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.
- 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 tipoOnPremiseso «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). - 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-
-1deben revisarse críticamente. - 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.
- 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
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"
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.
Comentarios
Los comentarios se cargan desde GitHub / Giscus.