[ DKIM ]

Åtgärda DKIM fel efter att en gateway lagt till en sidfot

Hitta den modifierande hop och placera signaturen efter nödvändig sidfotsinsättning utan att försvaga kroppstäckningen.

Av EmailAuth forskningsteam

[Nyckelpunkter]

  • En sidfot som läggs till efter helkroppssignering ändrar den hashade texten.
  • Gör nödvändiga ändringar innan det sista auktoriserade signeringsskedet.
  • Kontrollera den nya signeringsidentiteten och anpassningen; Att lägga till en signatur reparerar inte en gammal.
På den här sidan

En sidfot kan förvandla ett korrekt signerat utgående meddelande till ett DKIM fel. Reparationen börjar med bearbetningssekvensen: identifiera vilket system som signerade meddelandet, vilket system som infogade sidfoten och vilken signatur mottagaren utvärderade. Att publicera en annan DNS nyckel kan inte göra att en signaturomslagstext läggs till efter att den skapades.

Bevisa vilka bytes som ändrades

Spara ett kontrollerat meddelande direkt efter signering och ett annat efter gatewayen, använd råmeddelandeexport istället för kopierad text från en e-postklient. Bevara originalfilerna. Spela in varje signaturs d, s, c, h och valfri l-tagg. Ett meddelande kan ha flera signaturer med olika täckning och olika resultat.

DKIM beräknar en hash av den kanoniserade kroppen. Under vanlig täckning för hela kroppen lägger en ny sidfot till innehåll och ändringar av hash. Avslappnad kropp kanonisering tar bort vissa blankstegsskillnader; det tar inte bort en ansvarsfriskrivning, HTML-block eller ny MIME del. En body-hash-felmatchning gäller jämförda body-hash-ingångar och värden: kroppsrepresentationen, c/l-inställningar och bh-värde. En skadad eller felaktigt genererad bh, eller ett implementeringsfel undertecknare/verifierare, kan också förklara en missmatchning. Jämförelsen i RFC 6376 avsnitt 6.1.3 bevisar inte i sig att en gateway förändrade kroppen. Ett allmänt signaturfel kan istället involvera en signerad rubrik, nyckeluppslag eller signatursyntax. RFC 6376 §3.4, RFC 6376 §3.7 och RFC 6376 §6.1 beskriv dessa separata kontroller.

Jämför proverna vid gränsen där sidfoten appliceras. Inspektera både text/oformaterad och text/html delar, MIME gränser och överföringskodning. En till synes identisk synlig sidfot kan serialiseras på olika sätt. Om gatewayen också byter Ämne, kontrollera om Ämne är listad i h: endast reparation av kroppen kommer inte att återställa en signatur över en ändrad rubrik.

Testa beställningen istället för att gissa

Illustrativt scenario: ett program skapar en faktura, den utgående servern signerar den och en gateway lägger sedan till ett juridiskt meddelande. Mottagaren rapporterar en body-hash-felmatchning för applikationens signatur. I ett kontrollerat alternativ lägger gatewayen till meddelandet först och en auktoriserad undertecknare undertecknar det slutliga serialiserade meddelandet. Ett passerande resultat på den andra vägen stöder beställningsdiagnosen. Dessa är föreslagna testobservationer, inte resultat från en riktig hyresgäst.

Använd samma meddelandevarianter genom båda sökvägarna, inklusive HTML, vanlig text och en bilaga. Spela in mottagarautentisering är resultatet av en betrodd gräns, signaturdomänen och den synliga From-domänen. Enbart DKIM pass är otillräckligt för DMARC om den passerande signaturen inte överensstämmer med författarens domän. En icke-relaterad gatewaysignatur kan verifieras korrekt utan att tillhandahålla den justerade sökvägen.

Välj en ägd signeringsgräns

Den vanliga hållbara designen är att utföra nödvändiga innehållsändringar innan den slutliga auktoriserade signeringsoperationen. Det kan innebära att undertecknaren flyttas senare, flytta sidfotsinfogningen tidigare eller konfigurera gatewayen för att signera det slutliga meddelandet med en domän som organisationen kontrollerar. Bekräfta stödbeteende och nyckelägande innan du väljer en design. Anta inte att varje gateway stöder anpassad domänsignering.

Om en befintlig signatur är trasig reparerar inte den tidigare signaturen att lägga till en ny giltig signatur. Utvärdera den nya signaturen på sina egna meriter och verifiera inriktning separat. Aktivera inte body-length l-taggen bara för att få sidfötter att försvinna från hashberäkningen: den lämnar ett osignerat suffix och skapar säkerhetsavvägningen som beskrivs i RFC 6376 §8.2.

Avsluta med en regressionskontroll

