[ SPF ]

SPF vorhanden und Makros: Überprüfen Sie die tatsächlich durchzuführende Abfrage

Erweitern Sie ein SPF Makro mit konkreten Eingaben und überprüfen Sie die DNS Frage, bevor Sie dem Ergebnis vertrauen.

Vom EmailAuth Forschungsteam · 4 Minuten Lesezeit

[Wichtige Punkte]

  • Es gibt Tests für eine A-Antwort, nicht für eine IP-Adressenübereinstimmung.
  • Erweitern Sie die tatsächlichen Eingaben und ermitteln Sie, wer die Anfrage erhält.
  • Separate No-Match-, DNS Fehler- und Anrufbeantworter-Änderungen.
Auf dieser Seite

Der existierende Mechanismus kann machen SPF Die Richtlinie hängt von einem DNS Namen ab, der aus den SMTP Eingaben der Nachricht zusammengestellt wird. Dies ermöglicht feinkörnige Richtlinien, macht diese aber sichtbar TXT Eintrag eine schlechte Beschreibung der eigentlichen Anfrage oder ihrer Auswirkungen auf den Datenschutz.

Genehmigen Sie keine Makrorichtlinie, weil sie Ihnen bekannt vorkommt. Erweitern Sie es für repräsentative Eingaben, identifizieren Sie den DNS Betreiber, der die Anfrage erhält, und stellen Sie fest, was eine positive Antwort bedeutet.

Verstehen Sie den Existed-Test

exist erweitert seine Domänenspezifikation und führt eine A-Record-Abfrage durch. Dies geschieht sogar für eine IPv6 SMTP Verbindung. Wenn überhaupt Ein Rekord zurückgegeben wird, stimmt der Mechanismus überein; Die zurückgegebene Adresse wird nicht mit der Verbindungs-IP verglichen. Eine reine AAAA-Antwort erfüllt die A-Suche nicht. Sehen RFC 7208 Abschnitt 5.7.

Unter dem normalen +-Qualifikationsmerkmal führt ein Match zu einem Pass. Ein fehlender Name oder eine leere Antwort. Eine Antwort stimmt nicht überein. Temporäre DNS Fehler müssen gemäß den Fehlerregeln von SPF behandelt werden und dürfen nicht stillschweigend in eine Autorisierungsentscheidung umgewandelt werden.

Erweitern Sie eine synthetische Abfrage manuell

Gehen Sie von einem gültigen Einzeleintrag, erfolgreichen DNS -Antworten und keiner Überschreitung der Grenzwerte aus. In Betracht ziehen v=spf1 exists:%{ir}._permit.%{d} -all bei example.com für eine IPv4 -Verbindung von 192.0.2.9 . Das i-Makro repräsentiert die Eingabeadresse. Der r-Transformator kehrt die Teile um und d ist der aktuelle Bewertungsbereich. Die erweiterte Abfrage lautet 9.2.0.192._permit.example.com.

Wenn dieser Name einen A-Datensatz zurückgibt, beispielsweise den beispielhaften Wert 127.0.0.2 , gibt es Übereinstimmungen, auch wenn sich diese Adresse von 192.0.2.9 unterscheidet. Wenn kein A-Datensatz vorhanden ist und kein Fehler die Auswertung verhindert, stimmt der Mechanismus nicht überein und die Richtlinie erreicht -all .

Der A-Wert ist hier nur ein positiver Antwortmarker. Die Sicherheitsbedeutung ergibt sich aus der Kontrolle des abgefragten DNS Namespace und seiner Regel für die Rückgabe von Antworten. Ein Platzhalter, der jede mögliche Anfrage beantwortet, kann unbeabsichtigt jede Eingabe autorisieren, die ihn erreicht.

Unterscheiden Sie Makroidentitäten

Das d-Makro ist die aktuell ausgewertete Domäne. Das o-Makro stammt aus der Domäne des Absenders, während sich l auf den lokalen Teil des Absenders bezieht. Einschließen oder Umleiten kann den Auswertungskontext ändern. Gehen Sie daher nicht davon aus, dass d und o innerhalb einer Abhängigkeit austauschbar bleiben.

