[ DKIM ]

Von allen Diensten gemeinsam genutzte DKIM Selektoren: Vermeiden Sie Namenskollisionen

Vermeiden Sie das Überschreiben eines aktiven DKIM Schlüssels, wenn mehrere Dienste denselben Selektornamen anfordern.

Vom EmailAuth Forschungsteam · 3 Minuten Lesezeit

[Wichtige Punkte]

  • Vergleichen Sie die vollständigen s. _domainkey.d Besitzername, nicht nur das Selektorwort.
  • Verwenden Sie unterschiedliche unterstützte Selektoren anstelle mehrerer unabhängiger Schlüssel bei einem Eigentümer.
  • Testen Sie jeden Dienst und DMARC Ausrichtung nach jeder Änderung der Signaturdomäne.
Auf dieser Seite

A DKIM Selektor ist auf eine signierende Domäne beschränkt. Zwei Dienste können das Wort „default“ sicher unter verschiedenen d=-Domänen verwenden, aber default._domainkey.example.com ist ein DNS Besitzername. Wenn zwei unabhängige Dienste unterschiedliche Schlüssel mit demselben Namen benötigen, kann das Hinzufügen des zweiten Dienstes die Überprüfung für den ersten beeinträchtigen. Lösen Sie den Eigentumskonflikt, bevor Sie DNS ändern.

Vergleichen Sie die vollständigen Namen

Sammeln Sie eine kürzlich empfangene signierte Nachricht von jedem aktiven Dienst und zeichnen Sie d= und s=. Vergleichen Sie diese Werte mit den ausstehenden Einrichtungsanweisungen des Anbieters. Beim DNS-basierten Schlüsselabruf bestimmen der Selektor und die Signaturdomäne den Suchnamen. Eine Anbieterbezeichnung wie „Selektor 1“ in einem Setup-Bildschirm reicht nicht aus, um den tatsächlichen DNS Besitzer zu identifizieren. RFC 6376 §3.5 Und RFC 6376 §3.6.2.1.

Anschauliches Beispiel: Gehaltsabrechnung und Marketing fordern beide s=default mit d=example.com, verfügen jedoch jeweils über einen anderen privaten Schlüssel. Beide Signaturen führen Prüfer zu default._domainkey.example.com . Das Ersetzen des öffentlichen Schlüssels der Lohn- und Gehaltsabrechnung durch den Schlüssel des Marketings kann dazu führen, dass Nachrichten zur Lohn- und Gehaltsabrechnung nicht überprüfbar sind, einschließlich Nachrichten, die bereits übertragen wurden. Umgekehrt sind „Default unter d=payroll.example.com und „Default unter d=marketing.example.com unterschiedliche Suchnamen. Ausrichtung Auswirkungen bedürfen noch einer gesonderten Prüfung.

Wählen Sie ein unterstütztes Trennungsdesign

Bevorzugen Sie unterschiedliche Selektoren für unabhängige Signaturdienste, wenn die Anbieter diese unterstützen. Veröffentlichen Sie den generierten Public-Key-Datensatz des neuen Dienstes unter seinem eigenen Besitzernamen, validieren Sie ihn, aktivieren Sie dann diesen Unterzeichner und testen Sie empfangene E-Mails. Wenn ein Dienst seinen Selektornamen korrigiert, fragen Sie, ob er eine separate Signatur-Subdomäne oder eine andere dokumentierte Konfiguration unterstützt. Erfinden Sie kein CNAME Zielen Sie auf einen Selektor oder benennen Sie ihn ausschließlich im DNS um: Der Unterzeichner muss den passenden s=-Wert ausgeben.

Das Ändern von d= in eine Subdomain kann Auswirkungen haben DMARC. Eine Subdomain kann nach lockeren Regeln ausgerichtet werden, während die strikte Ausrichtung an einer übergeordneten Autorendomäne fehlschlägt. Bestätigen Sie die beabsichtigte Beziehung, bevor Sie die Namensumgehung auswählen. RFC 9989 §4.4.1 Und RFC 9989 §4.10.2.

Verlassen Sie sich nicht auf mehrdeutige Schlüsselantworten

Unter RFC 6376 §3.6.2.2, TXT Schlüsseldatensätze müssen für einen Selektornamen eindeutig sein; Ergebnisse mit mehreren Datensätzen sind undefiniert. Das Veröffentlichen mehrerer verschiedener Schlüssel bei einem Eigentümer verstößt gegen diese Veröffentlichungsregel und stellt kein Design zur Diensttrennung dar. RFC 6376 ermöglicht es einem Prüfer, nach eigenem Ermessen einen zurückgegebenen Schlüssel auszuwählen oder mehrere in unbestimmter Reihenfolge auszuprobieren. Eine Konfiguration, die bei einem Empfänger funktioniert, kann daher an anderer Stelle unzuverlässig sein. Separate Selektoren bieten eine explizite Zuordnung, anstatt sich auf das Schlüsselauswahlverhalten zu verlassen. RFC 6376 §6.1.2.

