E-Mail-Header-Analyse

Fügen Sie einen rohen E-Mail-Header ein oder öffnen Sie eine EML-, TXT- oder HEADERS-Datei, um schwer lesbare Transportmetadaten in einen übersichtlichen Bericht umzuwandeln. Der Analysator entfaltet fortgesetzte Felder, behält doppelte Felder in ihrer ursprünglichen Reihenfolge, erstellt eine beim Ursprung beginnende Received-Zeitleiste und fasst gemeldete SPF-, DKIM-, DMARC- und ARC-Angaben zusammen. Die Verarbeitung bleibt im aktuellen Browser-Tab; der Nachrichtentext wird ignoriert. Der Bericht liefert Anhaltspunkte für eine technische Untersuchung – keinen Beweis dafür, dass ein Absender echt oder eine Nachricht sicher ist.

So funktioniert es

  1. 1

    Rohdaten des Headers abrufen

    Öffnen Sie im E-Mail-Programm „Original anzeigen“ oder „Quelltext anzeigen“ und fügen Sie den vollständigen Headerblock ein oder laden Sie die gespeicherte Datei hoch.

  2. 2

    Berichtsbereiche auswählen

    Lassen Sie Route, Authentifizierung und technische Beobachtungen aktiviert oder blenden Sie für Ihre Untersuchung unwichtige Bereiche aus.

  3. 3

    Prüfen und exportieren

    Lesen Sie die beim Ursprung beginnende Zeitleiste und die gemeldeten Authentifizierungsmetadaten. Kopieren Sie anschließend eine Zusammenfassung oder exportieren Sie einen bereinigten CSV- bzw. JSON-Bericht.

Was ein E-Mail-Header zeigen kann – und was nicht

Internet-E-Mails bestehen aus benannten Headerfeldern, einer Leerzeile und dem Nachrichtentext. RFC 5322 definiert das Nachrichtenformat einschließlich der Feldfaltung: Eine mit Leerraum beginnende Zeile setzt das vorherige Feld fort. Der Analysator entfaltet solche Fortsetzungen vor der Auswertung. Er beendet die Analyse an der ersten Leerzeile; Nachrichtentext und Anhänge werden daher nicht untersucht.

Mail Transfer Agents stellen normalerweise bei jedem Serverübergang ein Received-Feld voran. Im Rohtext stehen diese Felder deshalb vom neuesten zum ältesten. Der Bericht dreht sie zu einer beim Ursprung beginnenden Zeitleiste um. Eine Zeitdifferenz erscheint nur, wenn sich beide benachbarten Zeitstempel auswerten lassen. Eine negative Differenz wird als mögliche Uhrabweichung gemeldet und verhindert die Berechnung der gesamten Laufzeit; sie wird niemals stillschweigend auf null gesetzt.

Berichtsbereich Ausgelesene Angaben Wichtige Einschränkung
Nachrichtenübersicht From, Reply-To, Return-Path, To, Subject, Date und Message-ID Eine angezeigte Adresse kann gefälscht sein
Route Geordnete Received-Felder, Zeitstempel und Abstände zwischen Stationen Die früheste Zeile ist nicht automatisch ein vertrauenswürdiger Ursprung
Authentifizierung Methoden und Eigenschaften aus Authentication-Results, Received-SPF und DKIM-Tags Vorhandene Ergebnisse werden ausgelesen, nicht unabhängig verifiziert
ARC-Struktur Nach Instanz gruppierte ARC-Seal-, ARC-Message-Signature- und ARC-Authentication-Results-Felder Strukturelle Vollständigkeit bestätigt keine Signatur
Beobachtungen Fehlende oder doppelte Felder, gemeldete Fehler, Domainabweichungen und Uhrabweichungen Beobachtungen sind kein Betrugs- oder Sicherheitsurteil

Authentifizierungsbereich richtig lesen

RFC 8601 definiert Authentication-Results. Ein empfangendes System fügt dieses Feld hinzu, um Ergebnisse wie spf=pass, dkim=pass oder dmarc=fail festzuhalten. Der Analysator behält doppelte Authentication-Results-Felder, weil eine Nachricht mehrere Verwaltungsdomains durchlaufen kann. Zugehörige Eigenschaften wie smtp.mailfrom, header.d und header.from bleiben so erhalten, wie sie gemeldet wurden.

Eine DKIM-Signature enthält Metadaten wie signierende Domain (d=), Selektor (s=), Algorithmus (a=), Identität (i=) und große kryptografische Werte (b= und bh=). Der Bericht erfasst nützliche Tags und ob Signaturwerte vorhanden sind, lässt die Signaturblöcke im JSON-Export aber bewusst weg. Es erfolgen weder DNS-Abfragen noch kryptografische Prüfungen.

