DKIM-Checker:
ist Ihr Schlüssel stark genug?
Geben Sie eine Domain ein — der Selektor ist optional: der Checker fragt die zehn gängigen Namen ab oder liest ihn aus einem eingefügten DKIM-Signature-Header. Danach geht er über „Eintrag gefunden“ hinaus und misst den Schlüssel selbst aus — ein 512-Bit-Schlüssel besteht jede Existenzprüfung und ist seit 2012 fälschbar.
Gültiger Eintrag, kaputtes DKIM
Ein DKIM-Eintrag kann ein Jahrzehnt unangetastet bleiben und existiert trotzdem noch. Alle vier Fehler unten liefern einen Eintrag zurück, also melden Existenzprüfer DKIM als eingerichtet — während die Verifizierung scheitert.
Das 512-Bit-Relikt
2012 faktorisierte ein Mathematiker den 512-Bit-DKIM-Schlüssel von Google mit gemieteter Rechenleistung und schrieb den Gründern jeweils im Namen des anderen. Schlüssel dieser Größe stehen bis heute im DNS — gültig, signiert und fälschbar.
512 Bit · 2012 faktorisiertEin leeres p=, mit dem noch signiert wird
Ein leeres p= bedeutet »Dieser Schlüssel ist widerrufen« — die richtige Hygiene für einen stillgelegten Selektor. Signiert die alte ESP-Konfiguration aber weiterhin damit, scheitert jede dieser Nachrichten an DKIM. Heute.
p= · leer = widerrufent=y seit dem Starttag
Das Test-Flag war für die Einführungswoche gedacht. Bleibt es gesetzt, sagt es Empfängern, sie sollen Ihre signierte Mail genau wie unsignierte Mail behandeln — Ihr bestandenes DKIM bringt Ihnen nichts, auf Dauer.
RFC 6376 §3.6.1Der Selektor, den niemand notiert hat
Der Eintrag liegt unter selector._domainkey — und DNS bietet keine Möglichkeit, Selektoren aufzulisten. Prüfen lässt sich nur, was man benennen kann, also bleiben DKIM-Einträge jahrelang ungeprüft.
s= · über DNS nicht auflistbarSchlüssellänge, p= und t=y
Die meisten Tools hören bei »Eintrag gefunden« auf. Die Bewertung hängt an der dekodierten Schlüssellänge und an zwei Flags — leeres p= und t=y —, die kaum ein Checker meldet.
Der heutige Standard (RFC 8301 sagt Signierern, sie sollen ihn verwenden). Dekodiert zu einem wohlgeformten öffentlichen Schlüssel, groß genug, dass Faktorisierung kein realistischer Angriffsweg ist.
Akzeptabel und noch weit verbreitet — aber NIST hat RSA mit 1024 Bit für Signaturen schon 2013 ausgemustert, und mit jedem Jahr im DNS schrumpft der Abstand.
512 Bit wurde 2012 öffentlich auf gemieteter Rechenleistung faktorisiert; 768 fiel 2009 in der Forschung. Ein Schlüssel dieser Größe ist ein Fälschungsbaukasten, ausgestellt auf Ihre Domain.
Die bewusst gesetzte Widerrufsmarkierung aus RFC 6376: »Dieser Schlüssel wurde widerrufen«. Der richtige Endzustand für einen stillgelegten Selektor — und ein laufender Ausfall für alles, was noch damit signiert.
Empfänger sollen Ihre Mail behandeln, als wäre sie unsigniert — selbst wenn die Signatur aufgeht. Eine Einführungshilfe, die DKIM still aushebelt, solange sie gesetzt bleibt.
Prüfsysteme bekommen »Kein Schlüssel verfügbar«, die Signatur läuft in ein permfail. Der Haken: Von außen sieht ein gelöschter Schlüssel genauso aus wie ein vertippter Selektor — deshalb fragen wir zehn ab.
So finden Sie Ihren Selektor
Ihr öffentlicher Schlüssel liegt unter selector._domainkey.yourdomain.com — und DNS kennt keine Abfrage, die Selektoren auflistet. Sie können den Namen nur kennen oder raten. Vier Wege dorthin:
- Eine signierte Nachricht lesen: öffnen Sie eine beliebige gesendete E-Mail → »Original anzeigen« → das s=-Tag im DKIM-Signature-Header ist Ihr Selektor.
- Den Header hier einfügen: wir falten ihn auf und lesen d= und s= für Sie heraus — ohne dass Sie selbst suchen müssen.
- Beim ESP nachfragen: die DNS-Einrichtungsseite, die Ihnen den CNAME/TXT geliefert hat, nennt den Selektor.
- Oder uns gut raten lassen: lassen Sie das Feld leer, dann fragen wir die zehn Namen ab, die ESPs verwenden — rechts, in der Reihenfolge der Abfrage.
Wer welchen Selektor nutzt
die 10 abgefragten · gängige StandardsWas Sie selbst prüfen können
Sobald Sie den Selektor kennen, ist das Rohmaterial ein dig entfernt.
Häufige Fragen zu DKIM
Geben Sie oben Ihre Domain ein — der Selektor ist optional. Wir holen den TXT-Eintrag unter selector._domainkey.yourdomain (bei leerem Feld fragen wir zehn gängige Selektoren ab), prüfen jedes Tag gegen RFC 6376 und nehmen uns dann den Schlüssel selbst vor: Der Wert in p= wird aus base64 dekodiert, die DER-Struktur darin Feld für Feld durchlaufen, der Modulus vermessen und bewertet — unter 1024 Bit ist schwach, 1024 akzeptabel, ab 2048 empfohlen. Kostenlos, ohne Anmeldung.
Der Selektor ist der Name vor ._domainkey — vergeben von dem, der die Signierung eingerichtet hat, und über keine DNS-Auflistung sichtbar. Drei Wege dorthin: Öffnen Sie eine gesendete Nachricht und lesen Sie das s=-Tag im DKIM-Signature-Header (in Gmail über »Original anzeigen«); fügen Sie diesen kompletten Header hier ein, dann lesen wir ihn aus; oder lassen Sie das Feld leer, dann fragen wir die zehn häufigsten Standards ab — google, selector1/2, k1/k2, s1/s2, default, dkim, mail. Zwei aktive Selektoren zu finden ist normal — so sieht funktionierende Rotation aus.
Akzeptabel, in die Jahre gekommen und einen Termin im Kalender wert. RSA-1024 hat noch niemand öffentlich faktorisiert — aber NIST hat es schon 2013 für neue Signaturen untersagt, RFC 8301 sagt den DKIM-Signierern, sie sollten 2048 verwenden, und die großen Mailanbieter signieren selbst mit 2048. Der Notfall ist nicht 1024 — der Notfall ist 512, faktorisiert 2012 auf gemieteter Rechenleistung. Es ist der Schlüssel, den Sie nach Ihrem Zeitplan wechseln statt irgendwann nach dem eines Angreifers.
Testmodus. RFC 6376 §3.6.1 weist Prüfsysteme an, Mail aus einer Domain im Testmodus nicht anders zu behandeln als unsignierte Mail — selbst wenn die Signatur einwandfrei aufgeht. Es gibt das Flag, damit Sie DKIM bei der Einführung folgenlos im Trockenlauf fahren können. Der Haken: Es funktioniert zu gut. Solange es gesetzt ist, geht nichts kaputt, also wird es nie entfernt. Ihre Domain signiert dann jahrelang Mail, ohne dafür etwas zu bekommen. Findet dieses Tool eines, besteht die Behebung darin, vier Zeichen zu löschen.
Ein bewusster Widerruf. RFC 6376 definiert ein leeres p= als »Dieser öffentliche Schlüssel wurde widerrufen«. Für einen stillgelegten Selektor ist das die richtige Markierung und klarer, als den Eintrag zu löschen, denn eine Löschung sieht aus wie ein Tippfehler. Daraus folgen zwei Lesarten. Haben Sie diesen Selektor abgelöst und signiert nichts mehr damit, ist es Hygiene: stehen lassen. Signiert dagegen noch irgendein Absender damit, scheitert gerade jede dieser Nachrichten an DKIM. Prüfen Sie Ihre DMARC-Berichte auf dkim=fail mit diesem Selektor.
Prüfsysteme müssen bis 4096 unterstützen (RFC 8301). Nur ergibt ein Schlüssel mit 4096 Bit einen TXT-Wert, der lang genug ist, um in Teilstrings zerlegt werden zu müssen — und daran scheitern manche Oberflächen von DNS-Anbietern. Gegenüber 2048 bringt er keine praktische Sicherheit für einen Schlüssel, den Sie ohnehin rotieren sollten; deshalb ist 2048 der beste Kompromiss. Die andere Richtung ist k=ed25519 (RFC 8463): winzige 32-Byte-Schlüssel, moderne Kryptografie. Die Unterstützung auf Prüfseite ist noch nicht flächendeckend, deshalb signieren Installationen, die ihn einsetzen, meist zusätzlich mit RSA. Dieses Tool liest k= und sagt Ihnen, was Sie veröffentlicht haben.
Allein — nein, und das sagen wir lieber deutlich. DKIM belegt zwei Dinge: die Nachricht wurde seit der Signierung nicht verändert, und die Domain aus d= steht für sie ein. Es belegt nicht, dass die From:-Zeile, die Ihr Leser sieht, zu dieser Domain passt — ein Fälscher kann tadellos mit seiner eigenen Domain signieren und dabei Ihre anzeigen. Diese Lücke schließt DMARC (Alignment), und welche Server überhaupt senden dürfen, sagt SPF. Der funktionierende Aufbau heißt SPF + DKIM + DMARC. Dieses Tool stellt sicher, dass das DKIM-Bein trägt — ein widerrufener Schlüssel oder ein Testmodus zieht den beiden anderen still den Boden weg.
Gratis-Tools sind erst der Anfang.
Uptimia hält Ihre Websites am Laufen.
Verfügbarkeit, SSL, Domain-Ablauf, Ladezeit, Transaktionen – aus 171+ Standorten weltweit überwacht. 30 Tage kostenlos.