Lektion 3 von 4 · 7 Min.
Verschlüsseltes DNS: DoH und DoT
Zwei Standards hüllen DNS-Abfragen in Verschlüsselung. Was das tatsächlich verbirgt, was nicht, und wie macOS das unterstützt.
Die vorige Lektion beschrieb eine gewöhnliche DNS-Abfrage als Postkarte: lesbar für jeden, der sie unterwegs in die Hand bekommt. Zwei IETF-Standards existieren, um diese Postkarte in einen Umschlag zu stecken: DNS over TLS (DoT, RFC 7858) und DNS over HTTPS (DoH, RFC 8484). Beide verschlüsseln dieselbe Abfrage; sie unterscheiden sich vor allem darin, wie sie sie transportieren.
DNS over TLS
RFC 7858 nennt sein Ziel unmissverständlich: „Die von TLS bereitgestellte Verschlüsselung beseitigt Möglichkeiten des Abhörens und der Manipulation von DNS-Abfragen auf dem Übertragungsweg“, als Antwort darauf, dass „nahezu alle DNS-Abfragen unverschlüsselt gesendet werden, was sie anfällig für das Abhören durch einen Angreifer macht.“ DoT verwendet einen eigenen, dedizierten Port, 853, statt des üblichen Ports 53. Das RFC erklärt warum: „Diese Empfehlung gegen die Nutzung von Port 53 für DNS over TLS soll Komplikationen bei der Wahl zwischen Nutzung und Nichtnutzung von TLS vermeiden und das Risiko von Downgrade-Angriffen verringern.“
DNS over HTTPS
RFC 8484 wählt einen anderen Weg: „Jedes DNS-Abfrage-Antwort-Paar wird auf einen HTTP-Austausch abgebildet“, transportiert über denselben Port 443, den gewöhnlicher HTTPS-Verkehr nutzt. Das RFC merkt einen Nebeneffekt an: „Der HTTPS-Standardport 443 und die Möglichkeit, DoH-Datenverkehr mit anderem HTTPS-Datenverkehr auf derselben Verbindung zu mischen, können nicht privilegierte Geräte auf dem Übertragungsweg davon abhalten, in DNS-Vorgänge einzugreifen“, weil eine Abfrage schwerer herauszugreifen und zu blockieren ist, wenn sie wie jede andere Webanfrage aussieht.
| DNS over TLS (DoT) | DNS over HTTPS (DoH) | |
|---|---|---|
| Port | 853, ausschließlich für DoT | 443, geteilt mit gewöhnlichem HTTPS-Datenverkehr |
| Im Netzwerk sichtbar als | Eigener, klar erkennbarer Datenverkehr (leicht zu erkennen und, falls ein Netzwerk das möchte, zu blockieren) | Vermischt mit gewöhnlichem Websurfen |
Was Verschlüsselung verbirgt, und was noch nicht
Beide Standards hindern einen Netzwerkbetreiber oder WLAN-Lauscher daran, Ihre Abfragen bei der Übertragung zu lesen. Keiner verbirgt sie vor dem Resolver, an den Sie sie gesendet haben. RFC 8484 stellt ausdrücklich klar, dass DoH nicht ändert, was der Server selbst sehen kann: Es merkt an, dass „verschiedene Übertragungswege von DNS-Abfragen und -Antworten Daten liefern, die zur Zuordnung von Anfragen genutzt werden können“, und dass gewöhnliche Web-Mechanismen wie Client-IP-Adressen, Cookies und TLS-Sitzungsinformationen bedeuten, dass „DoH bekanntermaßen keine neuen Bedenken über die mit HTTPS verbundenen hinaus einführt“ auf Serverseite. RFC 7858 merkt ähnlich an, dass DoT „andere Sicherheitsprobleme in DNS nicht adressiert“ und dass „selbst bei verschlüsselten Nachrichten eine gut positionierte Partei möglicherweise bestimmte Details aus einer Analyse von Nachrichtenzeitpunkten und -größen ableiten kann.“ Kurz: Verschlüsseltes DNS verlagert, wer Ihre Abfragen sieht, zurück zum von Ihnen gewählten Resolver-Betreiber, es entfernt die Sichtbarkeit nicht vollständig.
Es gibt eine zweite Lücke, die zu kennen sich lohnt. Die Verschlüsselung der DNS-Abfrage verbirgt für sich genommen nicht, mit welcher Seite Sie sich dann verbinden: Der anschließende TLS-Handschlag zeigt den Hostnamen normalerweise offen an. Wie Cloudflares Erklärung zu Server Name Indication (SNI) es ausdrückt: „SNI enthält den Hostnamen in der Client-Hello-Nachricht, dem allerersten Schritt eines TLS-Handschlags“ — gesendet, bevor Verschlüsselung überhaupt einsetzt. Eine Erweiterung namens Encrypted SNI (ESNI), so dieselbe Quelle, „baut auf der SNI-Erweiterung auf, indem sie den SNI-Teil der Client-Hello-Nachricht verschlüsselt“, was „verhindert, dass jemand, der zwischen Client und Server mithorcht, sehen kann, welches Zertifikat der Client anfordert.“ Die Unterstützung, SNI zu verbergen, hängt weiterhin davon ab, dass sowohl Browser als auch Website sich darauf einigen, und ist noch nicht Standard bei jeder Verbindung.
Wie macOS das unterstützt
Apple dokumentiert eine DNS-Einstellungskonfiguration für Mac, iPhone und iPad, die genau das tut: Sie lässt ein Gerät „die DNS-Abfragen eines Geräts über einen verschlüsselten DNS-Server mittels DNS over HTTPS oder DNS over TLS leiten.“ Sie wird als Konfigurationsprofil ausgeliefert, das den verschlüsselten Resolver über „zusätzliche Übereinstimmungsdomains“ auf bestimmte Domains beschränken oder nur in bestimmten Netzwerken über „On-Demand-Regeln“ anwenden kann, die etwa auf die SSID des Netzwerks abgestimmt sein können.
Das Wichtigste
- DoT (RFC 7858) verschlüsselt DNS mit TLS über einen dedizierten Port, 853; DoH (RFC 8484) verschlüsselt es und transportiert es über den üblichen HTTPS-Port 443, vermischt mit anderem Webverkehr.
- Beide hindern Lauscher auf dem Netzwerkpfad daran, Ihre Abfragen zu lesen.
- Keines verbirgt Ihre Abfragen vor dem Resolver, an den Sie sie gesendet haben: RFC 8484 selbst besagt, DoH führe „bekanntermaßen keine neuen Bedenken über die mit HTTPS verbundenen hinaus ein“ auf Serverseite.
- Selbst mit verschlüsseltem DNS zeigt der TLS-Handschlag für die Website selbst normalerweise ihren Hostnamen offen an (SNI), sofern keine Erweiterung wie Encrypted SNI genutzt wird.
- macOS und iOS unterstützen verschlüsseltes DNS über ein dokumentiertes DNS-Einstellungs-Konfigurationsprofil, das DoH oder DoT festlegen und auf bestimmte Domains oder Netzwerke beschränken kann.
Testen Sie sich
1. Welchen Port verwendet DNS over TLS (DoT), und warum einen eigenen?
- Port 80, denselben wie HTTP
- Port 853, teils gewählt, um Downgrade-Angriffe zu vermeiden, die aus Mehrdeutigkeit bei Port 53 entstehen könnten — Richtig.
- Port 25, denselben wie E-Mail
- Jedes Mal einen zufälligen Port
RFC 7858 weist DoT einen eigenen Port, 853, zu und erklärt, dass die Vermeidung von Port 53 dafür „das Risiko von Downgrade-Angriffen verringert.“
2. Warum verwendet DNS over HTTPS (DoH) Port 443?
- Weil es der einzige freie Port ist
- Weil das Teilen von Port 443 mit gewöhnlichem HTTPS-Datenverkehr DoH schwerer herausgreifbar und blockierbar macht — Richtig.
- Weil Port 443 schneller ist als andere Ports
- DoH verwendet Port 443 nicht
RFC 8484 merkt an, dass das Mischen von DoH mit gewöhnlichem HTTPS-Datenverkehr auf Port 443 „nicht privilegierte Geräte auf dem Übertragungsweg davon abhalten kann, in DNS-Vorgänge einzugreifen.“
3. Verbergen DoH oder DoT Ihre DNS-Abfragen vor dem Resolver, an den Sie sie senden?
- Ja, vollständig
- Nein, sie verbergen Abfragen vor dem Netzwerkpfad, aber der Resolver-Betreiber sieht die Abfragen weiterhin — Richtig.
- Nur DoH verbirgt sie vor dem Resolver
- Nur DoT verbirgt sie vor dem Resolver
RFC 8484 erklärt, DoH führe „bekanntermaßen keine neuen Bedenken über die mit HTTPS verbundenen hinaus ein“ auf Serverseite, was bedeutet, dass der Resolver-Betreiber weiterhin Abfragen sehen und zuordnen kann.
4. Was verrät selbst bei verschlüsseltem DNS häufig noch, mit welcher Website Sie sich verbinden?
- Das WLAN-Passwort
- Der im TLS-Client-Hello offen gesendete Hostname (SNI), sofern keine Erweiterung wie Encrypted SNI genutzt wird — Richtig.
- Die private IP-Adresse Ihres Macs
- Der Cache des DNS-Resolvers
Cloudflare erklärt, dass „SNI den Hostnamen in der Client-Hello-Nachricht enthält“, bevor Verschlüsselung einsetzt; Encrypted SNI (ESNI) soll das verbergen, ist aber noch nicht universell.
Mit FireAI ausprobieren
Wenden Sie diese Lektion auf Ihrem eigenen Mac an.
- Tiefenprüfung, ohne irgendetwas zu entschlüsseln — Erhalten Sie echte Details zu einer sicheren Verbindung, ohne dass FireAI je liest, was darin steht.
- Bedrohungslisten (optional) — Gleichen Sie Ihren Datenverkehr mit öffentlichen Bedrohungsdaten ab, ohne ihn irgendwohin zu senden.
- Eine App komplett vom Internet blockieren, oder nur ein Unternehmen bzw. eine Domain dafür — Kappen Sie genau das, was Sie meinen — die ganze App, oder nur ein Unternehmen, mit dem sie spricht.
Quellen
- RFC 7858: Specification for DNS over Transport Layer Security (TLS)
- RFC 8484: DNS Queries over HTTPS (DoH)
- Cloudflare Learning: DNS over TLS vs. DNS over HTTPS
- Cloudflare Learning: What is SNI? / Encrypted Client Hello
- Apple Platform Deployment: DNS settings declarative configuration for Apple devices
Setzen Sie es auf Ihrem Mac um
Teste alle Funktionen 17 Tage kostenlos, ohne Karte.