[ DKIM ]

Læs en DKIM-Signature header uden at forvirre dens felter

Afkod signaturfelterne efter formål, mens den syntaktiske inspektion holdes adskilt fra verifikationen.

Af EmailAuth -forskningsteamet · 3 min læst

[Nøglepunkter]

  • Separat identitet, algoritmer, dækning og signaturværdier.
  • Version og tidsmærker har særskilte normative krav.
  • Brug pålidelig verifikation frem for visuel inspektion.
På denne side

A DKIM-Signature er et sæt semikolon-separerede tags, der beskriver, hvordan et domæne signerede en besked. At læse disse felter hjælper dig med at vælge den rigtige DNS opslag og undersøgelsessti. Det lader dig ikke validere kryptografien med øjet. Bevar den originale meddelelse, før du kopierer eller omformaterer en signatur til inspektion.

Start med opslags- og algoritmefelterne

Den påkrævede d=-værdi er signeringsdomænet; påkrævet s= er vælger. Med den normale DNS TXT forespørgselsmetode fører disse til s. _domainkey.d. a=-tagget identificerer signerings- og hash-algoritmen. Det påkrævede v=-tag skal have værdien 1 for RFC 6376 -signatursyntaks. Dette adskiller sig fra versionskoden i en DNS nøglepost. Disse værdier beskriver signaturen, ikke dens verifikationsresultat. RFC 6376 §3.5, RFC 6376 §3.6.2.

Illustrativt fragment, bevidst ufuldstændigt og ikke en gyldig signatur: d=example.com; s=outbound2026; a=rsa-sha256; c=relaxed/relaxed; h=from:to:subject:date. Dens opslagsnavn er outbound2026._domainkey.example.com . Dens kanonisering bruger afslappet bearbejdning til både header og krop. Dens signerede overskriftsliste navngiver de valgte overskriftsfelter. Fragmentet udelader påkrævede kryptografiske værdier og må aldrig bruges som en produktionspost.

Skelne indholdsdækning fra signaturdata

H=-tagget viser overskriftsfelter, der leveres til signeringsoperationen, i deres definerede rækkefølge. Det er ikke en hash-algoritme. Fra skal indgå i en gyldig DKIM signatur. Gentagne headernavne og duplikerede meddelelsesfelter kræver udvælgelsesreglerne i specifikationen; et tilfældigt blik på listen kan ikke løse alle dækningsspørgsmål.

Bh=-tagget indeholder kropshash. B=-tagget indeholder signaturværdien. Matchende eller plausibelt udseende kodninger beviser ikke gyldighed. c=-tagget beskriver kanonisering, som tillader specifik normalisering af den signerede repræsentation. Det tillader ikke vilkårlig omskrivning af en meddelelse. Hvis c= udelades, er standarden simpel/simpel; hvis kun én algoritme er navngivet, gælder den for overskrifter, og brødteksten er som standard simpel. RFC 6376 §3.4, RFC 6376 §3.5, RFC 6376 §5.4.

Det valgfrie l=-tag begrænser antallet af inkluderede kanoniserede kropsoktetter. Dets tilstedeværelse kræver omhu: En gyldig signatur dækker muligvis ikke indhold, der er tilføjet ud over denne længde. Beskriv ikke alle DKIM sendes som bevis på, at hver synlig byte er uændret. RFC 6376 §3.5, RFC 6376 §8.2.

Fortolk identitet og tid omhyggeligt

Den valgfrie i=-værdi er en agent- eller bruger-id, der hævdes under signeringsdomænets regler; det er ikke nødvendigvis en fungerende postkasse. DMARC bruger valideret d=, ikke i=, til DKIM justering. t= og x= tags beskriver signeringstid og signaturudløb. RFC 6376 §3.5 markerer formelt begge ANBEFALET, selvom de kan være fraværende. De er signaturmetadata, ikke bevis for faktisk SMTP ankomsttid. Bevar modtagne overskrifter og systemlogfiler til transitanalyse.

En signatur, der bruger forældet kryptografi, bør ikke accepteres, blot fordi dens felter parses. RFC 8301 §3.1 forbyder rsa-sha1; RFC 8301 §3.2 opdaterer RSA-nøglekrav. Brug understøttet verifikationssoftware og aktuelle udbydervejledning i stedet for manuelt at implementere disse kontroller fra denne feltvejledning.

Afslut med modtagerresultatet

Indsaml d/s-parret, algoritmen, relevante dækningsfelter, betroet DKIM resultat og fejlårsag. Hvis DNS mangler, skal du undersøge det nøjagtige ejernavn og nøglelivscyklus. Hvis nøglen er tilgængelig, men verifikationen mislykkes, skal du sammenligne signerings- og leveringsstier uden at ændre det originale bevis. Bekræft enhver afhjælpning med en nyligt sendt besked og et betroet modtagerresultat. Målet er en forsvarlig forklaring på en signatur, ikke et visuelt bestået/ikke bestået gæt.

Anvend sondringen

Læs det illustrative fragment i fire grupper: d/s vælger identitet og opslag; a/c specificerer algoritme og kanonisering; h og enhver l definerer dækning; b/bh bærer værdier, som softwaren verificerer. Manglende påkrævet v/b/bh betyder, at fragmentet ikke er en gyldig signatur. Hvis l=0 vises i en reel signatur, hashes nul body-oktetter, så kropsintegriteten er ikke beskyttet; RFC 6376 §3.5 definerer denne længdemekanisme. Ingen af ​​disse observationer er et kryptografisk pass.

