E-Mail ist nach wie vor ein unverzichtbares Kommunikationsmittel, birgt jedoch erhebliche Sicherheitsrisiken, insbesondere durch E-Mail-Spoofing. Bei dieser Methode geben sich Angreifer als legitime Absender aus, um Phishing-Angriffe durchzuführen, Malware zu verbreiten oder Identitätsdiebstahl zu begehen. Solche Angriffe schädigen nicht nur Empfänger, sondern auch die Reputation der gefälschten Domain, was zu einer schlechteren Zustellbarkeit legitimer E-Mails führt. Um diesen Bedrohungen entgegenzuwirken und das Vertrauen in die E-Mail-Kommunikation zu stärken, wurden die E-Mail-Authentifizierungsprotokolle Sender Policy Framework (SPF), DomainKeys Identified Mail (DKIM) und Domain-based Message Authentication, Reporting, and Conformance (DMARC) entwickelt. Diese Protokolle ermöglichen es E-Mail-Servern, die Authentizität eingehender Nachrichten zu überprüfen und Spoofing-Versuche effektiv zu blockieren. Eine korrekte Implementierung ist für jede Organisation, die ihre digitale Identität und E-Mail-Zustellbarkeit schützen möchte, von entscheidender Bedeutung.

Das Problem: E-Mail-Spoofing und die Erosion der Domain-Reputation

E-Mail-Spoofing ist die Manipulation der Absenderadresse einer E-Mail, um den Anschein einer legitimen Quelle zu erwecken. Empfänger können den wahren Absender oft nicht erkennen, was Spoofing zu einem bevorzugten Werkzeug für Cyberkriminelle macht:

  • Phishing: Angreifer täuschen bekannte Organisationen vor, um Zugangsdaten oder sensible Daten zu stehlen.
  • Malware-Verbreitung: Gefälschte E-Mails enthalten oft bösartige Anhänge oder Links, die Schadsoftware installieren.
  • Reputationsschaden: Wird Ihre Domain für Spoofing missbraucht, verschlechtert sich ihre Reputation bei E-Mail-Anbietern. Dies führt dazu, dass legitime E-Mails als Spam eingestuft oder blockiert werden, was die Geschäftskommunikation erheblich beeinträchtigt.

Die Domain-Reputation ist entscheidend für die E-Mail-Zustellbarkeit. Anbieter bewerten Domains basierend auf Faktoren wie E-Mail-Volumen, Spam-Beschwerden und dem Einsatz von Authentifizierungsprotokollen. Eine schlechte Reputation bedeutet, dass Ihre Nachrichten möglicherweise nicht den Posteingang erreichen. Ohne robuste Authentifizierungsmechanismen können E-Mail-Dienstanbieter legitime von gefälschten Nachrichten kaum unterscheiden, was die Notwendigkeit von SPF, DKIM und DMARC unterstreicht.

SPF: Sender Policy Framework – Wer darf senden?

Das Sender Policy Framework (SPF) ist ein E-Mail-Authentifizierungsprotokoll, das E-Mail-Spoofing verhindert, indem es Empfangsservern ermöglicht, zu überprüfen, ob eine E-Mail von einem autorisierten Host der Absenderdomain gesendet wurde. Es definiert im Wesentlichen, welche IP-Adressen oder Hostnamen E-Mails im Namen einer Domain versenden dürfen.

Funktionsweise und SPF-Record

Der Domain-Inhaber veröffentlicht einen DNS-TXT-Eintrag, den SPF-Record, der alle autorisierten Sendeserver auflistet. Ein empfangender E-Mail-Server prüft bei einer eingehenden Nachricht die sendende IP-Adresse gegen diesen SPF-Record. Stimmt die IP-Adresse überein, gilt die E-Mail als legitim; andernfalls wird sie je nach konfigurierter Richtlinie behandelt (ablehnen, als Spam markieren).

Ein SPF-Record beginnt immer mit v=spf1, gefolgt von Mechanismen und Qualifikatoren:

  • Mechanismen: a (A-Records), mx (MX-Records), ip4/ip6 (spezifische IPs), include (bezieht SPF-Records anderer Domains ein, z.B. für Drittanbieterdienste).
  • Qualifikatoren: + (Pass, Standard), - (HardFail, ablehnen), ~ (SoftFail, als verdächtig markieren), ? (Neutral).
  • all: Definiert die Standardrichtlinie für nicht explizit abgedeckte Sender (z.B. ~all oder -all).

