[ DKIM ]

Hur man hittar en DKIM väljare från ett riktigt meddelande

Läs s= och d= från den faktiska DKIM-Signature , fråga deras kombinerade DNS namn och särskilj en tillgänglig offentlig nyckel från en signatur som verifierades vid leverans.

Av EmailAuth forskningsteam · 7 min läsning

[Nyckelpunkter]

  • Håll s och d från samma signatur tillsammans.
  • Fråga det exakta namnet och inspektera eventuella aliaskedjan som stöds.
  • Matcha uppslagningen med pålitliga verifierings- och anpassningsbevis.
På den här sidan

Den mest pålitliga platsen att hitta en DKIM väljare är den DKIM-Signature rubriken för meddelandet du undersöker. Läs s=-värdet och koppla ihop det med d=-signeringsdomänen från samma signatur.

Väljaren identifierar var verifieringsmaterialet publiceras. Den identifierar inte den synliga avsändaren eller bevisar att signaturen passerade. Den här guiden följer bevisen från ett mottaget meddelande till det korrekta DNS namnet, och förklarar sedan vad uppslagningen kan och inte kan fastställa.

Få det ursprungliga mottagna meddelandet

Använd ett kontrollerat meddelande som skickas via den faktiska tjänsten till en separat mottagare. Bevara det ursprungliga meddelandet som mottaget där. En vidarebefordrad skärmdump eller ett återsparat, redigerat meddelande kan utelämna eller ändra bevis.

Leta reda på varje DKIM-Signature huvud. Ett meddelande kan innehålla mer än ett. För varje signatur, registrera dess signeringsdomän och väljare separat, och korrelera sedan den betrodda mottagarens verifieringsresultat.

  • d: signeringsdomän.
  • s: väljare.
  • a: signerings-/hashalgoritm.
  • h: vald lista med signerad rubrik.
  • bh och b: body hash och signaturvärden, inte offentliga DNS -nyckelposter.

Dessa fält definieras av RFC 6376 §3.5.

Ersätt inte den synliga From-domänen d= när du bygger nyckelsökningen. Inriktning är en senare jämförelse mellan den passerande signeringsidentiteten och den synliga From-identiteten.

Konstruera och fråga efter verifieringsnamnet

Under RFC 6376 §3.6.2.1, kombinerar verifieringsnamnet de två värdena från samma signatur:

<väljare>. _domainkey .<signeringsdomän>

I detta syntetiska exempel identifierar signaturen:

Den syntetiska signaturen har d=example.com och s=mail2026.

Motsvarande uppslag är:

dig TXT mail2026._domainkey.example.com +noall +answer

Om en leverantör delegerar nyckelhantering genom en CNAME, inspektera den kedjan också:

gräva CNAME mail2026._domainkey.example.com +noall +svar

Dessa är illustrativa DNS kontroller, inte verifiering av ett fångat verkligt meddelande. Använd de faktiska signaturvärdena. Under RFC 1034 §3.6.2, för ett publicerat alias, följ det avsedda målet och fastställa att verifieringsdata är tillgänglig genom kedjan.

Offentlig DNS innehåller verifieringsnyckelmaterialet eller delegeringen som leder till det. Den privata signeringsnyckeln hör hemma i det auktoriserade signeringssystemet, inte i en TXT post.

Tolka uppslagningen tillsammans med verifieringsresultaten

Ett svar med publik nyckel visar att en resolver kan hämta visst verifieringsmaterial vid den tidpunkten. Det bevisar inte att ett meddelande innehåller en signatur, att motsvarande privata nyckel användes korrekt eller att signerat innehåll förblev intakt.

Om nyckeln finns men signaturen misslyckas, undersök det fullständiga verifieringsresultatet. Innehållsförändringar, felaktiga eller inkompatibla nyckeldata, signaturtäckning, tidsrelaterade förhållanden och DNS observationer kan kräva olika åtgärder.

Om ingen nyckel hittas, kontrollera den exakta d= och s=, den auktoritativa zonen, CNAME -målet, historik för nyckelpensionering och lösarefel. Publicera inte en gissad väljare bara för att göra en rutig grön.

