[ DKIM ]

Lesen Sie einen DKIM-Signature Header, ohne seine Felder zu verwechseln

Entschlüsseln Sie die Signaturfelder nach Zweck und halten Sie dabei die syntaktische Prüfung getrennt von der Überprüfung.

Vom EmailAuth Forschungsteam · 3 Minuten Lesezeit

[Wichtige Punkte]

  • Separate Identität, Algorithmen, Abdeckung und Signaturwerte.
  • Für Versions- und Zeit-Tags gelten unterschiedliche normative Anforderungen.
  • Verwenden Sie eine vertrauenswürdige Überprüfung anstelle einer visuellen Inspektion.
Auf dieser Seite

A DKIM-Signature ist eine Reihe von durch Semikolons getrennten Tags, die beschreiben, wie eine Domäne eine Nachricht signiert hat. Das Lesen dieser Felder hilft Ihnen bei der Auswahl des richtigen DNS Such- und Untersuchungspfads. Es ist nicht möglich, die Kryptografie per Augenschein zu validieren. Bewahren Sie die Originalnachricht auf, bevor Sie eine Signatur zur Überprüfung kopieren oder neu formatieren.

Beginnen Sie mit den Such- und Algorithmusfeldern

Der erforderliche d=-Wert ist die Signaturdomäne; erforderlich s= ist das Wähler. Bei der normalen DNS TXT Abfragemethode führen diese zu s. _domainkey.d. Das a=-Tag identifiziert den Signierungs- und Hash-Algorithmus. Das erforderliche v=-Tag muss für RFC 6376 -Signatursyntax den Wert 1 haben. Dies unterscheidet sich vom Versions-Tag in einem DNS Schlüsseleintrag. Diese Werte beschreiben die Signatur, nicht ihr Überprüfungsergebnis. RFC 6376 §3.5, RFC 6376 §3.6.2.

Illustratives Fragment, absichtlich unvollständig und keine gültige Signatur: d=example.com; s=outbound2026; a=rsa-sha256; c=relaxed/relaxed; h=from:to:subject:date. Sein Suchname ist outbound2026._domainkey.example.com . Es ist Kanonisierung Verwendet eine entspannte Verarbeitung sowohl für Kopfzeilen als auch für Textkörper. Die Liste der signierten Header benennt die ausgewählten Headerfelder. Das Fragment lässt erforderliche kryptografische Werte weg und darf niemals als Produktionsdatensatz verwendet werden.

Unterscheiden Sie die Inhaltsabdeckung von Signaturdaten

Das h=-Tag listet die an den Signaturvorgang übergebenen Headerfelder in ihrer definierten Reihenfolge auf. Es handelt sich nicht um einen Hash-Algorithmus. Von muss in einer gültigen DKIM -Signatur enthalten sein. Wiederholte Header-Namen und doppelte Nachrichtenfelder erfordern die Auswahlregeln in der Spezifikation; Ein flüchtiger Blick auf die Liste kann nicht alle Fragen zur Abdeckung klären.

Das bh=-Tag enthält das Körper-Hash. Das b=-Tag enthält den Signaturwert. Passende oder plausibel erscheinende Kodierungen beweisen keine Gültigkeit. Das c=-Tag beschreibt die Kanonisierung, die eine spezifische Normalisierung der vorzeichenbehafteten Darstellung ermöglicht. Es erlaubt kein willkürliches Umschreiben einer Nachricht. Wenn c= weggelassen wird, ist der Standardwert einfach/einfach; Wenn nur ein Algorithmus benannt ist, gilt dieser für Header und der Hauptteil ist standardmäßig „einfach“. RFC 6376 §3.4, RFC 6376 §3.5, RFC 6376 §5.4.

Das optionale l=-Tag begrenzt die Anzahl der enthaltenen kanonisierten Body-Oktette. Sein Vorhandensein erfordert Sorgfalt: Eine gültige Signatur darf Inhalte, die über diese Länge hinaus angehängt werden, nicht abdecken. Beschreiben Sie nicht alles DKIM gelten als Beweis dafür, dass jedes sichtbare Byte unverändert ist. RFC 6376 §3.5, RFC 6376 §8.2.

Interpretieren Sie Identität und Zeit sorgfältig