Implementierungsbeispiel

Der SPF-Record wird als TXT-Eintrag in der DNS-Zone Ihrer Domain hinzugefügt. Es sollte nur einen SPF-Record pro Domain geben.

yourdomain.com. IN TXT "v=spf1 ip4:192.0.2.1 include:_spf.google.com include:spf.protection.outlook.com ~all"

Dieses Beispiel autorisiert spezifische IPs sowie Google Workspace und Microsoft 365, und markiert nicht autorisierte Sender als SoftFail.

Wichtige Hinweise: Ein SPF-Record darf maximal 10 DNS-Lookups verursachen, sonst wird er ungültig. Aktualisieren Sie Ihren Record regelmäßig bei Änderungen der Sendequellen.

DKIM: DomainKeys Identified Mail – Integrität und Authentizität

Während SPF die Absenderautorisierung prüft, stellt DomainKeys Identified Mail (DKIM) sicher, dass eine E-Mail während des Transports nicht manipuliert wurde und tatsächlich von der angegebenen Domain stammt. DKIM nutzt kryptografische Signaturen für Authentizität und Integrität.

Funktionsweise

Der Domain-Inhaber generiert ein Schlüsselpaar (privater und öffentlicher Schlüssel). Der private Schlüssel signiert jede ausgehende E-Mail, wobei die Signatur in einem DKIM-Signature-Header eingefügt wird und Teile des E-Mail-Headers sowie einen Hash des Bodys umfasst. Der öffentliche Schlüssel wird als DNS-TXT-Eintrag der Domain veröffentlicht, zusammen mit einem "Selektor".

Ein empfangender Mailserver extrahiert den Selektor aus dem DKIM-Signature-Header, ruft den öffentlichen Schlüssel über DNS ab und verifiziert damit die digitale Signatur. Ist die Verifizierung erfolgreich, ist die E-Mail unverändert und authentisch.

Vorteile und Implementierung

  • Integrität: Bestätigt, dass der E-Mail-Inhalt nicht manipuliert wurde.
  • Authentizität: Verifiziert die Herkunft der E-Mail von der beanspruchten Domain.
  • Verbesserte Zustellbarkeit: E-Mails mit gültigen DKIM-Signaturen werden von E-Mail-Anbietern als vertrauenswürdiger eingestuft.

Die Implementierung erfolgt durch Generierung des Schlüsselpaares (oft durch Ihren E-Mail-Dienst) und Veröffentlichung des öffentlichen Schlüssels als TXT-Eintrag im DNS. Der Hostname des Eintrags ist selector._domainkey.yourdomain.com.

Beispiel eines DKIM DNS TXT-Eintrags:

selector1._domainkey.yourdomain.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDzX6x+...JkQIDAQAB"

Bei Nutzung mehrerer E-Mail-Dienste sind oft mehrere DKIM-Einträge mit unterschiedlichen Selektoren erforderlich.

DMARC: Domain-based Message Authentication, Reporting, and Conformance – Die Richtlinienzentrale

DMARC ist das umfassende Protokoll, das SPF und DKIM zusammenführt. Es legt fest, wie E-Mail-Empfänger mit Nachrichten umgehen sollen, die SPF oder DKIM nicht bestehen, und bietet Berichtsmechanismen über die Authentifizierungsergebnisse.

Funktionsweise und Alignment

Ein DMARC-Record ist ein DNS-TXT-Eintrag unter _dmarc.yourdomain.com. Er enthält eine Richtlinie für den Umgang mit nicht authentifizierten E-Mails und führt das "Alignment" ein:

  • SPF-Alignment: Die Domain im "Return-Path"-Header muss mit der "From"-Domain übereinstimmen.
  • DKIM-Alignment: Die in der DKIM-Signatur enthaltene Domain muss mit der "From"-Domain übereinstimmen.

Diese Ausrichtung ist entscheidend, da Angreifer oft nur die sichtbare "From"-Adresse fälschen. DMARC verlangt die Übereinstimmung beider Domains (sichtbar und technisch).

Bestandteile eines DMARC-Records