RFC 8617 definiert Authenticated Received Chain (ARC). Eine ARC-Instanz ist strukturell vollständig, wenn sie ein ARC-Seal-, ein ARC-Message-Signature- und ein ARC-Authentication-Results-Element mit demselben i=-Wert enthält. „Vollständig“ beschreibt hier nur diese drei Elemente; die Kette ist dadurch weder validiert noch vertrauenswürdig.

Beispiel für eine Route

Angenommen, der Rohtext enthält zwei Received-Felder. Das untere Feld besagt, dass ein Ursprung die Nachricht um 10:00:03 +0000 an einen Relay übergab; das obere, dass der Relay den Empfänger um 10:00:10 +0000 erreichte. Der Bericht zeigt zuerst das Ursprungsereignis und berechnet ein beobachtetes Intervall von 7 Sekunden. Zeitzonenoffsets werden berücksichtigt: Auf 10:00:03 +0000 folgt bei 12:00:06 +0200 ein Abstand von 3 Sekunden, nicht zwei Stunden. Liegt der zweite normalisierte Zeitstempel fünf Sekunden früher, meldet der Bericht eine Uhrabweichung und lässt die Gesamtdauer offen.

Vertrauensgrenzen und häufige Fallstricke

RFC 5321 beschreibt den SMTP-Transport und die von Servern ergänzten Trace-Informationen. Header von außerhalb eines vertrauenswürdigen Mailsystems können frei erfunden sein. Beginnen Sie die Vertrauenskette bei einem Empfänger, den Sie kontrollieren, und gehen Sie nur so weit zurück, wie dessen Protokolle und Richtlinien es rechtfertigen. Unterschiedliche Domains in sichtbarem From und Return-Path sind bei Mailinglisten, Weiterleitungsdiensten und Transaktionsplattformen üblich; es handelt sich um eine Beobachtung, nicht um einen Nachweis für Identitätsmissbrauch.

Kodierte Betreffzeilen und Anzeigenamen können RFC-2047-codierte Wörter verwenden. Der Analysator decodiert gängige Base64- und Quoted-Printable-Formen in UTF-8, ISO-8859-1 und Windows-1252; nicht unterstützte Kodierungen bleiben mit einem Hinweis sichtbar. Sehr große Feld- und Stationssammlungen werden begrenzt, damit der Browser reagiert. Bewahren Sie für eine Vorfallanalyse die Originalnachricht separat auf: Die Exporte sind kompakte Berichte und enthalten absichtlich weder Rohdaten noch Nachrichtentext, Anhänge oder DKIM-Signaturblöcke.

Datenschutz und Exporte

Auswertung, Auswahl, Kopieren und Exporterstellung erfolgen lokal im aktuellen Tab. Funnel-Schritte verwenden tabgebundenen Sitzungsspeicher statt einer URL; rohe Headerdaten werden weder über Livewire gesendet noch in Navigationsparametern offengelegt. Die Eingabe ist auf 512 KiB begrenzt. Die Zeitleisten-CSV verwendet UTF-8 mit Byte Order Mark und CRLF-Zeilen; Zellen, die mit Tabellenformelzeichen beginnen, werden neutralisiert. JSON enthält die ausgelesenen Beobachtungen und den Berichtshinweis, nicht den Originalheader.

Häufig gestellte Fragen

Nein. Der Analysator zeigt lediglich bereits im Header vorhandene Ergebnisse. Er prüft weder DNS-Einträge und kryptografische Signaturen noch Absenderidentität, Inhaltssicherheit oder die Vertrauenswürdigkeit des meldenden Feldes.

Jeder empfangende Server stellt normalerweise sein eigenes Received-Feld voran; Rohheader beginnen daher mit der neuesten Station. Der Bericht kehrt die Liste um und zeigt die beobachtete Route vom Ursprung aus.

Einer Station kann ein auswertbarer Zeitstempel fehlen oder normalisierte Zeitstempel können wegen abweichender Uhren oder eines unzuverlässigen Felds rückwärts laufen. Der Analysator verschleiert diese Unsicherheit nicht, indem er ein negatives Intervall durch null ersetzt.

Sie werden ignoriert. Die Auswertung endet an der ersten Leerzeile nach dem Headerblock. Das Werkzeug ist für Transportmetadaten gedacht, nicht für die Analyse von Nachrichteninhalt oder Anhängen.

Nein. Analyse und Exporte entstehen in Ihrem Browser. Im Funnel-Modus wird die Roheingabe nur im Sitzungsspeicher des aktuellen Tabs abgelegt und weder in die URL eingefügt noch über Livewire gesendet.

Verwandte Tools