Ein anderes Problem stellen mehrere in Anführungszeichen gesetzte Zeichenfolgen innerhalb eines TXT Ressourcendatensatzes dar: Sie können Teile eines einzelnen Datensatzes sein. Verwechseln Sie den Display-Wrapping des Anbieters nicht mit mehreren unterschiedlichen Schlüsseln. Vergleichen Sie die tatsächlichen DNS Antworten und den vom Anbieter generierten Wert mit einem geeigneten DNS Tool.

Behandeln Sie eine bestehende Kollision sicher

Wenn bereits eine Kollision aufgetreten ist, erfassen Sie den aktuellen DNS , den Konfigurationsverlauf, betroffene D/S-Paare und Empfängerausfälle. Stellen Sie die vorherige Zuordnung nur dann wieder her, wenn sie sicher ist und noch benötigt wird, und schalten Sie dann den neuen Dienst unter einem unterstützten eindeutigen Selektor online. Vermeiden Sie es, private Schlüssel zwischen unabhängigen Diensten zu teilen, nur um sie in einen öffentlichen Datensatz zu integrieren. das erweitert das Sorgerecht und die Auswirkungen von Vorfällen.

Behalten Sie den alten Verifizierungsdatensatz für die Überschneidung bei, die Ihr legitimer Pfad für verzögerte E-Mails benötigt, vorbehaltlich Sicherheitsüberlegungen und des Rotationsprozesses des Anbieters. Ein kompromittierter Schlüssel ist ein anderer Fall und kann trotz Auswirkungen auf die Zustellung einen sofortigen Widerruf erfordern. Testen Sie beide Dienste nach der Änderung unabhängig voneinander, erfassen Sie ihre Besitzer und reservieren Sie ihre Selektornamen im Inventar. Beim Akzeptanztest handelt es sich um zwei überprüfbare, beabsichtigte Identitäten, nicht nur um zwei grüne Anbieter-Setup-Bildschirme.

Lösen Sie eine synthetische Zwei-Service-Anfrage

Angenommen, die Gehaltsabrechnung signiert derzeit mit s=default und d=example.com, und das Marketing fordert dasselbe Paar mit einem anderen Schlüssel an. Der Lookup-Eigentümer ist identisch. Überschreiben Sie ihn daher nicht und veröffentlichen Sie den zweiten unabhängigen Schlüssel nicht daneben. Wenn Marketing s=marketing2026, veröffentlichen Sie den generierten Schlüssel unter marketing2026._domainkey.example.com und konfigurieren Sie denselben Selektor in seinem Unterzeichner. Dann testen Sie payroll/default und marketing/marketing2026 unabhängig voneinander. Wenn nur eine signing-subdomain-Option unterstützt wird, überprüfen Sie deren Ausrichtung, bevor Sie d ändern. Hierbei handelt es sich um Planungsschritte, nicht um ein erprobtes Anbieterverfahren.

[ Wegbringen ]

Vergleichen Sie die vollständigen s. _domainkey.d Besitzername, nicht nur das Selektorwort. Verwenden Sie unterschiedliche unterstützte Selektoren anstelle mehrerer unabhängiger Schlüssel bei einem Eigentümer. Testen Sie jeden Dienst und DMARC Ausrichtung nach jeder Änderung der Signaturdomäne.

[Nach Rolle]

Was das für Sie bedeutet

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

IT-/Mail-Administrator

Vergleichen Sie komplette s. _domainkey.d Namen.

Führen Sie eine Bestandsaufnahme des vollständigen Namens des Selektorbesitzers, des Dienstes, des Schlüsselbesitzers und des Lebenszyklus durch. Stellen Sie sicher, dass der Unterzeichner und DNS bei jedem D/S-Paar übereinstimmen, und testen Sie dann sowohl alte als auch neue Routen.

Nächste Schritte

  1. Vergleichen Sie komplette s. _domainkey.d Namen.
  2. Wählen Sie vom Anbieter unterstützte unterschiedliche Selektoren.
  3. Behalten Sie eine sichere Überlappung für verspätete E-Mails bei.

CISO / SecOps

Behalten Sie die unabhängige Verwahrung privater Schlüssel bei, sofern dies praktisch ist.