Wichtige Tags in einem DMARC-Record:

  • v=DMARC1: DMARC-Version (erforderlich).
  • p=: Richtlinie für fehlgeschlagene Prüfungen (erforderlich):
    • none: Nur überwachen, Berichte senden (gut für den Start).
    • quarantine: Als Spam markieren.
    • reject: E-Mails vollständig ablehnen (strengste Richtlinie).
  • rua=: E-Mail-Adresse(n) für aggregierte Berichte (XML, Statistiken). (Dringend empfohlen)
  • ruf=: E-Mail-Adresse(n) für forensische Berichte (Details zu einzelnen Fehlern). (Optional)
  • pct=: Prozentsatz der E-Mails, auf die die Richtlinie angewendet wird (Standard 100).
  • adkim=/aspf=: Ausrichtungsmodi (r=relaxed, s=strict).

Implementierungsbeispiel und stufenweiser Ansatz

Die Implementierung sollte schrittweise erfolgen, um legitime E-Mails nicht zu blockieren.

Beispiel DMARC DNS TXT-Eintrag:

_dmarc.yourdomain.com. IN TXT "v=DMARC1; p=none; rua=mailto:dmarc-reports@yourdomain.com; adkim=r; aspf=r"

Empfohlener Rollout-Plan:

  1. Phase 1: Überwachung (p=none): Veröffentlichen Sie einen Record mit p=none und rua. Analysieren Sie die Berichte über Wochen, um alle Sendequellen zu identifizieren und deren Authentifizierung zu prüfen.
  2. Phase 2: Quarantäne (p=quarantine): Wenn legitime E-Mails korrekt authentifiziert werden, stellen Sie auf p=quarantine um, eventuell mit einem niedrigeren pct-Wert, und erhöhen Sie diesen schrittweise.
  3. Phase 3: Ablehnung (p=reject): Sobald keine unerwarteten Probleme mehr auftreten, setzen Sie die Richtlinie auf p=reject, um den höchsten Schutz zu erreichen.

DMARC-Berichte sind entscheidend, um Spoofing-Versuche zu erkennen und die Effektivität Ihrer Authentifizierung zu überwachen. Spezialisierte Dienste können bei der Analyse der komplexen XML-Berichte helfen.

Implementierung und Best Practices – Ein stufenweiser Ansatz

Eine erfolgreiche Implementierung von SPF, DKIM und DMARC erfordert einen strukturierten Prozess, um die Blockierung legitimer E-Mails zu vermeiden.

Vorbereitung und Planung

  • Inventarisierung: Listen Sie alle Systeme und Dienste auf, die E-Mails im Namen Ihrer Domain senden (interne Server, Marketing-Dienste, CRM, SaaS-Anwendungen). Berücksichtigen Sie auch Subdomains.
  • DNS-Verwaltung: Stellen Sie Zugriff und Vertrautheit mit der DNS-Verwaltung Ihrer Domain sicher.
  • Kommunikation: Informieren Sie relevante Abteilungen (IT, Marketing) über die Änderungen.

Schritt-für-Schritt-Anleitung

  1. SPF implementieren:
    • Erstellen Sie einen SPF-Record mit allen autorisierten Sendequellen. Beginnen Sie mit ~all (SoftFail).
    • Veröffentlichen Sie den TXT-Eintrag im DNS.
    • Validieren Sie den Record mit Online-Tools, um Fehler und die 10-Lookup-Grenze zu vermeiden.
  2. DKIM implementieren:
    • Konfigurieren Sie DKIM für jede Sendequelle (Schlüsselgenerierung und Selektor).
    • Veröffentlichen Sie die öffentlichen Schlüssel als TXT-Einträge im DNS.
    • Testen Sie die DKIM-Signatur durch Senden von Test-E-Mails und Überprüfung der Header.
  3. DMARC mit p=none starten und überwachen:
    • Erstellen Sie einen DMARC-Record mit p=none und definieren Sie eine E-Mail-Adresse für rua-Berichte.
    • Veröffentlichen Sie den TXT-Eintrag unter _dmarc.yourdomain.com.
    • Analysieren

Benötigen Sie Cybersecurity-Beratung?

Unser Team hilft Ihnen, Ihre IT-Infrastruktur zu sichern und Bedrohungen proaktiv zu erkennen.

Kontakt aufnehmen