DANE/TLSA-Eintrag-Prüfer
Fragt die TLSA-Einträge der Mailserver (MX-Hosts) einer Domain bei mehreren öffentlichen DNS-Resolvern ab und prüft, ob DANE-Zertifikatspinning konfiguriert ist.
Zertifikatsprüfung mittels DANE (TLSA-Einträgen) diagnostizieren
DANE ist jene Vereinbarung, bei der das von einem Postserver vorgelegte Zertifikat **gegen einen im DNS hinterlegten TLSA-Eintrag geprüft wird.** Dieses Werkzeug fragt die von den MX-Rechnern einer Domäne veröffentlichten TLSA-Einträge bei mehreren öffentlichen Auflösern ab und meldet, ob sie eingerichtet sind.
**Die Voraussetzung, die hier niemals fehlen darf, lautet: DANE steht allein auf DNSSEC.** Was verbürgt, dass ein TLSA-Eintrag nicht verändert wurde, ist DNSSEC selbst, weshalb **TLSA-Einträge auf einer Domäne ohne eingeschaltetes DNSSEC überhaupt keinen Schutz bedeuten.** Das ist der wesentliche Unterschied zu MTA-STS: Während MTA-STS sein Vertrauen auf Webzertifikate setzt, **setzt DANE es auf DNSSEC.** Der zweite Punkt, der im Betrieb Umsicht verlangt, ist die Erneuerung von Zertifikaten, denn **wer das Zertifikat eines Servers austauscht, ohne zugleich den TLSA-Eintrag zu aktualisieren, lässt die Prüfung scheitern und bringt die Post zum Erliegen.** Die nötige Reihenfolge lautet: zuerst den neuen Fingerabdruck hinzufügen, umschalten und erst danach den alten entfernen.
So gehen Sie vor
- Geben Sie die Domäne ein Nennen Sie allein die Domäne, in der Form `example.com`.
- Sehen Sie das Ergebnis je MX-Rechner an **TLSA-Einträge liegen bei jedem MX-Rechner unter `_25._tcp.rechnername`.**
- Bestätigen Sie, ob DNSSEC vorhanden ist **Ohne DNSSEC gewährt ein TLSA-Eintrag keinerlei Schutz.**
- Planen Sie den Ablauf der Zertifikatserneuerung **Lassen Sie alten und neuen Fingerabdruck eine Weile nebeneinander bestehen, ehe Sie umschalten.**
Tipps für die Nutzung
- TLSA-Einträge liegen nicht unter dem gewöhnlichen Domainnamen, sondern unter einem speziellen Namen, `_25._tcp.{MX-Host}`. Deshalb findet eine Abfrage von TLSA direkt auf der Domain nie etwas.
- „DANE nicht konfiguriert" ist kein Fehler. DANE ist eine zusätzliche Schutzebene für die E-Mail-Verschlüsselung, und die meisten Mailserver nutzen sie noch nicht.
- DANE ist nur vertrauenswürdig, wenn der TLSA-Eintrag der Domain selbst durch die DNSSEC-Signaturkette geschützt ist. Auch wenn ein TLSA-Eintrag gefunden wird, sollten Sie zusätzlich das Schwestertool „DNSSEC-Prüfer" nutzen, um zu bestätigen, dass DNSSEC für die Domain aktiviert ist.
- Hat eine Domain mehrere MX-Hosts, prüft dieses Tool bis zu 3 Hosts, beginnend mit der niedrigsten Präferenznummer (höchste Priorität).
- Stimmen die Resolver nicht überein, wurde der Eintrag möglicherweise gerade aktualisiert und die Caches sind noch nicht synchron. Warten Sie etwas und prüfen Sie erneut.
Wofür Sie es nutzen können
Um die eigenen Postserver zu prüfen
Sie finden die Abweichung, bei der ein TLSA-Eintrag für gesetzt gehalten wurde, beim MX-Rechner aber fehlt.
Um vor einer Zertifikatserneuerung zu prüfen
**Die falsche Reihenfolge bringt die Post zum Erliegen, weshalb sich eine vorherige Prüfung reichlich lohnt.**
Um DANE gegen MTA-STS abzuwägen
**Wählen Sie danach, wem Sie lieber vertrauen — DNSSEC oder Webzertifikaten; beide lassen sich auch gemeinsam einführen.**
Um zu erfahren, wie weit ein Geschäftspartner ist
Sie sehen, ob er DANE überhaupt verwendet.
Begriffe zu DANE
- TLSA-Eintrag
- **Der Eintrag, der den Fingerabdruck eines Zertifikats oder öffentlichen Schlüssels ins DNS stellt.** Er liegt unter einem Namen wie `_25._tcp.mail.example.com`.
- DNSSEC
- **Die Voraussetzung von DANE.** Ohne es könnte der TLSA-Eintrag selbst verändert werden, und kein Schutz besteht.
- Verwendungsfeld
- Die erste Zahl eines TLSA-Eintrags, die angibt, ob er sich auf das Zertifikat selbst oder auf eine Zertifizierungsstelle bezieht.
- DANE-EE
- Das Vorgehen, den Fingerabdruck des Serverzertifikats selbst einzutragen. **Es erlaubt die Prüfung ohne Abhängigkeit von einer Stelle.**
- Wechsel
- Die Arbeit, Zertifikat und TLSA-Eintrag auszutauschen. **Fügen Sie zuerst den neuen Fingerabdruck hinzu und entfernen Sie den alten danach.**
- Gelegentliches TLS
- Das ältere, freiwillige Vorgehen, dort zu verschlüsseln, wo die Gegenseite es unterstützt. **DANE und MTA-STS erheben dies zur Pflicht.**
Häufig gestellte Fragen
Übrigens – E-Mail-Verschlüsselung mit Zertifikaten statt nur „nicht abhören"
Die E-Mail-Verschlüsselung über SMTP (STARTTLS) hat seit Langem eine Schwachstelle. Die meisten Mailserver nutzen opportunistisches TLS – fällt die Gegenstelle nicht auf Verschlüsselung zurück, wird einfach im Klartext gesendet. Das öffnete Tür und Tor für „STRIPTLS-Angriffe", bei denen ein Man-in-the-Middle-Angreifer den STARTTLS-Befehl unbemerkt entfernt, sodass die Verbindung auf Klartext herabgestuft wird, ohne dass es einer der beiden Seiten auffällt.
DANE (DNS-based Authentication of Named Entities, RFC 6698) begegnet diesem Problem, indem TLSA-Einträge im DNS veröffentlicht werden. Indem das Zertifikat eines Mailservers (oder der Hash seines öffentlichen Schlüssels) im Voraus im DNS verankert wird, kann der sendende Server prüfen, ob der Host, mit dem er sich verbindet, tatsächlich das erwartete Zertifikat vorweist. Anders als bei der üblichen SSL/TLS-Zertifikatsprüfung verlässt sich DANE überhaupt nicht auf die Vertrauenskette einer Zertifizierungsstelle – vertraut wird ausschließlich der DNSSEC-Signaturkette.
Die Schwäche von DANE besteht darin, dass es nur funktioniert, wenn die Domain selbst mit DNSSEC signiert ist. Ohne DNSSEC lässt sich nicht ausschließen, dass der TLSA-Eintrag selbst auf dem Transportweg manipuliert wird, wodurch die Garantie von DANE bedeutungslos wird. Deshalb folgt die Verbreitung von DANE eng der von DNSSEC und hat sich bei einigen europäischen Registries (etwa .nl und .cz) bereits früher durchgesetzt.