Behalten Sie die unabhängige Schlüsselverwahrung bei, sofern dies praktisch möglich ist, und behandeln Sie den Besitz des Selektors als kontrollierten Namensraum. Lösen Sie eine Namenskollision nicht dadurch, dass Sie einen privaten Schlüssel einfach so auf mehrere Anbieter verteilen.

Nächste Schritte

  1. Behalten Sie die unabhängige Verwahrung privater Schlüssel bei, sofern dies praktisch ist.
  2. Sehen Sie sich die Auswirkungen der Signatur-Subdomain-Ausrichtung an.
  3. Behandeln Sie einen Kompromiss als separaten Widerrufsfall.

Gründer / Nicht-technisch

Identifizieren Sie vorhandene Dienste, bevor sich DNS ändert.

Erfordern, dass die vorhandenen E-Mail-Flüsse identifiziert werden, bevor ein neuer Dienst DNS Zugriff erhält. Eine kleine Namensentscheidung kann sonst die Gehaltsabrechnung, Quittungen oder den Kundensupport beeinträchtigen.

Nächste Schritte

  1. Identifizieren Sie vorhandene Dienste, bevor sich DNS ändert.
  2. Weisen Sie Selektornamen Besitzer zu.
  3. Erfordern sowohl alte als auch neue Routentests.

[ FAQs ]

Häufig gestellte Fragen

Können zwei Dienste dasselbe Selektorwort verwenden?

Ja, wenn ihre Signaturdomänen die vollständigen Suchnamen unterscheiden. Vergleiche s. _domainkey.d , nicht s= allein.

RFC 6376 §3.6.2.1

Was verursacht die tatsächliche Kollision?

Unterschiedliche erforderliche Schlüsselzuordnungen bei demselben Selektorbesitzernamen für dieselbe Signaturdomäne.

RFC 6376 §3.1 RFC 6376 §3.6.2.2

Kann ich nur den DNS Eintrag umbenennen?

Nein. Der Unterzeichner muss den passenden Selektor in seiner DKIM-Signature verwenden. Verwenden Sie eine vom Anbieter unterstützte Selektorkonfiguration.

RFC 6376 §3.5 RFC 6376 §3.6.2.1

Kann ich beide öffentlichen Schlüssel unter demselben Namen veröffentlichen?

Nein als konformes Trenndesign. RFC 6376 erfordert einen eindeutigen TXT Datensatz für einen Selektor und lässt die Ergebnisse mehrerer Datensätze undefiniert. Die Auswahlmöglichkeiten für die Prüferhandhabung heben diese Veröffentlichungsregel nicht auf.

RFC 6376 §3.6.2.2 RFC 6376 §6.1.2

Sind zwei in Anführungszeichen gesetzte Zeichenfolgen unbedingt zwei Schlüssel?

Nein. Ein einzelner TXT Eintrag kann mehrere Zeichenfolgen enthalten. Überprüfen Sie die Grenzen von Ressourcendatensätzen und den verketteten Wert.

RFC 6376 §3.6.2.2

Behält eine signierende Subdomain immer DMARC bei?

Nein. Die Ausrichtung erfolgt möglicherweise im entspannten Modus, die strikte Ausrichtung mit einer anderen Autorendomäne schlägt jedoch fehl. Testen Sie die beabsichtigte Richtlinienbeziehung.

RFC 9989 §4.4 RFC 9989 §4.10.2

Sollte ich einen privaten Schlüssel teilen, um die Kollision zu vermeiden?

Bevorzugen Sie ein unterstütztes Design mit eindeutigen Selektoren und kontrollierter Verwaltung. Die gemeinsame Nutzung eines Schlüssels erweitert die Systeme, die damit signieren können, und erschwert die Reaktion auf Vorfälle.

Wann darf der alte Wähler entfernt werden?

Nach der rechtmäßigen Unterzeichnung und verzögerten Überprüfung werden die Anforderungen gemäß einem dokumentierten Plan zurückgezogen, es sei denn, ein Sicherheitsvorfall erfordert einen früheren Widerruf.

RFC 6376 §3.1 RFC 6376 §8.3

[ Quellen ]

Quellen

  1. RFC 6376

    Abschnitte §1 · §3.1 · §3.5 · §3.6.2.1 · §3.6.2.2 · §6.1.2 · §8.3

  2. RFC 9989

    Abschnitte §4.4 · §4.4.1 · §4.10.2

[ Glossar ]

Glossar

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

RFC 6376 §1

Wähler
Der s-Wert wird mit d kombiniert, um den Suchnamen für den Bestätigungsschlüssel zu bestimmen.

RFC 6376 §3.6.2.1

DMARC Ausrichtung
Die erforderliche Beziehung zwischen einer authentifizierten Identität 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