[ DMARC & policy ]

När en DMARC -checkare och en mottagare inte är överens, samla in samma bevis

Lös motstridiga resultat genom att matcha domänen, uppslagstid, lösningsväg, meddelandeidentiteter och implementeringsantaganden bakom varje observation.

Av EmailAuth forskningsteam · 6 min läsning

[Nyckelpunkter]

  • Matcha exakta identiteter, tider och implementeringsantaganden.
  • Aktuell DNS rekonstruerar inte en mottagares historiska cache.
  • Reparera lagret som stöds av de matchade observationerna.
På den här sidan

Ett grönt kontrollresultat och ett misslyckat meddelande kan båda vara korrekta. Checkaren kan ha inspekterat en aktuell DNS policy för ett namn, medan mottagaren utvärderade en annan Från-domän, använt ett tidigare cachat svar eller tagit emot ett meddelande utan den avsedda justerade signaturen.

Börja med att göra de två observationerna jämförbara. Bevara de ursprungliga resultaten innan du ändrar konfigurationen. Fråga sedan exakt vad varje system undersökte och när.

Skriv ner vad kontrollen faktiskt kontrollerade

Registrera den angivna domänen, det exakta frågenamnet, frågetyp, tidsstämpel, resolver och returnerad postuppsättning. Spara den visade förklaringen samt resultatfärgen. Bestäm om verktyget endast undersökte DNS eller faktiskt utvärderade ett tillhandahållet meddelande.

För en policy som publiceras på _dmarc.example.com upprättar en positiv sökning en observerad policy för det namnet. Det fastställer inte SPF eller DKIM identiteter på ett programs meddelande. Det bevisar inte heller att verktyget följde samma upptäcktsregler som mottagaren.

Håll specifikationsantagandena synliga. Nuvarande RFC 9989 §4.10 använder DNS -trädvandringsregler för upptäckts- och organisationsdomäner. En äldre implementering kan använda olika antaganden, särskilt för avslappnad inriktning. Beskriv inte en oenighet som ett DNS fel förrän jämförelsen stöder den slutsatsen.

Starta mottagarens undersökning från meddelandet

För ett levererat exempel, behåll det mottagna originalmeddelandet och identifiera det betrodda mottagande systemet Authentication-Results. Registrera den synliga From-domänen, utvärderad SPF identitet, varje DKIM d och s värde, autentiseringsresultat, anpassning och tillämplig policy.

Under RFC 8601 §7.1, behandla en otillförlitlig autentiseringspåstående som meddelandeinnehåll, inte en ersättning för det mottagande systemets arbete. Ett leverantörsnamn i en rubrik bekräftar inte heller att din organisation har godkänt kontot som använder det.

För ett avslag kanske det inte finns något levererat meddelande att inspektera. Behåll den fullständiga returnerade SMTP texten, meddelandet eller transaktionsreferensen, sändningskontot, mottagardomänen och tidsstämpeln. Kombinera dessa med det sändande systemets händelsepost och tillgängligt originalmeddelande.

Samla en DNS jämförelse med sammanhang

Ett utredningspaket bör innehålla:

  • Observation: Fullständigt auktoritativt svar för det exakta ägarens namn; Varför behålla det: Visar serveringszonens data vid insamlingstidpunkten
  • Observation: Relevant rekursivt svar, inklusive status och TTL; Varför behålla det: Visar en resolvervy och eventuellt cachelagrat tillstånd
  • Observation: Alla alias eller delegeringsvägar; Varför behålla den: Förklarar vilken myndighet och vilka namn som var inblandade
  • Observation: Full TXT post gränser; Varför behålla den: Skiljer en flersträngspost från flera policykandidater
  • Observation: UTC-insamlingstid och senaste ändringshistorik; Varför behålla det: Relaterar aktuell data till meddelandets utvärderingstid

Undvik att spara endast +kort utdata när svarskoder, myndighetsinformation eller frånvaro har betydelse. Använda guiden för saknade rekord att spåra namn och auktoritet.

Ett aktuellt auktoritativt svar är värdefullt bevis, men det kan inte rekonstruera en fjärrmottagares historiska cache. Ange det gapet istället för att förklara att mottagaren måste ha använt dagens svar.

Arbeta igenom en syntetisk missmatchning

