[ DKIM ]

Diagnostisera DKIM verifieringsfel orsakade av DNS tillgänglighet

Fånga tidsspecifika DNS bevis och särskilj en otillgänglig nyckel från en frånvarande eller ogiltig.

Av EmailAuth forskningsteam · 3 min läsning

[Nyckelpunkter]

  • Behåll varje söknings tid, resolver och signaturidentitet.
  • En senare framgång kan inte rekonstruera den tidigare mottagarvyn.
  • Håll uppslagsåterställning, kryptografisk verifiering och leveransbeslut åtskilda.
På den här sidan

DKIM verifiering beror på att offentligt verifieringsmaterial hämtas via DNS . En signatur kan vara kryptografiskt välformad men ändå förbli omöjlig att verifiera när den relevanta sökningen inte är tillgänglig. Undersök DNS sökvägen och tidpunkten för mottagarens försök innan du byter ut nycklar eller ändrar meddelandeinnehåll.

En lyckad uppslagning efter en incident är användbar återställningsbevis, men den fastställer inte vad som hände under det misslyckade försöket. Bevara det ursprungliga autentiseringsresultatet, meddelandet, tidsstämpeln och alla tillgängliga resolverloggar. Syftet är att förklara det observerade felet utan att göra anspråk på insyn i en mottagares infrastruktur som du inte har.

Fastställ den exakta sökningen och resultatet

Läs d och s från den drabbade DKIM-Signature och konstruera väljare slå upp under _domainkey för d. Under RFC 6376 §3.6.2.1 och RFC 1034 §3.6.2, om den stödda konfigurationen använder en CNAME, fånga kedjan och det slutliga verifieringssvaret. Inkludera svarskod, tid, resolver och auktoritativ server där tillgänglig.

RFC 6376 §6.1.2 särskiljer en fråga som inte svarar från en nyckelpost som inte finns. Den förra kan ge TEMPFAIL och ett senare försök; den senare kräver en no-key PERMFAIL för den signaturen. RFC 8601 §2.7.1 temperror beskriver likaså ett troligt övergående verifieringsfel. Förvandla inte alla DNS-relaterade fel till en enda diagnos.

Jämför åsikter utan att överdriva dem

Kontrollera den auktoritativa zonen och representativa rekursiva resolvers. En skillnad kan peka på inaktuella cachelagrade data, delegeringsinkonsekvenser eller problem med att nå en del av DNS sökvägen. Om ett leverantörshanterat mål är inblandat, undersök det målet såväl som det kundkontrollerade aliaset.

Registrera bevis för potentiella orsaker istället för att välja en från enbart feletiketten. En resolvers SERVFAIL behöver till exempel ytterligare diagnos; det är inte bevis på att nyckeln raderades. DNSSEC validering (se RFC 4035 §5.5), kan delegerings- och transportproblem kräva DNS operatörens loggar och expertis. Inaktivera inte validering som standardfix bara för att få en sökning att lyckas.

Följ ett tidsbaserat exempel

Illustrativ sekvens: en mottagare försöker hämta active1._domainkey.sender.example kl. 10:00 och rapporterar ett tillfälligt nyckelhämtningsfel. Klockan 10:05 hämtar en administratör en giltig nyckel från en annan resolver. Båda observationerna kan vara sanna. Den andra fastställer tillgänglighet för den frågan klockan 10:05, inte tillgänglighet för den första mottagaren fem minuter tidigare.

Däremot, om det auktoritativa svaret vid händelsen fastställer att den aktiva väljaren är frånvarande, kanske det inte löser konfigurationsproblemet att vänta på att ett övergående avbrott ska åtgärdas. Om posten återställs, negativ cachelagring under RFC 2308 §5 kan också påverka när andra resolvers observerar det. Exemplet är en diagnostisk tidslinje, inte ett uppmätt avbrott eller ett utlovat återhämtningsintervall.

Kontrollera resten av verifieringen efter återställning

Följande RFC 6376 §6.1.2 och RFC 6376 §6.1.3, när nyckelhämtning fungerar, bekräfta att den returnerade posten är användbar och motsvarar undertecknaren. En hämtad nyckel kan fortfarande återkallas, vara felaktig eller inkompatibel. En matchande nyckel kan inte kompensera för innehåll som ändrats efter signering. Håll uppslag, nyckelvalidering, body-hash-verifiering och signaturverifiering som separata steg i incidentregistret.

När flera signaturer finns, tar en misslyckad uppslagning inte nödvändigtvis bort alla justerade autentiseringsvägar. Under RFC 9989 §5.3.5, inspektera de andra signaturerna och SPF innan man avslutar det DMARC misslyckades. Under RFC 6376 §6.3 och RFC 9989 §5.4, mottagarens leveranspolicy är ett annat separat beslut; ett övergående DKIM problem garanterar inte vare sig uppskov eller acceptans.

Stäng avbrottet med kontrollerade tester

