Ghost Sender i Exchange Online: En MX-post er ikke en brannmur
Direkte levering til Exchange Online omgår en forhåndskoblet gateway dersom leietakeren ikke uttrykkelig blokkerer den. Risikoen er reell, men årsaken er en ufullstendig konfigurert e-postflyt.

Angrepsmuligheten som InfoGuard Labs beskriver som «Ghost Sender», er reell: En angriper kan omgå en forhåndskoblet e-postgateway og levere direkte til Exchange Online. Forutsetningen er imidlertid at leietakeren fortsatt aksepterer denne direkte veien. Dette er ikke en universell sårbarhet i Exchange Online, men en ufullstendig sikret e-postflyttopologi.
En Mail Transfer Agent som betjener postbokser for et domene, tar som hovedregel imot SMTP-tilkoblinger fra internett. MX-posten viser vanlige avsendere ønsket leveringsvei. Den er verken en brannmurregel eller en tilgangsliste, og hindrer ingen i å kontakte et kjent Exchange Online-endepunkt direkte.
Hva «Ghost Sender» faktisk viser
Scenarioet som InfoGuard Labs beskriver ser slik ut:
- En organisasjon har postboksene sine i Exchange Online.
- Den offentlige MX-posten peker mot en forhåndskoblet Secure Email Gateway.
- Exchange Online-endepunktet under
*.mail.protection.outlook.comforblir direkte tilgjengelig fra internett. - Administratoren har ikke begrenset Exchange Online slik at bare den forhåndskoblede gatewayen kan levere dit.
- En angriper ignorerer MX-posten og leverer meldingen sin direkte til Exchange Online.
Den tiltenkte veien er altså:
Internet -> Drittanbieter-Filter -> Exchange Online -> Postfach
Men denne veien står fortsatt åpen:
Angreifer -> Exchange Online -> Postfach
Dette er en alvorlig feilkonfigurasjon. Det forhåndskoblede filteret kan omgås via denne veien; forfalskede avsendere, phishing og CEO-svindel blir dermed betydelig enklere. InfoGuard fortjener anerkjennelse for å ha synliggjort problemet, undersøkt utbredelsen og publisert en enkel test.
Men hvor er egentlig produktfeilen her?
Også medienes tilspissing hjelper lite med vurderingen. Heise har overskriften at Exchange Online slipper forfalskede e-poster «uten videre gjennom», selv om det kun er bestemte, ufullstendig hardenede tredjeparts- og hybridkonfigurasjoner som rammes. Crow in the Cloud formulerer det langt mer presist: ikke et sikkerhetshull i snever forstand, men et design- og konfigurasjonsproblem.
«An MTA is doing MTA-Things»
Hver Exchange Online-leietaker har et offentlig SMTP-endepunkt. Dette endepunktet er ingen hemmelighet, og skal heller ikke være det. Microsoft forklarer selv at Exchange Online som standard godtar meldinger som er adressert direkte til postbokser som er driftet der: Det er rett og slett slik e-post fungerer.
Også SMTP selv beskriver MX-posten som en mekanisme for å finne det vanlige målsystemet. Det innebærer ingen plikt for målserveren til å avvise tilkoblinger via enhver annen tilgjengelig vert. En angriper trenger ikke følge den skiltede veien. Hvis en annen MTA er tilgjengelig, kjenner mottakerdomenet og aksepterer meldingen, blir den forsøkt brukt, omtrent slik spammere i flere tiår har forsøkt å kontakte dårligere beskyttede backup-MX-systemer.
Den som kobler inn et tredjepartsfilter, endrer standardtopologien. «Exchange Online er min internett-e-postgateway» blir til «bare tredjeparts-gatewayen min kan overføre internett-e-post til Exchange Online». Denne nye Trust-Border oppstår ikke gjennom en DNS-oppføring. Den må håndheves uttrykkelig på mottakersystemet.
Microsoft dokumenterer nettopp dette: Ved en ekstern MX skal det opprettes en Inbound Connector av typen Partner, som for SenderDomains * bare godtar sertifikatet eller kilde-IP-adressene til den forhåndskoblede tjenesten. Meldinger som leveres direkte utenom gatewayen, blir da avvist. Dette står ordrett i Microsofts veiledning «Manage mail flow using a third-party cloud service with Exchange Online».
Også Frank Carius beskriver denne «sideinngangen» utførlig i MSXFAQ.
SPF, DKIM og DMARC er ikke dørvakter
InfoGuard viser meldinger der SPF, DKIM og DMARC feiler, men som likevel havner i postboksen. Det ser spektakulært ut, men er ingen kryptografisk «omgåelse» av disse mekanismene. E-postene slipper nettopp ikke gjennom med hell. De leverer fail. Det avgjørende er hvilken lokal handling mottakersystemet utleder av dette resultatet.
SPF kontrollerer om et system har lov til å sende for konvoluttavsenderen. DKIM kontrollerer en signatur. DMARC knytter disse resultatene til det synlige avsenderdomenet og publiserer ønsket behandling. Selv den gjeldende DMARC-standarden RFC 9989 slår uttrykkelig fast at mottakeren kan ta hensyn til denne ønskede behandlingen, men ikke er forpliktet til det. DMARC er et viktig signal, men ingen nettverksbasert tilgangskontroll.
Ved en forhåndskoblet gateway kommer det i tillegg at Exchange Online først ser IP-adressen til denne gatewayen, og ikke den opprinnelige avsenderens. Til dette finnes Enhanced Filtering for Connectors: Det rekonstruerer den opprinnelige kilden og forbedrer SPF-, DKIM-, DMARC-, anti-spoofing- og anti-phishing-evalueringer. Enhanced Filtering er imidlertid heller ingen dørlås. Det erstatter ikke den restriktive partner-connectoren.
Feilkonfigurasjonen blir særlig åpenbar når en administrator svekker EOP-kontrollen med SCL-bypass, eller fjerner den helt, fordi det forhåndskoblede produktet allerede skal filtrere, samtidig som direkte levering fra internett står åpen. Da har vedkommende ikke fått en beskyttelsesmekanisme «omgått», men bevisst ikke lenger sørget for effektiv beskyttelse ved én av to innganger.
Man kan absolutt kritisere Microsoft dersom en melding med en tydelig synlig autentiseringsfeil havner i innboksen uten advarsel. Man kan kritisere semantikken til connector-typene, dokumentasjonen og manglende advarsler i Configuration Analyzer. Alt dette er legitime punkter. Eksistensen av et offentlig tilgjengelig SMTP-endepunkt er imidlertid ingen sikkerhetssårbarhet.
«Direct Send» er ikke det samme som «direkte levering»
To ting blandes sammen i diskusjonen:
- Direct Send betegner hos Microsoft anonyme meldinger der konvoluttavsenderen (
5321.MailFrom) bruker leietakerens eget Accepted Domain. - Direkte levering til Exchange Online betegner generelt en SMTP-melding som ignorerer den publiserte tredjeparts-MX-en og leveres direkte til Exchange-endepunktet. Avsenderen kan også bruke et vilkårlig eksternt domene.
For Direct Send finnes det en egen bryter:
Set-OrganizationConfig -RejectDirectSend $true
Bryteren er fornuftig dersom Direct Send ikke er nødvendig. Den forhindrer spoofing av interne domener via denne veien. Den stenger imidlertid ikke hele sideinngangen for vilkårlige eksterne avsendere. Microsoft beskriver det nøyaktige virkeområdet i cmdlet-dokumentasjonen for RejectDirectSend. Den som vil forhindre «Ghost Sender» fullstendig, trenger fortsatt tilgangsbegrensning via partner-connector eller en passende e-postflytregel.
Må Microsoft virkelig gjøre alt for administratoren?
Nei. Den som setter inn et ekstra e-postfilter i en produksjonskjede for transport, overtar ansvaret for denne transportkjeden.
Leverandøren kan ikke pålitelig gjette om skannere, multifunksjonsenheter, SaaS-tjenester, hybridservere, partner-reléer eller andre legitime systemer i tillegg til den eksterne MX-en fortsatt må sende direkte til Exchange Online. En automatisk «MX-en peker et annet sted, så blokkerer jeg alt annet» ville avbrutt ønskede e-postflyter i en rekke reelle miljøer. Derfor må administratoren uttrykkelig definere ønsket tillitsgrense.
Likevel bør Microsoft gjøre det enklere for de ansvarlige. En god Configuration Analyzer bør gjenkjenne en ekstern MX uten restriktiv partner-connector og advare tydelig. Oppsettdialogen kunne forklare at en connector av typen «Din organisasjon» riktignok identifiserer passende tilkoblinger, men ikke automatisk avviser upassende tilkoblinger. Secure-by-default-brytere og bedre driftsrapporter ville også være velkomne.
Dette ville vært fornuftig produktherding. Det endrer imidlertid ikke den tekniske vurderingen: En usikker spesialtopologi forblir en usikker konfigurasjon og blir ikke en zero-day bare fordi den er utbredt.
Slik stenges sideinngangen
For miljøer med forhåndskoblet filter bør minst disse punktene stå på sjekklisten:
- Dokumenter e-postflyten fullstendig. Hvilke systemer har faktisk lov til å levere til Exchange Online? Dette omfatter også hybrid-, applikasjons- og nødveier.
- Opprett en restriktiv partner-connector. Bruk
SenderDomains *og begrens levering til et sertifikat (foretrukket) eller vedlikeholdte kilde-IP-områder. En connector av typenOnPremiseseller «Din organisasjon» håndhever ikke denne default-deny-effekten (se for eksempel også: E-postruting mellom Apache James og Exchange Online). - Konfigurer Enhanced Filtering korrekt. Dersom EOP fortsatt skal filtrere, må opprinnelig IP og avsenderinformasjon rekonstrueres korrekt. Generelle SCL-
-1-bypasser må vurderes kritisk. - Deaktiver Direct Send dersom det ikke brukes. Kontroller først med Message Trace eller tilgjengelige rapporter om skannere eller applikasjoner er avhengige av det.
- Ikke bytt ukritisk. Test og overvåk deretter gateway-IP-områder, sertifikatbytter, hybrid e-postflyt samt
onmicrosoft.com-, Teams- og andre spesialveier.
Et forenklet eksempel på den IP-baserte varianten er:
New-InboundConnector `
-Name "Only from upstream mail gateway" `
-ConnectorType Partner `
-SenderDomains * `
-RestrictDomainsToIPAddresses $true `
-SenderIpAddresses <IP-Bereiche-des-Gateways> `
-RequireTls $true
Der det er mulig, bør sertifikatbinding foretrekkes fremfor IP-allowlist. Endringer bør først gjennomføres i en kontrollert test, for en feilaktig allowlist gjør raskt den åpne sideinngangen til et fullstendig e-postutfall.
Den enkle selvtesten
Testen som InfoGuard (og MSXFAQ) viser, er nyttig:
Send-MailMessage `
-SmtpServer <tenantname>.mail.protection.outlook.com `
-To admin@<tenantdomain> `
-From noreply@example.com `
-Subject "EXO Nebeneingang" `
-Body "Testmail direkt zum Tenant"
Ved en korrekt begrenset partner-connector kan man forvente en SMTP-avvisning som 5.7.51 TenantInboundAttribution; Rejecting. En alternativ transportregel kan først godta meldingen og deretter flytte den til karantene; derfor må både SMTP-svaret, Message Trace, karantene og postboks kontrolleres. Send-MailMessage (deprecated) brukes her kun som en lett forståelig illustrasjon. Ethvert kontrollert SMTP-testverktøy tjener samme formål.
En nyttig test med misvisende etikett
«Ghost Sender» er ikke en ny SMTP-eksploit. Det er et slående navn for en åpen sideinngang, hvis sikring Microsoft har dokumentert lenge, og som administratoren har latt stå åpen.
Det ironiske er at InfoGuard selv omtaler problemet i eget bidrag som «widespread and systematic misconfiguration» og avslutter med setningen «Ghost-Sender is a misconfiguration». Microsofts Security Response Center klassifiserte også først rapporten som ingen sikkerhetssårbarhet. Faktaene finnes altså i artikkelen: Bare tittelen, test-e-posten og «Vulnerability»-branding antyder dessverre en mer dramatisk tolkning.
Den fornuftige delen av publiseringen er vekkeropet: Mange selskaper har tydeligvis ikke låst e-postflyten sin ordentlig. Den problematiske delen er påstanden om at Exchange Online har en universell sikkerhetssårbarhet for dette. Nei: Exchange Online oppfører seg her først og fremst som en MTA. Det blir usikkert gjennom en tillitsgrense som ikke er konfigurert ferdig.
Må man virkelig gjøre alt for administratoren? Nei. Men man må tydeligvis stadig minne om at DNS-ruting ikke erstatter tilgangskontroll.
Kommentarer
Kommentarene lastes inn fra GitHub / Giscus.