Detta fiktiva fall visar varför matchning av omfattning är viktig:

  • Objekt: Checker kl. 14:10 UTC; Fångad observation: En giltig policy för example.com
  • Objekt: Misslyckat meddelande kl. 14:04 UTC; Fångad observation: Från är alerts@notices.example.com
  • Objekt: Avsändarens signatur; Fångad observation: d=mailer.example.net verifierar
  • Objekt: Källpolicybevis; Fångad observation: Applikationen använder en leverantörskontrollerad kuvertdomän
  • Objekt: Underdomänkonfiguration; Fångad observation: Det finns en explicit policy för notices.example.com

Rotdomänkontrollen har inte upprättat policyn eller justeringen för det meddelandet. Den passerande leverantörens signatur är inte heller relaterad till From-domänen i det här exemplet. Undersök underdomänpolicyn och programmets anpassade konfiguration som stöds.

Ett annat fall kan avslöja att de korrekta identiteterna överensstämde men den nödvändiga policysökningen tog timeout; RFC 9989 §5.3.6 klassificerar inte den ofullständiga kontrollen som godkänd eller underkänd. Samma rutfärg skulle då leda till en annan reparation.

Håll DNS svarskategorier åtskilda

Ett lyckat svar som innehåller relevanta data skiljer sig från NXDOMAIN , ett komplett svar utan data, SERVFAIL , REFUSED och en timeout. Dessa observationer betyder inte alla "nej DMARC -post”. RFC 1035 §4.1.1 definierar DNS svarskoder; RFC 2308 §2.1 och RFC 2308 §2.2 särskilj NXDOMAIN och NODATA .

Kontrollera det efterfrågade namnet innan du tolkar frånvaro. NXDOMAIN för _dmarc.example.com , utan en aliaskomplikation, beskriver det efterfrågade ägarnamnet; det bekräftar inte i sig att example.com inte existerar.

Under RFC 2308 §5, negativ cachelagring kan bevara en tidigare frånvaro efter ett rekord läggs till. Positiv cachning kan bevara ett tidigare värde efter en redigering. Behåll svarskontext och insamlingstid så att förklaringen kan bedömas.

Välj reparationen från de matchade bevisen

Om verktyget och mottagaren undersökte olika namn, korrigera undersökningens omfattning. Om meddelandet saknar en justerad sökväg, korrigera den sändningskonfiguration som stöds. Om svaren skiljer sig åt mellan auktoritativa servrar, undersök zonens konsistens. Om rekursiv upplösning misslyckas, inspektera resolver, delegering, validering och transportväg.

En policyredigering är inte den automatiska reparationen för varje avvikelse. Ändra den minsta relevanta konfigurationen och behåll orsaken. Använda inriktningsguiden när rå autentisering passerar för en domän som inte justeras.

Upprepa ett kontrollerat test och avsluta jämförelsen

Efter reparationen, fånga nya DNS observationer och ett representativt meddelande via samma programkonto och rutt. Jämför det nya resultatet med det tidigare paketet och förklara de ändrade bevisen.

Ett lyckat nytt försök visar det försöket. Fortsätt de definierade servicenivåkontrollerna när incidenten involverade flera rutter eller mottagare.

Den användbara slutsatsen är en matchad redogörelse för oenigheten: vad som kontrollerades, vad mottagaren utvärderade, vilken skillnad som spelade roll och vilken reparation ändrade resultatet.

Gör nästa beslut tydligt

För 14:10-kontrollen och 14:04-meddelandefixturen, anpassa först den efterfrågade Author Domain och rekonstruera meddelandets identiteter; Tillskriv inte sexminutersskillnaden till cachning utan bevis. Nödvändiga DNS fel och bristande anpassning är olika upptäckter. Kvalificerande inaktuella svar kan sträcka sig längre än att TTL löper ut under RFC 8767 §4. De illustrerade observationerna är fiktiva, inte fångade loggar.

[ Takeaway ]

Matcha exakta identiteter, tider och implementeringsantaganden. Aktuell DNS rekonstruerar inte en mottagares historiska cache. Reparera lagret som stöds av de matchade observationerna.

[Efter roll]

Vad detta betyder för dig

Välj din roll för praktiska nästa steg.

IT / Mail Admin

Jämför matchande ingångar och tider.

DNS omfattning, cachetillstånd, meddelandeidentiteter och implementeringsantaganden kan skilja sig åt.

Nästa steg

  1. Spara fullständig sökning och returnerade meddelandebevis.
  2. Börja från den faktiska From-domänen.
  3. Upprepa samma rutt efter den riktade korrigeringen.

CISO / SecOps

Håll slutsatser inom bevisen.