Der optionale i=-Wert ist eine Agenten- oder Benutzerkennung, die gemäß den Regeln der signierenden Domäne geltend gemacht wird. Es handelt sich nicht unbedingt um ein funktionierendes Postfach. DMARC verwendet validiertes d=, nicht i=, für DKIM Ausrichtung. Die Tags t= und x= beschreiben die Signaturzeit und den Signaturablauf. RFC 6376 §3.5 markiert beide offiziell als EMPFOHLEN, obwohl sie möglicherweise fehlen. Dabei handelt es sich um Signaturmetadaten und nicht um einen Nachweis der tatsächlichen SMTP Ankunftszeit. Bewahren Sie empfangene Header und Systemprotokolle für die Transitanalyse auf.

Eine Signatur, die veraltete Kryptographie verwendet, sollte nicht nur deshalb akzeptiert werden, weil ihre Felder analysiert werden. RFC 8301 §3.1 verbietet rsa-sha1; RFC 8301 §3.2 Aktualisiert die wichtigsten RSA-Anforderungen. Verwenden Sie unterstützte Verifizierungssoftware und aktuelle Anbieterrichtlinien, anstatt diese Prüfungen aus diesem Praxisleitfaden manuell durchzuführen.

Schließen Sie mit dem Empfängerergebnis ab

Erfassen Sie das D/S-Paar, den Algorithmus, die relevanten Abdeckungsfelder, das vertrauenswürdige DKIM Ergebnis und den Fehlergrund. Wenn DNS fehlt, untersuchen Sie den genauen Besitzernamen und den Schlüssellebenszyklus. Wenn der Schlüssel verfügbar ist, die Überprüfung jedoch fehlschlägt, vergleichen Sie die Signatur- und Übermittlungspfade, ohne den Originalnachweis zu ändern. Bestätigen Sie alle Abhilfemaßnahmen mit einer neu gesendeten Nachricht und einem vertrauenswürdigen Empfängerergebnis. Das Ziel ist eine vertretbare Erklärung einer Signatur, nicht eine visuelle Gut/Schlecht-Vermutung.

Wenden Sie die Unterscheidung an

Lesen Sie das illustrative Fragment in vier Gruppen: d/s wählt Identität und Suche aus; a/c spezifiziert Algorithmus und Kanonisierung; h und jedes l definieren die Abdeckung; b/bh tragen Werte, die von der Software überprüft werden. Fehlt das erforderliche v/b/bh, bedeutet das, dass das Fragment keine gültige Signatur ist. Wenn l=0 in einer echten Signatur vorkommt, werden Null-Body-Oktette gehasht, sodass die Body-Integrität nicht geschützt ist. RFC 6376 §3.5 definiert diesen Längenmechanismus. Keine dieser Beobachtungen ist ein kryptografischer Pass.

[ Wegbringen ]

Separate Identität, Algorithmen, Abdeckung und Signaturwerte. Für Versions- und Zeit-Tags gelten unterschiedliche normative Anforderungen. Verwenden Sie eine vertrauenswürdige Überprüfung anstelle einer visuellen Inspektion.

[Nach Rolle]

Was das für Sie bedeutet

Wählen Sie Ihre Rolle für praktische nächste Schritte.

IT-/Mail-Administrator

Behalten Sie die ursprünglichen Nachrichtenbytes bei.

Behalten Sie Parsing, DNS Abruf, kryptografische Überprüfung und DMARC Ausrichtung als eigenständige Diagnoseschritte bei. Behalten Sie die Originalbytes bei, bevor Sie die Kanonisierung oder doppelte Felder untersuchen.

Nächste Schritte

  1. Behalten Sie die ursprünglichen Nachrichtenbytes bei.
  2. Separate Such-, Abdeckungs- und Überprüfungsschritte.
  3. Testen Sie neu gesendete E-Mails nach einer Korrektur erneut.

CISO / SecOps

Überprüfen Sie die Körperlängenbeschränkungen, sofern vorhanden.

Achten Sie auf den Umfang signierter Inhalte, veraltete Algorithmen und nicht vertrauenswürdige Ergebnisheader. Eine gültige Signatur ist nur so nützlich wie die Identität und der Geltungsbereich, die sie herstellt.

Nächste Schritte

  1. Überprüfen Sie die Körperlängenbeschränkungen, sofern vorhanden.
  2. Lehnen Sie veraltete Signaturalgorithmen ab.
  3. Vertrauen hat nur die Grenzen der Authentifizierungsergebnisse verstanden.

Gründer / Nicht-technisch

Fragen Sie, welches Feld den aktuellen Fehler erklärt.

