[ DKIM ]

DKIM body-hash-fejl: find, hvor den signerede meddelelse er ændret

Bevar originale meddelelsesbytes, skeln body-hash-mismatch fra andre DKIM fejl og isoler det første modificerende hop.

Af EmailAuth -forskningsteamet · 5 min aflæsning

[Nøglepunkter]

  • Hold body-hash-mismatch adskilt fra nøgleopslag og signaturbekræftelsesfejl.
  • Sammenlign bevarede råbeskeder ved den formodede transformationsgrænse.
  • Reparer behandlingsruten og bekræft den tilsigtede tilpassede identitet på ny post.
På denne side

A DKIM body-hash-fejl betyder, at verifikatoren ikke reproducerede kropshash medtages i signaturen, efter anvendelse af signaturens relevante regler. Den identificerer ikke, hvilket system der har ændret meddelelsen, og det er ikke den samme diagnose som en manglende offentlig nøgle.

Start med at bevare den oprindelige modtagne besked. Kopiering af den synlige tekst fra en mailklient mister MIME struktur, kodning og andre bytes, der har betydning for verifikationen.

Bekræft den nøjagtige fejl

Undersøg den betroede modtagers resultat og signaturen, der vurderes. En besked kan have mere end én DKIM signatur, og hver kan have et andet signeringsdomæne eller resultat.

Optag d=, s=, algoritmen, den c= kanoniseringsindstilling og enhver l= kropslængde-tag. Behold den nøjagtige bekræftelsesårsag. Et nøgleopslagstimeout, en ikke-understøttet algoritme, en header-signatur-mismatch og en body-hash-mismatch kræver forskellige undersøgelser.

I RFC 6376 §3.5, bh=-værdien er den kodede hash af den kanoniserede krop, underlagt den definerede længdebehandling. b=-værdien hører til signaturberegningen. At behandle disse som udskiftelige skjuler hvilken kontrol mislykkedes.

Bevar beviser, der kan gengive resultatet

Gem den rå meddelelse gennem en godkendt eksportsti og begræns adgangen i henhold til dens indhold. Hold den modtagne original intakt, med en hash og afhentningstid, hvis undersøgelsesprocessen understøtter dem.

Opret analysekopier separat. Redigering af en adresse, ændring af en vedhæftet fil eller lagring af en rekonstrueret meddelelse kan ændre materiale, der er relevant for verifikation. En sikker delingskopi kan være nyttig, men den svarer ikke automatisk til den bevarede original.

Registrer kilden til ethvert verifikationsoutput. Et værktøj, der normaliserer linjeafslutninger ved import, vurderer muligvis ikke de samme bytes som den modtagende server. Hvis to værktøjer er uenige, skal du først etablere deres input og understøttet adfærd.

Sammenlign meddelelsen før og efter sandsynlige modifikatorer

Kortlæg den faktiske rute fra afsenderen gennem gateways, relæer, postlister og modtagetjenester. Søg kontrolleret fangst umiddelbart før og efter en formodet transformation.

Almindelige efterforskningskandidater omfatter en sidefod indsat efter signering, URL-omskrivning, MIME -genkodning, vedhæftningsbehandling og reparationer af forkert udformet indhold. Disse er hypoteser, indtil bevis placerer en relevant ændring ved et hop.

Brug en kontrolleret test, der følger samme rute og udøver den formodede funktion. Sammenlign f.eks. en ellers tilsvarende besked med og uden gatewayens sidefodsregel. Generaliser ikke fra en direkte test, der omgår produktionsgatewayen.

I et syntetisk tilfælde verificeres afsenderens lagrede output med succes, mens den opfangede besked efter en disclaimer-gateway har en body-hash-mismatch. Gatewayen tilføjer en sidefod efter afsenderen har underskrevet. Under de nævnte hypotetiske observationer identificerer det en konfigurationsafhængighed, der skal adresseres, snarere end en grund til at erstatte den offentlige DKIM nøgle.