Makrotransformatoren können Teile auswählen, umkehren und Trennzeichen ändern. IPv6 Erweiterung ist nicht dieselbe punktierte Dezimalzeichenfolge wie IPv4 . Verwenden RFC 7208 §7.2 Und RFC 7208 §7.3 und eine Implementierungsverfolgung für die tatsächliche Form, anstatt anhand eines IPv4 Beispiels zu raten.

Bei fehlerhaften erweiterten Namen und überlangen Beschriftungen ist besondere Vorsicht geboten. Unter RFC 7208 §4.8, weist die Spezifikation auf Implementierungsunterschiede für einige ungültige Domänenspezifikationsergebnisse hin. Halten Sie die Fixtures innerhalb der gültigen DNS Syntax und testen Sie den in Ihrer Umgebung verwendeten Evaluator. Behaupten Sie nicht, dass alle Empfänger jede fehlerhafte Eingabe gleich behandeln.

Überprüfen Sie Datenschutz und Verfügbarkeit

Wie beschrieben in RFC 7208 §11.6kann ein Makro, das lokale Teil- oder vollständige Absenderdaten verwendet, nachrichtenbezogene Identitätsinformationen über DNS Abfragen an den Namespace-Betreiber und die relevante DNS Infrastruktur offenlegen. Überprüfen Sie die erforderlichen Mindestdaten, bevor Sie ein solches Design verwenden, insbesondere bei einem Drittanbieter-Richtliniendienst.

Die Richtlinie hängt auch von der Verfügbarkeit und Integrität des antwortenden DNS Systems ab. Erfassen Sie, wer es betreibt, wie positive Antworten generiert werden, wie Änderungen überprüft werden und was bei Ausfällen passiert. Unter RFC 7208 §4.6.4, DNS-Abfrage verursachende Begriffe und Leere Suchvorgänge unterliegen weiterhin den SPF Grenzwerten; Existiert bietet keine unbegrenzten externen Richtlinienaufrufe.

Bauen Sie nützliche Abnahmevorrichtungen

Testen Sie eine autorisierte Eingabe, eine nicht autorisierte Eingabe, IPv6 (falls verwendet), einen DNS Ausfall und einen gültigen, aber ungewöhnlichen lokalen Absenderteil, wenn dieser die Abfrage beeinträchtigt. Speichern Sie den genauen erweiterten Namen, den Abfragetyp, DNS Antwort und das Terminal SPF -Ergebnis für jedes Gerät.

Testen Sie außerdem das Wildcard-Verhalten und Änderungen an der Zielzone. Ein Datensatz kann syntaktisch korrekt bleiben, während der Anrufbeantworter seine Berechtigungslogik ändert. Schließen Sie die Überprüfung erst ab, wenn die DNS Entscheidung erklärt und reproduziert werden kann.

Der praktische Imbiss

Für vorhanden ist die erweiterte DNS Frage der Richtlinienbeweis. Überprüfen Sie die Eingaben, die Antwortsemantik, die Gefährdung der Privatsphäre und das Fehlerverhalten, bevor Sie sich auf den resultierenden Durchgang verlassen.

Notieren Sie die Entscheidung und ihre Grenzen

Unterscheiden Sie für die gleiche 192.0.2.9 -Eingabe drei Spielpaarungen: A= 127.0.0.2 ergibt ein Match und einen standardmäßig qualifizierten Pass; eine erfolgreiche leere A-Antwort ergibt keine Übereinstimmung und erreicht -all ; Ein vorübergehender DNS Fehler beendet die Auswertung als temperror anstatt zu scheitern. Die Fehlerregel lautet RFC 7208 §5 Und RFC 7208 §4.6.2. Dabei handelt es sich um erwartete Ergebnisse, nicht um beobachtete DNS oder Evaluator-Läufe.

[ Wegbringen ]

Es gibt Tests für eine A-Antwort, nicht für eine IP-Adressenübereinstimmung. Erweitern Sie die tatsächlichen Eingaben und ermitteln Sie, wer die Anfrage erhält. Separate No-Match-, DNS Fehler- und Anrufbeantworter-Änderungen.