[ Takeaway ]

Separat identitet, algoritmer, dækning og signaturværdier. Version og tidsmærker har særskilte normative krav. Brug pålidelig verifikation frem for visuel inspektion.

[Efter rolle]

Hvad betyder det for dig

Vælg din rolle for praktiske næste trin.

IT / Mail Admin

Bevar originale meddelelsesbytes.

Fortsæt parsing, DNS hentning, kryptografisk verifikation og DMARC -justering som særskilte diagnostiske trin. Bevar originale bytes, før du undersøger kanonisering eller dublerede felter.

Næste trin

  1. Bevar originale meddelelsesbytes.
  2. Separate opslags-, dæknings- og verifikationstrin.
  3. Gentest ny sendt mail efter en rettelse.

CISO / SecOps

Gennemgå kropslængdegrænser, når de er til stede.

Vær opmærksom på omfanget af signeret indhold, ældre algoritmer og upålidelige resultatoverskrifter. En gyldig signatur er kun så nyttig som den identitet og dækning, den etablerer.

Næste trin

  1. Gennemgå kropslængdegrænser, når de er til stede.
  2. Afvis forældede signeringsalgoritmer.
  3. Tillid forstod kun grænser for godkendelsesresultater.

Grundlægger / Ikke-teknisk

Spørg hvilket felt der forklarer den aktuelle fejl.

Brug feltinspektion til at stille præcise spørgsmål til mailteamet. Forretningsresultatet er verificeret signering på vigtige ruter, ikke at huske tagnavne.

Næste trin

  1. Spørg hvilket felt der forklarer den aktuelle fejl.
  2. Kræv et verificeret resultat frem for et visuelt gæt.
  3. Prioriter signering på kritiske forretningsruter.

[ Ofte stillede spørgsmål ]

Ofte stillede spørgsmål

Er h= hashing-algoritmen?

Nej. I DKIM-Signature vises signerede overskriftsfelter. a=-tagget identificerer signatur- og hash-algoritmen.

RFC 6376 §3.5

Hvad er forskellen mellem b= og bh=?

b= contains the signature value; bh= contains the canonicalised body hash, subject to any l= limit.

RFC 6376 §3.5 RFC 6376 §3.7

Hvad hvis c= mangler?

Standarden er enkel/simpel. En enkelt navngivet algoritme gælder for overskrifter, med simpelt brugt til kroppen.

RFC 6376 §3.5

Giver en afslappet kanonisering mulighed for at omskrive budskabet?

Nej. Det definerer særlige normaliseringsregler, ikke vilkårlige indholdsændringer.

RFC 6376 §3.4

Hvorfor er l= værd at tjekke?

Det kan begrænse de dækkede bodybytes og efterlade tilføjet indhold uden for body-hashen. Undersøg dette omfang, før du hævder fuld indholdsintegritet.

RFC 6376 §3.5 RFC 6376 §8.2

Er i= afsenderens verificerede postkasse?

Ikke nødvendigvis. Det er en valgfri identifikator, hvis semantik underskriveren definerer, og DMARC bruger den ikke til DKIM justering.

RFC 6376 §3.5 RFC 9989 §4.4.1

Kan jeg indsætte det illustrative fragment i DNS ?

Nej. Det er et ufuldstændigt besked-header-fragment, ikke en offentlig nøglepost eller en signatur, der kan implementeres.

Kan en læsbar signatur bruge en uacceptabel algoritme?

Ja. Parsing succes etablerer ikke kryptografisk accept. Anvend gældende krav, herunder forbuddet mod rsa-sha1.

RFC 8301 §3.1

[ Kilder ]

Kilder

  1. RFC 6376

    Afsnit §1 · §3.1 · §3.4 · §3.5 · §3.6.2.1 · §3.7 · §5.4 · §5.4.2 · §8.2

  2. RFC 8301

    Afsnit §3.1 · §3.2

  3. RFC 9989

    Afsnit §4.4 · §4.4.1

[ Ordliste ]

Ordliste

DKIM
En domæne-associeret signatur over valgt beskedindhold bekræftet ved hjælp af offentlige nøgledata.

RFC 6376 §1

Vælger
S-værdien, der bruges med d-signeringsdomænet til at finde bekræftelsesdata.

RFC 6376 §3.1 RFC 6376 §3.5

DMARC justering
Det påkrævede forhold mellem en autentificeret identifikator og forfatterdomænet.

RFC 9989 §4.4

Virksomhedens herkomst

Hvorfor top finansielle institutioner og regeringer pensionerede deres e-mailsikkerhedsdashboards.

Traditionelle e-mail-godkendelsesplatforme sælger dig et dashboard og beder dine ingeniører om at gøre arbejdet. I miljøer med høj indsats betyder manuel overvågning forsinket håndhævelse, konfigurationsdrift og uovervågede skyggedomæner.

EmailAuth er den agentiske e-mail-herkomstplatform. Vores agenter håndhæver p=reject, hold tredjepartsafsendere på linje og flyt dine domæner til fuld RFC 9989 compliance, den nye DMARC standard, med menneskelig auditabilitet.

regeringer Store virksomheder Tier-1 finansielle institutioner

SaaS · Dedikeret lejemål · Air-gapped on-prem · BYOK-kryptering

Vidensbase