Om originalet inte har någon relevant DKIM signatur kan en väljarsökning inte tillverka signatur. Kontrollera om den faktiska avsändaren är konfigurerad att signera, om tjänsten stöder den nödvändiga identiteten och om en senare rutt ändrade bevisningen.

Hantera flera signaturer och nyckelrotation

Gör en separat rad för varje signatur och dess betrodda resultat. En tjänsts egen passerande signatur kan vara ojusterad, medan en kunddomänsignatur klarar anpassningen. Ett annat meddelande kan ha en misslyckad kunddomänsignatur och bara en icke-relaterad passerande.

För rotation, kontrollera vilken väljare det verkliga meddelandet använde, inte bara vilka två poster som är tillgängliga i DNS . Bevara förhållandet mellan konfigurationstillstånd, signeringsövergång och meddelanden som redan skickas. En gammal väljares pensionering kan påverka senare verifiering av sparade eller försenade meddelanden.

För Microsoft 365 , använd hyresgästspecifik installationsguide. För Workspace, använd installationsguide för vald domän. Ingendera leverantörens gemensamma väljarmönster bör ersätta att läsa de faktiska bevisen.

Bekräfta signering på den faktiska tjänsten

Om en leverantör säger att din domän har DKIM konfigurerat, be den att visa ett meddelande som skickats av det relevanta arbetsflödet och domänen som faktiskt signerade det. En offentligt synlig nyckel är ett konfigurationsberoende, inte bevis på livesignering.

Detta har betydelse när flera verktyg använder samma synliga varumärke. Anställdas e-post, supportbiljetter och kvitton kan ha olika väljare, signeringsdomäner och ägare. En lyckad kontroll av en kan inte stå för resten.

Håll koll på undertecknande av ägande och delegering

Håll ett väljarlager kopplat till tjänst, domän, nyckelhanteringsmodell och företagsägare. Skilj direkt kontroll av en nyckel från delegering till en leverantör. Granska delegationen när en tjänst är avstängd.

Begränsa åtkomst till privat nyckel och definiera svaret på en misstänkt kompromiss. Ett giltigt offentligt register är inte ett bevis på att nyckelförvaring är sund. På liknande sätt upprättar en giltig signatur ett påstående på domännivå över täckt innehåll; den godkänner inte en betalningsbegäran eller utesluter kontokompromettering.

Den användbara beviskedjan är meddelande, signaturidentitet, nyckelsökning, pålitlig verifiering och anpassning. Håll dessa observationer tillsammans så att nästa granskare kan återskapa diagnosen.

Den praktiska takeawayen

Behåll originalmeddelandet, signaturidentiteter, DNS observation och betrodd mottagarresultat tillsammans. Det beviset skiljer en saknad nyckel från ett osignerat meddelande, en misslyckad signatur eller en signatur som går igenom men inte stämmer överens.

Tillämpa distinktionen

Med två hypotetiska signaturer, d=example.com/s=mail2026 och d=service.example.net/s=outbound, fråga mail2026._domainkey.example.com och outbound._domainkey.service.example.net separat. Kombinera aldrig mail2026 med den andra d. Håll varje uppslagstid och pålitligt resultat vid sidan av sitt par. En senare saknad nyckel raderar inte en tidigare betrodd mottagarobservation.

[ Takeaway ]

Håll s och d från samma signatur tillsammans. Fråga det exakta namnet och inspektera eventuella aliaskedjan som stöds. Matcha uppslagningen med pålitliga verifierings- och anpassningsbevis.

[Efter roll]

Vad detta betyder för dig

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

IT / Mail Admin

Håll varje signaturs d= och s= tillsammans.

Läs det ursprungliga mottagna meddelandet, skapa det exakta verifieringsnamnet och inspektera den relevanta TXT eller CNAME kedjan. Korrelera uppslagningen med resultatet för leveranstid.

Nästa steg

  1. Byt inte ut signeringsdomänen från From.
  2. Inspektera varje relevant signatur separat.
  3. Kontrollera rotation och pensionstidpunkt när senare resultat skiljer sig.

CISO / SecOps

Upprätthålla vårdnad och delegeringsansvar.

Ett giltigt offentligt register fastställer inte att åtkomst med privat nyckel är kontrollerad. Håll väljarinventeringen kopplad till signeringstjänsten, förvaltningsmodellen och ägaren.