En oenighet bör förklaras snarare än att lösas genom att välja det mer betryggande resultatet.

Nästa steg

  1. Kräv en pålitlig källa för mottagarpåståenden.
  2. Bevara historiska luckor uttryckligen.
  3. Godkänn alla policyändringar som sitt eget beslut.

Grundare / Icke-teknisk

Fråga vad det godkända resultatet faktiskt visade.

Ett domänmärke kan inte fastställa varje kundvänd e-postrutt.

Nästa steg

  1. Kräv en förklaring kopplad till det berörda arbetsflödet.
  2. Behåll tjänstens ägare och avsändande konto.
  3. Bedöm återhämtning från representativa resultat.

[ Vanliga frågor ]

Vanliga frågor

Kan brickan vara grön medan ett riktigt meddelande misslyckas med DMARC ?

Ja. DNS konfiguration och meddelandeautentisering är olika observationer. Matcha den faktiska From-domänen, identiteter, rutt och utvärderingstid innan du jämför resultat.

RFC 9989 §5.3.5

Vad ska jag spara från en DNS checkare?

Behåll indatadomänen, exakt frågenamn och typ, tidsstämpel, resolver, fullständigt svar och verktygets angivna kontroller. Enbart färgen är otillräcklig.

Vilken Authentication-Results header ska jag lita på?

Använd påståenden inom det mottagande systemets bedömda förtroendegräns. Ett avsändare infogat eller på annat sätt opålitligt fält är inte bevis på mottagarens utvärdering.

RFC 8601 §7.1

Vad händer om mottagaren avvisar meddelandet och det inte finns några mottagna rubriker?

Spara hela SMTP svaret, sändningsplattformshändelsen, tidsstämpeln, meddelandereferens och tillgängligt skickat meddelande. Uppfinn inte bevis med levererade rubriker.

Bevisar dagens auktoritativa DNS -svar vad mottagaren såg igår?

Nej. Den visar aktuell serveringsdata vid insamlingstidpunkten. Historiskt cache- och uppslagsbevis måste komma från lämpliga loggar eller bevarade observationer.

Kan två implementeringar inte komma överens utan att någon av dem frågar fel DNS server?

Ja. Jämför deras specifikationsversion och antaganden om upptäckt eller anpassning, såväl som deras observationstider och faktiska meddelandeinmatning.

RFC 9989 §4.10

Ska jag försvaga politiken för att få de två resultaten överens?

Identifiera först konsekvensskillnaden. En avsändaridentitetsdefekt, fel uppslagsomfång eller upplösningsfel behöver sin egen reparation; en policyändring är ett separat beslut.

Vad ska det slutliga incidentprotokollet förklara?

Den ska koppla verktygsobservation, mottagarens bevis, relevant avvikelse, reparation och kontrollerat omtest, samtidigt som eventuellt kvarvarande täckningsgap behålls.

[ Källor ]

Källor

  1. RFC 9989

    Avsnitt §4.5 · §4.10 · §4.10.1 · §4.10.2 · §5.3.5 · §5.3.6 · §3.2.2

  2. RFC 8601

    Avsnitt §7.1

  3. RFC 1035

    Avsnitt §4.1.1

  4. RFC 2308

    Avsnitt §2.1 · §2.2 · §5

  5. RFC 8767

    Avsnitt §4

[ Ordlista ]

Ordlista

Författardomän
Domänen i meddelandet From header-fältet, används som DMARC referensidentitet.

RFC 9989 §3.2.2

DNS TTL
Vanligt färskhetsintervall, inte en garanterad global raderingsdeadline; användning av kvalificerande inaktuella svar kan fortsätta efter utgången.

RFC 8767 §4

Företagets härkomst

Varför toppfinansiella institutioner och regeringar avvecklat sina instrumentpaneler för e-postsäkerhet.

Traditionella plattformar för e-postautentisering säljer dig en instrumentpanel och ber dina ingenjörer att göra jobbet. I miljöer med hög insats innebär manuell övervakning försenad tillämpning, konfigurationsdrift och oövervakade skuggdomäner.

EmailAuth är den agentiska e-postplattformen. Våra agenter verkställer p=reject, håll avsändare från tredje part i linje och flytta dina domäner till fulla RFC 9989 överensstämmelse, den nya DMARC standarden, med auditerbarhet för människor i slingan.

regeringar Stora företag Tier-1 finansiella institutioner

SaaS · Dedikerad hyresavtal · Air-gapped on-prem · BYOK-kryptering

Kunskapsbas