Forstå, hvad kanonisering kan tolerere

DKIM kanoniseringsregler tillader særlige normaliseringer. De gør ikke vilkårlig indholdsredigering sikker. Afslappet krop kanonisering er ikke tilladelse til at omskrive links eller tilføje et afsnit efter underskrivelse.

Undersøg algoritmen specificeret af signaturen, og brug en verifikator, der implementerer den korrekt. Diagnostiser ikke ud fra en visuelt identisk gengivelse: To viste meddelelser kan indeholde forskellige signerede oktetter.

Under RFC 6376 §3.5, en l=-værdi begrænser de kanoniserede kropsoktetter, der er omfattet af den definerede beregning. Det er ikke en generel rettelse til en modificerende gateway, og bevidst at efterlade indhold uden for beskyttelsen ændrer sikkerhedsvurderingen. Brug understøttede konfigurationer og gennemgå implikationerne i stedet for at tilføje en længdegrænse for at undertrykke et symptom.

Ret den ændrende rute, og revurder derefter justeringen

Hvor organisationen kontrollerer ruten, skal du arrangere nødvendige ændringer før den sidste passende signeringsfase. Hvis en tjeneste gensigner mail, skal du kontrollere den nye signeringsidentitet og hvad den beviser. En videregivelsessignatur fra en ikke-relateret mellemmand stemmer ikke automatisk overens med det originale, synlige Fra-domæne; RFC 9989 §4.4.1 kræver, at den autentificerede signeringsidentitet er tilpasset.

For legitime indirekte ruter uden for afsenderens kontrol, vurdere den gældende interoperabilitetsvejledning. Deaktiver ikke sikkerhedsbehandling eller svække en domænepolitik, udelukkende fordi en test mislykkes.

Gentag den berørte virksomheds arbejdsgang og behold før-og-efter-beviser. Brug derefter DMARC alignment diagnose for at fastslå, om en passerende linjeret sti forbliver. Hændelsen afsluttes, når den relevante transformation og dens effekt er forstået, og den påtænkte rute er verificeret.

Vælg det næste diagnostiske trin

Brug denne foreslåede beslutningssekvens; den registrerer ingen udført test:

  • Ingen brugbar nøgle eller timeout for nøgleforespørgsel: følg opslagsresultatet under RFC 6376 §6.1.2 i stedet for at diagnosticere en sidefod.
  • Genberegnet kropshash adskiller sig fra bh: sammenlign kropsrepræsentationen, faktiske c/l-indstillinger og registreret bh-værdi under RFC 6376 §6.1.3. En beskadiget eller forkert genereret bh, eller en underskriver/verifikator implementeringsfejl, er også en mulig årsag; mismatchet alene beviser ikke kropsændring.
  • Brødtekst-hash matcher, men signaturen mislykkes: undersøg signerede overskrifter, signaturberegningen og nøgle-til-underskriver-forholdet; matchende bh alene er ikke et DKIM pas.
  • Flere signaturer er uenige: Hold hvert resultat bundet til sine egne d og s, før du beslutter, om en passerende justeret sti forbliver.

[ Takeaway ]

Hold body-hash-mismatch adskilt fra nøgleopslag og signaturbekræftelsesfejl. Sammenlign bevarede råbeskeder ved den formodede transformationsgrænse. Reparer behandlingsruten og bekræft den tilsigtede tilpassede identitet på ny post.

[Efter rolle]

Hvad betyder det for dig

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

IT / Mail Admin

Sammenlign originale bytes ved rutegrænser.

Nyttige beviser adskiller det bevarede budskab fra rekonstruerede, redigerede eller normaliserede kopier.

Næste trin

  1. Optag hver signatur og kanoniseringsindstilling.
  2. Optag før og efter den mistænkte modifikator.
  3. Kontroller igen den endelige justerede signeringssti.