Nästa steg

  1. Granska delegerade väljare under tjänsteavstigning.
  2. Begränsa åtkomst till privat nyckel och definiera kompromisssvar.
  3. Bevara verifieringsbevis utan att behandla signaturer som affärsgodkännande.

Grundare / Icke-teknisk

Be om bevis från det faktiska sändningsarbetsflödet.

En offentlig DKIM nyckel är ett beroende. Den användbara demonstrationen är ett meddelande från tjänsten du litar på, med sin signeringsidentitet och ett pålitligt verifieringsresultat.

Nästa steg

  1. Namnge arbetsflödet som kontrolleras.
  2. Fråga om den passerande signaturen stämmer överens med din synliga domän.
  3. Håll leverantörsägande och offboardansvar tydligt.

[ Vanliga frågor ]

Vanliga frågor

Var är DKIM väljaren i ett meddelande?

Det är s=-värdet i den relevanta DKIM-Signature huvudet. Läs det från det faktiska ursprungliga meddelandet, snarare än att anta en standardleverantör.

RFC 6376 §3.5

Vilken domän hör hemma i väljaruppslagningen?

Använd d=-domänen från samma signatur. Konstruktionsväljare. _domainkey.signing-domain ; använd inte automatiskt den synliga From-domänen.

RFC 6376 §3.6.2.1

Kan en DKIM väljare innehålla något annat än google eller väljare1?

Ja. Väljare konfigureras av signeringstjänsten och kan variera eller ändras med rotation. Använd det exakta värdet som finns i signaturen eller den nuvarande konfigurationen som stöds.

RFC 6376 §3.1

Vilka bevis visar att en tjänst faktiskt signerar med DKIM ?

Använd ett originalmeddelande som skickas via det relevanta arbetsflödet, dess signeringsdomän och ett pålitligt verifieringsresultat. En offentligt synlig nyckel upprättar bara ett beroende och bevisar inte att tjänsten signerar.

RFC 6376 §5.5 RFC 6376 §6.1

Varför visar uppslagningen ett CNAME ?

Signeringsdomänen kan delegera nyckelhantering till en leverantör. Följ och verifiera kedjan och använd leverantörens konfiguration som stöds istället för att ersätta den med gissad nyckeldata.

RFC 1034 §3.6.2

Vad ska jag göra med flera DKIM-Signature huvuden?

Anteckna varje d= och s= par och dess betrodda verifieringsresultat. Identifiera sedan om någon passerande signatur överensstämmer med den synliga From-domänen.

RFC 6376 §4.2 RFC 9989 §4.4.1

Vad händer om det inte finns något DKIM-Signature ?

Kontrollera det ursprungliga meddelandet och den faktiska sändningsrutten. Enbart DNS publicering möjliggör inte signering och en saknad signatur skiljer sig från en signatur som misslyckades med verifiering.

RFC 6376 §5.5

Kan en senare väljaruppslagning inte hålla med leveransresultatet?

Ja. DNS nycklar, timing eller det sparade meddelandet kan ändras. Bevara det ursprungliga betrodda mottagarresultatet och särskilj det från ett senare verifieringsförsök.

RFC 6376 §3.1 RFC 6376 §6.1.2

[ Källor ]

Källor

  1. RFC 6376

    Avsnitt §1 · §3.1 · §3.5 · §3.6.2.1 · §3.7 · §4.2 · §5.5 · §6.1 · §6.1.2 · §8.3

  2. RFC 1034

    Avsnitt §3.6.2

  3. RFC 8601

    Avsnitt §1.2 · §7.1

  4. RFC 9989

    Avsnitt §4.4 · §4.4.1

[ Ordlista ]

Ordlista

DKIM
En domänassocierad signatur över valt meddelandeinnehåll verifierad med offentlig nyckeldata.

RFC 6376 §1

Väljare
s-värdet som används med d-signeringsdomänen för att hitta verifieringsdata.

RFC 6376 §3.1 RFC 6376 §3.5

DMARC uppriktning
Den erforderliga relationen mellan en autentiserad identifierare och författarens domän.

RFC 9989 §4.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