Ghost Sender dans Exchange Online : un enregistrement MX n’est pas un pare-feu
La remise directe à Exchange Online contourne une passerelle en amont lorsque le tenant ne la bloque pas explicitement. Le risque est réel, mais sa cause réside dans une configuration incomplète du flux de messagerie.

La possibilité d’attaque décrite par InfoGuard Labs sous le nom de « Ghost Sender » est réelle : un attaquant peut contourner une passerelle de messagerie en amont et remettre directement des messages à Exchange Online. Cela suppose toutefois que le tenant accepte toujours cette voie directe. Il ne s’agit pas d’une vulnérabilité universelle d’Exchange Online, mais d’une topologie de flux de messagerie insuffisamment sécurisée.
Un agent de transfert de courrier qui gère les boîtes aux lettres d’un domaine accepte par principe des connexions SMTP depuis Internet. L’enregistrement MX indique aux expéditeurs légitimes le chemin de remise souhaité. Il n’est ni une règle de pare-feu ni une liste de contrôle d’accès, et n’empêche personne de s’adresser directement à un point de terminaison Exchange Online connu.
Ce que montre réellement « Ghost Sender »
Le scénario décrit par InfoGuard Labs se présente ainsi :
- Une organisation héberge ses boîtes aux lettres dans Exchange Online.
- L’enregistrement MX public pointe vers une Secure Email Gateway en amont.
- Le point de terminaison Exchange Online sous
*.mail.protection.outlook.comreste directement accessible depuis Internet. - L’administrateur n’a pas restreint Exchange Online afin que seule la passerelle en amont puisse y remettre des messages.
- Un attaquant ignore l’enregistrement MX et remet son message directement à Exchange Online.
Le chemin prévu est donc le suivant :
Internet -> Drittanbieter-Filter -> Exchange Online -> Postfach
Mais ce chemin reste ouvert :
Angreifer -> Exchange Online -> Postfach
Il s’agit d’une erreur de configuration sérieuse. Le filtre en amont peut être contourné par cette voie ; les expéditeurs usurpés, le phishing et la fraude au président s’en trouvent considérablement facilités. InfoGuard mérite d’être félicité d’avoir rendu ce problème visible, étudié son ampleur et publié un test simple d’utilisation.
Mais où se situerait précisément le défaut du produit ?
La dramatisation médiatique aide elle aussi peu à situer le problème. Heise titre qu’Exchange Online laisse passer les e-mails falsifiés « sans difficulté », alors que seules certaines configurations tierces et hybrides incomplètement renforcées sont concernées. Crow in the Cloud le formule bien plus justement : ce n’est pas une faille de sécurité au sens strict, mais un problème de conception et de configuration.
« An MTA is doing MTA-Things »
Chaque tenant Exchange Online dispose d’un point de terminaison SMTP public. Ce point de terminaison n’est pas secret et ne doit pas l’être. Microsoft explique lui-même qu’Exchange Online accepte par défaut les messages adressés directement aux boîtes aux lettres qui y sont hébergées : c’est tout simplement ainsi que fonctionne le courrier électronique.
De même, SMTP décrit lui-même l’enregistrement MX comme un mécanisme permettant d’identifier le système de destination habituel. Il n’en découle aucune obligation pour le serveur de destination de refuser les connexions passant par tout autre hôte accessible. Un attaquant n’est pas tenu de suivre le chemin indiqué. Si un autre MTA est accessible, connaît le domaine destinataire et accepte le message, il sera essayé, tout comme les spammeurs tentent depuis des décennies de contacter des systèmes MX de secours moins bien protégés.
Quiconque place un filtre tiers en amont modifie la topologie standard. De « Exchange Online est ma passerelle de messagerie Internet », on passe à « seule ma passerelle tierce peut transmettre du courrier Internet à Exchange Online ». Cette nouvelle Trust-Border ne naît pas d’une entrée DNS. Elle doit être explicitement imposée au système destinataire.
C’est exactement ce que documente Microsoft : avec un MX externe, il convient de créer un connecteur entrant de type Partner qui, pour SenderDomains *, n’accepte que le certificat ou les adresses IP sources du service en amont. Les messages remis directement en contournant la passerelle sont alors rejetés. Cela figure tel quel dans les instructions Microsoft « Manage mail flow using a third-party cloud service with Exchange Online ».
Frank Carius décrit également en détail cette « entrée latérale » dans la MSXFAQ.
SPF, DKIM et DMARC ne sont pas des videurs
InfoGuard montre des messages pour lesquels SPF, DKIM et DMARC échouent, mais qui arrivent malgré tout dans la boîte aux lettres. Cela paraît spectaculaire, mais ce n’est pas un « contournement » cryptographique de ces mécanismes. Les e-mails ne passent justement pas avec succès. Ils fournissent fail. L’élément déterminant est l’action locale que le système destinataire déduit de ce résultat.
SPF vérifie si un système est autorisé à envoyer pour l’expéditeur d’enveloppe. DKIM vérifie une signature. DMARC relie ces résultats au domaine d’expéditeur visible et publie le traitement souhaité. Même la norme DMARC actuelle, RFC 9989, précise expressément que le destinataire peut prendre en compte ce traitement souhaité, sans y être obligé. DMARC est un signal important, mais pas un contrôle d’accès réseau.
Avec une passerelle en amont, Exchange Online voit en outre d’abord l’adresse IP de cette passerelle, et non celle de l’expéditeur d’origine. Il existe pour cela Enhanced Filtering for Connectors : cette fonction reconstitue la source d’origine et améliore les évaluations SPF, DKIM, DMARC, anti-usurpation et anti-phishing. Mais Enhanced Filtering n’est pas non plus une serrure. Il ne remplace pas le connecteur partenaire restrictif.
La mauvaise configuration devient particulièrement évidente lorsqu’un administrateur affaiblit ou contourne entièrement la vérification EOP via un bypass SCL, puisque le produit en amont est censé déjà filtrer, tout en laissant ouverte la remise directe depuis Internet. Dans ce cas, il ne s’est pas fait « contourner » un mécanisme de protection : il a délibérément cessé de prévoir une protection efficace pour l’une des deux entrées.
On peut tout à fait reprocher à Microsoft qu’un message présentant une erreur d’authentification clairement visible arrive dans la boîte de réception sans avertissement. On peut critiquer la sémantique des types de connecteurs, la documentation et l’absence d’avertissements dans Configuration Analyzer. Tous ces points sont légitimes. L’existence d’un point de terminaison SMTP publiquement accessible n’est toutefois pas une faille de sécurité.
« Direct Send » n’est pas synonyme de « remise directe »
La discussion mélange deux notions :
- Direct Send désigne chez Microsoft des messages anonymes dont l’expéditeur d’enveloppe (
5321.MailFrom) utilise un domaine accepté propre au tenant. - La remise directe à Exchange Online désigne de manière générale un message SMTP qui ignore le MX tiers publié et est remis directement au point de terminaison Exchange. L’expéditeur peut également utiliser n’importe quel domaine externe.
Direct Send dispose de son propre commutateur :
Set-OrganizationConfig -RejectDirectSend $true
Ce commutateur est utile lorsque Direct Send n’est pas nécessaire. Il empêche l’usurpation de domaines internes par cette voie. Il ne ferme toutefois pas toute l’entrée latérale pour des expéditeurs externes quelconques. Microsoft décrit précisément son champ d’application dans la documentation du cmdlet RejectDirectSend. Pour empêcher complètement « Ghost Sender », il faut toujours une restriction d’accès via un connecteur partenaire ou une règle de flux de messagerie appropriée.
Microsoft doit-il vraiment tout faire à la place de l’administrateur ?
Non. Quiconque ajoute un filtre de messagerie supplémentaire à une chaîne de transport de production assume la responsabilité de cette chaîne.
Le fournisseur ne peut pas deviner de façon fiable si, en plus du MX externe, des scanners, appareils multifonctions, services SaaS, serveurs hybrides, relais partenaires ou d’autres systèmes légitimes doivent envoyer directement à Exchange Online. Un mécanisme automatique du type « le MX pointe ailleurs, donc je bloque tout le reste » interromprait des flux de messagerie souhaités dans de nombreux environnements réels. L’administrateur doit donc définir explicitement la limite de confiance souhaitée.
Microsoft peut néanmoins faciliter la tâche aux responsables. Un bon Configuration Analyzer devrait détecter un MX externe sans connecteur partenaire restrictif et émettre un avertissement clair. L’assistant de configuration pourrait expliquer qu’un connecteur de type « Votre organisation » identifie certes les connexions appropriées, mais ne rejette pas automatiquement les connexions inappropriées. Des commutateurs sécurisés par défaut et de meilleurs rapports opérationnels seraient également bienvenus.
Ce serait un durcissement produit pertinent. Cela ne change toutefois rien à l’évaluation technique : une topologie spéciale non sécurisée reste une configuration non sécurisée et ne devient pas un zero-day du seul fait de sa large diffusion.
Comment fermer l’entrée latérale
Pour les environnements dotés d’un filtre en amont, les points suivants doivent au minimum figurer dans la liste de contrôle :
- Documenter intégralement le flux de messagerie. Quels systèmes sont réellement autorisés à remettre des messages à Exchange Online ? Cela inclut aussi les chemins hybrides, applicatifs et de secours.
- Configurer un connecteur partenaire restrictif. Utiliser
SenderDomains *et limiter la remise à un certificat (de préférence) ou à des plages d’adresses IP sources maintenues. Un connecteur de typeOnPremisesou « Votre organisation » n’impose pas cet effet de refus par défaut (voir par exemple : Routage du courrier entre Apache James et Exchange Online). - Configurer correctement Enhanced Filtering. Si EOP doit continuer à filtrer, l’IP d’origine et les informations de l’expéditeur doivent être correctement reconstituées. Les bypass SCL-
-1généralisés doivent être examinés avec attention. - Désactiver Direct Send s’il n’est pas utilisé. Vérifier au préalable, avec Message Trace ou les rapports disponibles, si des scanners ou applications en dépendent.
- Ne pas basculer aveuglément. Tester puis surveiller les plages IP de la passerelle, les changements de certificats, le flux de messagerie hybride ainsi que les chemins particuliers
onmicrosoft.com, Teams et autres.
Un exemple simplifié de la variante basée sur les adresses IP est le suivant :
New-InboundConnector `
-Name "Only from upstream mail gateway" `
-ConnectorType Partner `
-SenderDomains * `
-RestrictDomainsToIPAddresses $true `
-SenderIpAddresses <IP-Bereiche-des-Gateways> `
-RequireTls $true
Lorsque cela est possible, la liaison par certificat est préférable à une liste d’autorisation IP. Les modifications doivent d’abord être effectuées dans un test contrôlé, car une liste d’autorisation erronée transforme très vite l’entrée latérale ouverte en panne totale de messagerie.
Le test simple à effectuer soi-même
Le test présenté par InfoGuard (et la MSXFAQ) est utile :
Send-MailMessage `
-SmtpServer <tenantname>.mail.protection.outlook.com `
-To admin@<tenantdomain> `
-From noreply@example.com `
-Subject "EXO Nebeneingang" `
-Body "Testmail direkt zum Tenant"
Avec un connecteur partenaire correctement restreint, il faut s’attendre à un rejet SMTP tel que 5.7.51 TenantInboundAttribution; Rejecting. Une règle de transport alternative peut d’abord accepter le message, puis le déplacer en quarantaine ; il faut donc contrôler non seulement la réponse SMTP, mais aussi Message Trace, la quarantaine et la boîte aux lettres. Send-MailMessage (obsolète) ne sert ici qu’à illustrer simplement le principe. Tout outil de test SMTP contrôlé remplit le même objectif.
Un test utile avec une étiquette trompeuse
« Ghost Sender » n’est pas un nouvel exploit SMTP. C’est un nom percutant pour une entrée latérale ouverte, dont la sécurisation est documentée depuis longtemps par Microsoft et que l’administrateur a laissée ouverte.
L’ironie est qu’InfoGuard qualifie lui-même le problème, dans son propre article, de « widespread and systematic misconfiguration » et conclut par « Ghost-Sender is a misconfiguration ». Le Microsoft Security Response Center n’a pas non plus initialement considéré le signalement comme une faille de sécurité. Les faits sont donc bien présents dans l’article : seuls le titre, l’e-mail de test et l’étiquette « Vulnerability » suggèrent malheureusement une interprétation plus dramatique.
La partie utile de la publication est son rôle d’alerte : de nombreuses entreprises n’ont apparemment pas correctement verrouillé leur flux de messagerie. La partie problématique est l’affirmation selon laquelle Exchange Online présenterait pour cette raison une faille de sécurité universelle. Non : Exchange Online se comporte d’abord ici comme un MTA. Ce qui le rend non sécurisé, c’est la limite de confiance qui n’a pas été entièrement configurée.
Microsoft doit-il vraiment tout faire à la place de l’administrateur ? Non. Mais il faut manifestement rappeler sans cesse que le routage DNS ne remplace pas le contrôle d’accès.
Votre flux de messagerie est-il sécurisé ?
Vous ne savez pas si votre tenant Exchange Online possède lui aussi une entrée latérale ouverte ? adeptio examine l’ensemble de votre flux de messagerie : des enregistrements MX, connecteurs et passerelles tierces jusqu’à EOP, SPF, DKIM, DMARC et Direct Send. De manière pratique, indépendante et avec des recommandations concrètes.
Pour faire vérifier ou sécuriser correctement votre flux de messagerie, vous pouvez volontiers convenir d’un entretien de conseil sans engagement :
Commentaires
Les commentaires sont chargés depuis GitHub / Giscus.