Efter DNS operatörens auktoriserade reparation, testa den berörda uppslagningen genom relevanta vyer och skicka nya meddelanden via den ursprungliga rutten. Registrera förväntade och observerade resultat. Be om DNS och leverantörsincidentbevis när orsaken ligger utanför din administrativa räckvidd.

Håll en inventering av delegerade väljarmål och deras ägare så att nästa varning når rätt team. Övervaka beroendet som faktiskt misslyckades, men beskriv övervakningsomfånget ärligt: ​​en periodisk offentlig förfrågan reproducerar inte varje mottagares cache, nätverk eller valideringsbeteende. Avslutning bör ange vad som återhämtats, vilka bevis som stöder diagnosen och vad som förblir obemärkt.

Bevara en begränsad slutsats

Behåll 10:00-misslyckandet och 10:05-framgången som två poster, var och en med resolver, frågenamn, resultat och synlighetsgränser. Mellanrummet på fem minuter är illustrativt, inte ett återhämtningsmål. DNS TTL är ett färskhetsintervall, inte en global återkallelsesfrist: RFC 8767 §4 tillåter kvalificerad inaktuell användning. Inget resolveravbrott, återhämtning eller posttest uppmättes.

[ Takeaway ]

Behåll varje söknings tid, resolver och signaturidentitet. En senare framgång kan inte rekonstruera den tidigare mottagarvyn. Håll uppslagsåterställning, kryptografisk verifiering och leveransbeslut åtskilda.

[Efter roll]

Vad detta betyder för dig

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

IT / Mail Admin

Bevara tidsspecifika observationer

Senare tillgänglighet kan inte rekonstruera en tidigare mottagares DNS vy.

Nästa steg

  1. Fånga d, s och svarsdetaljer.
  2. Jämför auktoritativa och rekursiva åsikter.
  3. Testa om verifieringen efter uppslagsåterställning.

CISO / SecOps

Håll säkerhetskontroller under diagnos

En försvagad DNS validering kan dölja det faktiska problemet och innebära risker.

Nästa steg

  1. Granska föreslagna DNS ändringar.
  2. Kräv orsaksbevis innan stängning.
  3. Spåra leverantörshanterade verifieringsberoenden.

Grundare / Icke-teknisk

Led händelsen till beroendeägaren

En signeringstjänst kan bero på DNS ​​som drivs av ett annat team eller leverantör.

Nästa steg

  1. Identifiera de berörda meddelandeflödena.
  2. Hitta den auktoritativa DNS ägaren.
  3. Be om återställningsbevis och återstående luckor.

[ Vanliga frågor ]

Vanliga frågor

Är DNS timeout lika med ingen nyckel?

Nej. Timeout är otillgänglig; en etablerad frånvarande post är ett annat verifieringsresultat.

RFC 6376 §6.1.2

Motbevisar en senare framgångsrik fråga avbrottet?

Nej. Den beskriver en annan observationstid och möjligen en annan resolverväg.

Ska jag inspektera en leverantörs CNAME mål?

Ja. Målet kan vara otillgängligt även när CNAME på kundsidan finns.

RFC 1034 §3.6.2

Bevisar SERVFAIL radering?

Nej. Det kräver ytterligare DNS diagnos och kan ha flera orsaker.

RFC 4035 §5.5

Bör DNSSEC validering inaktiveras för att fixa DKIM ?

Inte som standardlösning för felsökning. Diagnostisera validerings- eller DNS problemet med den ansvariga operatören.

Kan DKIM fortfarande misslyckas när DNS återställs?

Ja. Nyckelns giltighet, nyckelmatchning och täckt innehåll måste också verifieras.

RFC 6376 §6.1.2 RFC 6376 §6.1.3

Kommer varje mottagare att skjuta upp ett tillfälligt DKIM fel?

Nej. Verifiering och slutlig meddelandehantering är distinkta; mottagarens beteende och andra signaler spelar roll.

RFC 6376 §6.3

Vilka bevis ska stänga händelsen?

Behåll de misslyckade och återställda uppslagsobservationerna, orsaksbevis, resultat av nya meddelanden och explicita synlighetsgränser.

[ Källor ]

Källor

  1. RFC 9989

    Avsnitt §5.3.5 · §5.4

  2. RFC 6376

    Avsnitt §3.6.2.1 · §6.1.2 · §6.1.3 · §6.3

  3. RFC 8601

    Avsnitt §2.7.1

  4. RFC 1034

    Avsnitt §3.6.2

  5. RFC 2308

    Avsnitt §5

  6. RFC 4035

    Avsnitt §5.5

  7. RFC 8767

    Avsnitt §4

[ Ordlista ]

Ordlista

Tillfälligt verifieringsfel
Ett troligt övergående verifieringsproblem, såsom tillfällig oförmåga att hämta en publik nyckel; ett senare försök kan ge resultat.

RFC 8601 §2.7.1

Negativ cachning
Behållning av DNS -fri existens eller inga datasvar enligt reglerna för negativ cachning; det kan fördröja observation av en återställd post.

RFC 2308 §5

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