Håll ett ruttdiagram som visar den sista kroppsförändrande komponenten och undertecknaren omedelbart efter den. Testa igen när friskrivningsregler, antivirus-omskrivning eller utgående routing ändras. Framgång betyder att den nödvändiga sidfoten finns, den avsedda signaturen verifierar, dess domän uppfyller den avsedda anpassningspolicyn och viktiga meddelanden fortfarande kommer via den förväntade vägen. Behåll en återställningsplan för konfigurationsändringen utan att ta bort ett obligatoriskt juridiskt meddelande som en automatisk åtgärd.

Använd en regressionsacceptanspost

För varje syntetisk oformaterad text, HTML och bilaga variant, registrera: sidfot närvarande; sista kroppsförändrande humlet; slutlig undertecknare d/s; valt c/h/l; resultat av betrodd mottagare; Författare Domän och anpassning; och resultatet av affärsvägen. Saknas sidfoten uppfylls inte meddelandekravet även när DKIM passerar. Om sidfoten finns men bara en icke-relaterad gatewaydomän passerar, uppfylls inte det avsedda DKIM-anpassningskravet. Dessa är acceptanskriterier, inte genomförda kontroller.

[ Takeaway ]

En sidfot som läggs till efter helkroppssignering ändrar den hashade texten. Gör nödvändiga ändringar innan det sista auktoriserade signeringsskedet. Kontrollera den nya signeringsidentiteten och anpassningen; att lägga till en signatur reparerar inte en gammal.

[Efter roll]

Vad detta betyder för dig

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

IT / Mail Admin

Fånga den modifierande gränsen

Jämför råmeddelanden runt gatewayen och testa varje meddelandeformat.

Nästa steg

  1. Inspektera c, h och l.
  2. Verifiera den slutliga signeringsdomänen.

CISO / SecOps

Undvik genvägar för osignerat innehåll

En passerande prefixsignatur kan dölja ett oskyddat suffix.

Nästa steg

  1. Se över kroppstäckningen.
  2. Godkänn förvaring av gatewaynyckel.

Grundare / Icke-teknisk

Se till att nödvändiga meddelanden och leverans fungerar

Godkänn en sekvenseringskorrigering med ägaren av det juridiska meddelandet i stället för att tyst ta bort obligatoriskt innehåll.

Nästa steg

  1. Namnge meddelandeägaren.
  2. Inkludera fakturor i testning.

[ Vanliga frågor ]

Vanliga frågor

Tål avslappnad kanonisering en ansvarsfriskrivning?

Nej. Den normaliserar specificerade blankstegsändringar, inte innehållstext i sidfoten eller nya MIME delar.

RFC 6376 §3.4.4

Kommer en annan DNS nyckel att fixa kroppens hash?

Nej. Nyckelpublicering kan inte få ändrat innehåll att matcha den ursprungliga signerade texten.

RFC 6376 §6.1.3

Varför passerar vanlig text medan HTML misslyckas?

Gatewayen kan endast modifiera HTML-delen eller serialisera dess MIME innehåll annorlunda. Jämför råprover av varje variant.

Kan en ny gatewaysignatur hjälpa?

Ja, om gatewayen signerar det slutliga innehållet korrekt. För DMARC måste dess signeringsdomän också anpassas till den synliga From-domänen.

RFC 9989 §4.4.1

Ska vi ta bort den gamla signaturen?

Gör inte borttagning till det första diagnostiska steget. Bevara det i testbevis och bedöm gatewayproduktens understödda signaturhantering.

RFC 6376 §4.2

Är l-taggen en säker genväg?

Det tillåter att ett kroppsprefix signeras medan senare innehåll förblir utanför den täckningen. Se över den risken istället för att anta den som en allmän reparation.

RFC 6376 §8.2

Vad händer om kroppens hash matchar men DKIM misslyckas?

Undersök utvalda rubriker, signatursyntax, nyckelhämtning och verifieringsdetaljer istället för att anta att sidfoten är ansvarig.

RFC 6376 §6.1

Vad bevisar reparationen?

Kontrollerade obearbetade före- och eftermeddelanden, en godkänd avsedd signatur hos en betrodd mottagare, lämplig anpassning och framgångsrika tester för affärsvägar.

[ Källor ]

Källor

  1. RFC 6376

    Avsnitt §1 · §3.4 · §3.4.4 · §3.5 · §3.7 · §4.2 · §5.5 · §6.1 · §6.1.3 · §8.2

  2. RFC 9989

    Avsnitt §4.4 · §4.4.1

  3. RFC 8601

    Avsnitt §1.2

  4. RFC 2045

    Avsnitt §1

  5. RFC 2046

    Avsnitt §5.1.1

[ Ordlista ]

Ordlista

DKIM
En domänassocierad signatur över valda rubriker och textbytes.

RFC 6376 §1

Kanonisering
Definierad förberedelse av meddelandebytes före hashning.

RFC 6376 §3.4

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

RFC 9989 §4.4

Kroppslängdsgräns (l)
En valfri räkning av kanoniserade kroppsoktetter som ingår i kroppshashen.

RFC 6376 §3.5

MIME
Meddelandeformat som representerar strukturerade delar och kodningar.

RFC 2045 §1 RFC 2046 §5.1.1

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