Nutzen Sie die Feldbesichtigung, um dem Postteam präzise Fragen zu stellen. Das Geschäftsergebnis ist das verifizierte Signieren wichtiger Routen und nicht das Auswendiglernen von Tag-Namen.

Nächste Schritte

  1. Fragen Sie, welches Feld den aktuellen Fehler erklärt.
  2. Erfordern ein verifiziertes Ergebnis und keine visuelle Vermutung.
  3. Priorisieren Sie das Signieren auf kritischen Geschäftsrouten.

[ FAQs ]

Häufig gestellte Fragen

Ist h= der Hashing-Algorithmus?

Nein. In DKIM-Signature werden signierte Header-Felder aufgelistet. Das a=-Tag identifiziert den Signatur- und Hash-Algorithmus.

RFC 6376 §3.5

Was ist der Unterschied zwischen b= und 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

Was ist, wenn c= fehlt?

Die Standardeinstellung ist einfach/einfach. Für Header gilt ein einzelner benannter Algorithmus, für den Textkörper wird ein einfacher Algorithmus verwendet.

RFC 6376 §3.5

Ermöglicht eine entspannte Kanonisierung das Umschreiben der Botschaft?

Nein. Es werden bestimmte Normalisierungsregeln definiert, keine willkürlichen Inhaltsänderungen.

RFC 6376 §3.4

Warum ist l= eine Überprüfung wert?

Es kann die abgedeckten Body-Bytes begrenzen und angehängte Inhalte außerhalb des Body-Hashs belassen. Untersuchen Sie diesen Bereich, bevor Sie Anspruch auf vollständige Inhaltsintegrität erheben.

RFC 6376 §3.5 RFC 6376 §8.2

Ist i= das verifizierte Postfach des Absenders?

Nicht unbedingt. Es handelt sich um einen optionalen Bezeichner, dessen Semantik der Unterzeichner definiert, und DMARC verwendet ihn nicht für DKIM Ausrichtung.

RFC 6376 §3.5 RFC 9989 §4.4.1

Kann ich das illustrative Fragment in DNS einfügen?

Nein. Es handelt sich um ein unvollständiges Nachrichten-Header-Fragment, nicht um einen Public-Key-Datensatz oder eine einsetzbare Signatur.

Kann eine lesbare Signatur einen inakzeptablen Algorithmus verwenden?

Ja. Der Erfolg des Parsings stellt keine kryptografische Akzeptanz dar. Wenden Sie die aktuellen Anforderungen an, einschließlich des Verbots von rsa-sha1.

RFC 8301 §3.1

[ Quellen ]

Quellen

  1. RFC 6376

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

  2. RFC 8301

    Abschnitte §3.1 · §3.2

  3. RFC 9989

    Abschnitte §4.4 · §4.4.1

[ Glossar ]

Glossar

DKIM
Eine domänenbezogene Signatur für ausgewählte Nachrichteninhalte, die anhand von Public-Key-Daten überprüft wird.

RFC 6376 §1

Wähler
Der s-Wert, der mit der d-Signaturdomäne verwendet wird, um Verifizierungsdaten zu finden.

RFC 6376 §3.1 RFC 6376 §3.5

DMARC Ausrichtung
Die erforderliche Beziehung zwischen einer authentifizierten Kennung und der Autorendomäne.

RFC 9989 §4.4

Unternehmensherkunft

Warum Top-Finanzinstitute und Regierungen haben ihre E-Mail-Sicherheits-Dashboards eingestellt.

Herkömmliche E-Mail-Authentifizierungsplattformen verkaufen Ihnen ein Dashboard und bitten Ihre Techniker, die Arbeit zu erledigen. In Umgebungen mit hohem Risiko führt die manuelle Überwachung zu verzögerter Durchsetzung, Konfigurationsabweichungen und nicht überwachten Schattendomänen.

EmailAuth ist die Agenten-E-Mail-Herkunftsplattform. Unsere Agenten setzen durch p=reject, halten Sie die Absender von Drittanbietern auf dem Laufenden und verschieben Sie Ihre Domains auf voll RFC 9989 Compliance, der neue DMARC Standard, mit Human-in-the-Loop-Überprüfbarkeit.

Regierungen Große Unternehmen Tier-1-Finanzinstitute

SaaS · Dedizierte Mandantenfähigkeit · Air-Gap-On-Prem · BYOK-Verschlüsselung

Wissensdatenbank