[Nach Rolle]

Was das für Sie bedeutet

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

IT-/Mail-Administrator

Erweiterte Abfragen speichern.

Eine Makrozeichenfolge allein kann nicht zeigen, was eine echte Auswertung abgefragt hat.

Nächste Schritte

  1. Testen Sie IPv4 und IPv6 Eingaben.
  2. Überprüfen Sie Platzhalterantworten.
  3. Behalten Sie Fehlerpfad-Einrichtungen bei.

CISO / SecOps

Überprüfen Sie die Offenlegung DNS -Daten.

Von Makros abgeleitete Namen können Absenderinformationen außerhalb des Mailsystems enthalten.

Nächste Schritte

  1. Minimieren Sie Identitätsdaten in Abfragen.
  2. Überprüfen Sie Drittempfänger.
  3. Kontrollieren Sie Änderungen an der Logik für positive Antworten.

Gründer / Nicht-technisch

Fragen Sie, wer den Entscheidungsdienst betreibt.

Ein kurzer DNS Ausdruck kann eine betriebliche Abhängigkeit verbergen, die eine Eigentums- und Kontinuitätsplanung erfordert.

Nächste Schritte

  1. Identifizieren Sie den DNS Betreiber.
  2. Verstehen Sie die Auswirkungen von Ausfällen.
  3. Erfordern ein reproduzierbares Entscheidungsbeispiel.

[ FAQs ]

Häufig gestellte Fragen

Gibt es einen Vergleich der zurückgegebenen A-Adresse mit der Absender-IP?

Nein. Jeder zurückgegebene A-Datensatz sorgt dafür, dass der Mechanismus übereinstimmt.

RFC 7208 §5.7

Gibt es eine AAAA-Abfrage für IPv6 Absender?

Nein. Es führt auch für eine IPv6 -Verbindung eine A-Abfrage durch.

RFC 7208 §5.7

What does %{ir} do in the IPv4 example?

Es verwendet die verbindende IP und kehrt ihre gepunkteten Komponenten um, sodass 9.2.0.192 für 192.0.2.9 entsteht.

RFC 7208 §7.3

Are %{d} and %{o} always identical?

Nr. d ist die aktuelle Bewertungsdomäne; o ist die Absenderdomäne. Eine rekursive Auswertung kann die Unterscheidung wichtig machen.

RFC 7208 §7.2 RFC 7208 §7.3

Kann ein Platzhalter versehentlich jeden autorisieren?

Ja. Wenn es A-Antworten für alle erweiterten Abfragen liefert, kann „exists“ mit allen diesen Eingaben übereinstimmen.

RFC 7208 §5.7

Können Makros Postfachinformationen offenlegen?

Ja. Absender- oder lokale Teilmakros können diese Informationen in DNS Abfragen platzieren. Überprüfen Sie die Notwendigkeit und die Empfänger der Daten.

RFC 7208 §11.6

Gibt es SPF Suchgrenzen zu vermeiden?

Nein. Es handelt sich um einen gezählten Begriff, der DNS-Abfragen verursacht, und auch das Verhalten bei der leeren Suche ist von Bedeutung.

RFC 7208 §4.6.4

Welche Beweise machen eine Makropolitik überprüfbar?

Konkrete Eingabewerte, die genaue erweiterte Abfrage, DNS Antwort, SPF Ergebnis und Besitz des antwortenden Namespace.

[ Quellen ]

Quellen

  1. RFC 7208

    Abschnitte §4.8 · §4.6.2 · §4.6.4 · §5.7 · §7.1 · §7.2 · §7.3 · §11.6 · §2.4 · §4.1

[ Glossar ]

Glossar

SPF
Bewertung einer Verbindungs-IP anhand der Richtlinie für die relevante SMTP Identität.

RFC 7208 §2.4

Es gibt SPF Mechanismus
Eine makroerweiterte A-Abfrage stimmt überein, wenn sie einen beliebigen A-Datensatz zurückgibt, auch für eine IPv6 -Verbindung.

RFC 7208 §5.7

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