CISO / SecOps

Bevar beviserne og dets grænser.

Et mismatch er en integritetsobservation, ikke automatisk tilskrivning til en angriber eller bevis på, at al godkendelse mislykkedes.

Næste trin

  1. Begræns adgang til råbeskeder.
  2. Hold indsamlings- og analysekopier adskilt.
  3. Gennemgå enhver ændring af usigneret eller gensigneret indhold.

Grundlægger / Ikke-teknisk

Find det system, der ændrede meddelelsen.

Udskiftning af DNS poster vil ikke rette en ikke-relateret indholdstransformation efter signering.

Næste trin

  1. Spørg efter den nøjagtige fejlårsag.
  2. Hold den berørte virksomheds arbejdsgang i testen.
  3. Tildel en ejer til ændringsfasen.

[ Ofte stillede spørgsmål ]

Ofte stillede spørgsmål

Er en DKIM body-hash-fejl et manglende nøgleproblem?

Ikke samme diagnose. Behold den nøjagtige verifikatorårsag, og skeln kropsuoverensstemmelse fra nøgleopslag, algoritme og header-signaturfejl.

RFC 6376 §6.1.2 RFC 6376 §6.1.3

Kan jeg bekræfte DKIM fra tekst kopieret ud af e-mail-vinduet?

Brug den oprindelige modtagne besked. En synlig tekstkopi udelader MIME og byte-niveaudetaljer, der kan påvirke bekræftelsen.

RFC 6376 §3.7

Hvad er forskellen mellem bh= og b=?

Værdien bh= repræsenterer den definerede kanoniserede kropshash. b=-værdien er signaturværdien, der bruges i den separate signaturverifikationsberegning.

RFC 6376 §3.5

Beviser et body-hash-mismatch, at en angriber har redigeret e-mailen?

Nej. En autoriseret gateway eller mellemmand kan også ændre signeret indhold. Spor ruten og sammenlign bevarede beviser, før du tildeler en årsag.

Vil afslappet kanonisering tolerere en ny tilføjet sidefod?

Antag ikke, at det vil. Reglerne tillader særlige normaliseringer, ikke vilkårlige tilføjelser eller omskrivning af indhold efter underskrivelse.

RFC 6376 §3.4.4

Skal jeg bruge l= til at få en redigeret besked til at bekræfte?

En kropslængdegrænse ændrer, hvad signaturen beskytter. Brug det ikke som en generel løsning til en modificerende gateway uden en understøttet design- og sikkerhedsgennemgang.

RFC 6376 §8.2

Gendanner en gateways nye passerende signatur DMARC automatisk?

Nej. Tjek, om dets signeringsdomæne stemmer overens med det synlige Fra-domæne. En ikke-relateret mellemmandssignatur kan verificeres uden at give den nødvendige justering.

RFC 9989 §4.4.1

Hvilke beviser viser rettelsen?

Behold den oprindelige fejl, ændringsfasen, den understøttede konfigurationsændring og en gentagelsestest af den faktiske forretningsrute med pålidelige verifikationsresultater.

[ Kilder ]

Kilder

  1. RFC 6376

    Afsnit §1 · §3.4 · §3.5 · §3.7 · §6.1.2 · §6.1.3 · §8.2 · §3.4.4

  2. RFC 9989

    Afsnit §4.4.1

  3. RFC 8601

    Afsnit §1.2

[ Ordliste ]

Ordliste

Kropshash (bh)
Den kodede hash af kanoniserede kropsbytes, begrænset af l, når den er til stede.

RFC 6376 §3.5

Signaturværdi (b)
Den kodede kryptografiske signaturværdi, adskilt fra body-hashen.

RFC 6376 §3.5

Kanonisering
Defineret klargøring af overskrifter eller brødtekst før DKIM hashing og verifikation.

RFC 6376 §3.4

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

RFC 9989 §4.4.1

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