Sicheres DNS: DNSSEC und DNS over HTTPS (DoH)
Lernen Sie, wie DNSSEC DNS-Cache-Poisoning verhindert und wie DNS over HTTPS sowie DNS over TLS die Privatsphäre von Abfragen vor Beobachtern auf dem Übertragungsweg schützen.
Sicheres DNS: DNSSEC und DNS over HTTPS (DoH) ist eine kostenlose Security+ Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Security+ Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Security+ Academy-Kurs umfasst insgesamt 4 Lektionen.
Sicherheitsherausforderungen bei DNS
Das Domain Name System (DNS) übersetzt lesbare Domainnamen in IP-Adressen. DNS wurde in den 1980er-Jahren entwickelt und ohne Sicherheitsmechanismen konzipiert – Abfragen und Antworten werden über UDP/TCP-Port 53 im Klartext und ohne Authentifizierung übertragen. Dadurch entstehen zwei wesentliche Schwachstellen: DNS-Cache-Poisoning (Einschleusen gefälschter DNS-Antworten, um Benutzer auf bösartige Server umzuleiten) und DNS-Abhören (die Beobachtung der von einem Benutzer abgefragten Domains gibt Aufschluss über dessen Surfaktivitäten). Zwei Standards begegnen diesen Problemen: DNSSEC verhindert Fälschungen und DNS over HTTPS (DoH) verhindert das Abhören.
DNS-Cache-Poisoning
DNS-Cache-Poisoning (Kaminsky-Angriff) nutzt die fehlende Authentifizierung des DNS-Protokolls aus. Ein Resolver sendet eine Abfrage an einen autoritativen DNS-Server und speichert die Antwort für die Dauer des TTL-Werts im Cache. Ein Angreifer, der die Transaktions-ID (16 Bit, vorhersehbar) und den Quellport erraten kann (der seit RFC 5452 als zusätzliche Entropie verwendet wird), kann gefälschte Antworten senden, die der Resolver zwischenspeichert. Dadurch werden alle Benutzer, die diesen Resolver abfragen, auf den Server des Angreifers umgeleitet. Sobald der Cache manipuliert wurde, werden Benutzer zu gefälschten Servern geleitet, obwohl sie die richtige Domain eingegeben haben. DNSSEC verhindert dies, indem DNS-Antworten digital signiert werden.
# DNS cache poisoning simulation
# Attacker floods resolver with forged responses
# for the query 'A example.com?'
# Each response guesses a different transaction ID:
# ID=1234: example.com -> 198.51.100.1 (attacker IP)
# ID=1235: example.com -> 198.51.100.1
# ...
# ID=XXXX: example.com -> 198.51.100.1 (correct guess!)
# Resolver caches poisoned answer (TTL = 3600s)
# All users querying this resolver get attacker IP
# Users are redirected to phishing/malware serverDNSSEC: DNS Security Extensions
DNSSEC fügt DNS-Einträgen kryptografische Signaturen hinzu. Dadurch können Resolver überprüfen, ob Antworten von der legitimen Autorität der Zone stammen und nicht manipuliert wurden. DNSSEC führt neue Eintragstypen ein: RRSIG (Signatur eines Resource Records, also die eigentliche Signatur über einen Record-Satz), DNSKEY (öffentlicher Schlüssel zur Überprüfung von Signaturen), DS (Delegation Signer, verknüpft die Schlüssel der übergeordneten und der untergeordneten Zone) und NSEC/NSEC3 (authentifizierte Nichtexistenz – weist nach, dass ein Name nicht existiert). DNSSEC bildet eine Vertrauenskette von der Root-Zone (signiert von ICANN) über die TLDs bis zu den autoritativen Zonen.
# Verify DNSSEC signature on a domain
dig +dnssec example.com A
# Look for 'ad' (authenticated data) flag in response
# and the RRSIG record alongside the A record
# Query for DNSKEY record
dig DNSKEY example.com
# Query for DS record at parent zone
dig DS example.com @a.iana-servers.net
# Full DNSSEC chain validation check
dig +sigchase +trusted-key=/.../root.key example.com ADNSSEC-Schlüsseltypen: KSK und ZSK
DNSSEC verwendet zwei Arten von Signaturschlüsseln. Der Zone Signing Key (ZSK) signiert die einzelnen DNS-Record-Sätze (RRSIGs) und wird häufig (monatlich oder vierteljährlich) ausgetauscht, um einen flexiblen Betrieb zu ermöglichen. Der Key Signing Key (KSK) signiert den DNSKEY-Record-Satz und bildet den Vertrauensanker der Zone. Der KSK wird seltener (jährlich) ausgetauscht, da die übergeordnete Zone bei jeder Änderung des KSK mit dem neuen DS-Eintrag aktualisiert werden muss – ein Prozess, der Abstimmung erfordert. Der KSK überprüft den ZSK; der ZSK signiert die Daten. Diese zweistufige Struktur stellt ein Gleichgewicht zwischen Sicherheit (häufiger Austausch des ZSK) und betrieblichem Aufwand (seltener Austausch des KSK) her.
Einschränkungen von DNSSEC
DNSSEC hat wichtige Einschränkungen. DNS-Abfragen werden nicht verschlüsselt – DNSSEC signiert Antworten lediglich zur Sicherstellung ihrer Integrität. Ein Lauscher kann weiterhin alle DNS-Abfragen sehen, aber keine Antworten fälschen. Auflistung der Zone: NSEC-Einträge (die die Nichtexistenz nachweisen) ermöglichen es Angreifern, die Zone systematisch zu durchsuchen und alle darin enthaltenen Domainnamen aufzulisten; NSEC3 erschwert dies durch gehashte Namen, ist jedoch nicht vollkommen sicher. Komplexität im Betrieb: Schlüsselverwaltung, Ablauf von Signaturen und die Abstimmung mit der übergeordneten Zone verursachen einen erheblichen Verwaltungsaufwand. Die Verbreitung von DNSSEC ist weiterhin unvollständig – viele TLDs und Registrare unterstützen DNSSEC, aber viele Organisationen haben es noch nicht implementiert.
DNS over HTTPS (DoH)
DNS over HTTPS (DoH) verschlüsselt DNS-Abfragen innerhalb von HTTPS (RFC 8484) und verbirgt deren Inhalte vor Netzwerkbeobachtern. Die Abfragen werden an einen DoH-fähigen Resolver unter einer standardmäßigen HTTPS-URL gesendet, wodurch DNS-Datenverkehr nicht von anderem HTTPS-Datenverkehr zu unterscheiden ist. Dadurch wird verhindert, dass Internetdienstanbieter, Arbeitgeber und Angreifer entlang des Übertragungswegs sehen, welche Domains ein Benutzer abfragt – damit wird die Datenschutzlücke geschlossen, die DNSSEC offenlässt. Allerdings verlagert DoH das Vertrauen vom DNS-Resolver des Netzwerks auf den DoH-Anbieter (typischerweise Google 8.8.8.8, Cloudflare 1.1.1.1 oder den eigenen DoH-Resolver der Organisation). DoH wird inzwischen von den meisten gängigen Browsern nativ unterstützt.
# DoH query using curl
curl -H 'accept: application/dns-json' \
'https://cloudflare-dns.com/dns-query?name=example.com&type=A'
# DoH query via RFC 8484 (binary format)
curl -s -H 'Content-Type: application/dns-message' \
-H 'Accept: application/dns-message' \
--data-binary @query.bin \
https://dns.google/dns-query
# Configure Firefox to use DoH
# about:config -> network.trr.uri
# Set to: https://mozilla.cloudflare-dns.com/dns-queryDNS over TLS (DoT)
DNS over TLS (DoT) (RFC 7858) verschlüsselt DNS-Abfragen mithilfe von TLS über den dedizierten TCP-Port 853, anstatt sie durch HTTPS zu tunneln. DoT bietet dieselben Datenschutzvorteile wie DoH – es verbirgt den Inhalt der Abfragen vor Lauschangriffen –, lässt sich von Netzwerkadministratoren jedoch leichter erkennen und filtern (Port 853 statt Port 443). Das ist ein zweischneidiges Schwert: DoT ist sichtbar und kann von Unternehmensfirewalls blockiert werden, während DoH schwerer zu blockieren ist, ohne den allgemeinen HTTPS-Datenverkehr zu beeinträchtigen. Stub-Resolver (auf Betriebssystemebene) verwenden häufiger DoT, Browser dagegen häufiger DoH.
# Test DoT connection using kdig
kdig -d @9.9.9.9 +tls-ca example.com A
# Test DoT using openssl
openssl s_client -connect 1.1.1.1:853
# Then type: query string in DNS wire format
# Configure systemd-resolved to use DoT (Linux)
# /etc/systemd/resolved.conf:
[Resolve]
DNS=9.9.9.9#dns.quad9.net
DNSOverTLS=yesDoH und DoT: Überlegungen für Unternehmen
Verschlüsseltes DNS stellt für Unternehmensumgebungen, die auf DNS-basierte Filterung und Sinkholes angewiesen sind, eine Herausforderung dar. Wenn Browser externe DoH-Resolver verwenden, werden interne DNS-Kontrollen umgangen. Gegenmaßnahmen in Unternehmen: einen internen DoH-/DoT-Resolver bereitstellen (Cisco Umbrella, Pi-hole mit DoH) und alle Geräte für dessen Verwendung konfigurieren; IP-Adressen externer DoH-Resolver an der Firewall auf Port 443 blockieren (Google 8.8.8.8, Cloudflare 1.1.1.1); per Group Policy DoH auf Browserebene auf verwalteten Endpunkten deaktivieren; sowie Regeln für einen transparenten Proxy verwenden, die DNS over TLS auf Port 853 abfangen. Ziel ist es, sämtliches DNS über den kontrollierten Resolver zu leiten, ohne verschlüsseltes DNS vollständig zu blockieren.
# Enterprise DoH bypass prevention
# Windows Group Policy:
# Computer Config > Admin Templates > Google Chrome
# 'DNS over HTTPS mode': Disabled
# 'DNS over HTTPS URI templates': <empty>
# Firewall: block known public DoH resolvers
iptables -I FORWARD -d 8.8.8.8 -p tcp --dport 443 -j DROP
iptables -I FORWARD -d 1.1.1.1 -p tcp --dport 443 -j DROP
iptables -I FORWARD -d 9.9.9.9 -p tcp --dport 443 -j DROP
iptables -I FORWARD -d 149.112.112.112 -p tcp --dport 443 -j DROP
# Redirect all DNS to corporate resolver
iptables -t nat -A PREROUTING -p udp --dport 53 \
-j DNAT --to-destination 10.0.0.53:53DNS-Sicherheit in der Praxis
Eine vollständige DNS-Sicherheitsstrategie kombiniert mehrere Kontrollmechanismen. DNSSEC verhindert bei Ihren autoritativen Zonen die Manipulation des Caches Ihrer Domain. DNS-basierte Filterung (Cisco Umbrella, Cloudflare Gateway) blockiert bösartige Domains auf Resolver-Ebene. DoH/DoT zu einem kontrollierten Resolver schützt die Vertraulichkeit von Abfragen, ohne die Sichtbarkeit für die Filterung zu verlieren. DNS-Protokollierung im SIEM erfasst alle Abfragen zur Bedrohungssuche – DNS-Protokolle machen C2-Datenverkehr, Datenexfiltration durch DNS-Tunneling und Aktivitäten von Malware mit Domain Generation Algorithms (DGA) sichtbar. DNS-Telemetrie gehört zu den wertvollsten verfügbaren Quellen für Sicherheitsdaten.
Erkennung von DNS-Tunneling
DNS-Tunneling kodiert Daten in DNS-Abfragen und -Antworten, um Daten zu exfiltrieren oder C2-Kanäle über Netzwerke aufzubauen, in denen anderer ausgehender Datenverkehr blockiert wird. Tools wie iodine, DNScat und dnscat2 kodieren Nutzdaten in Subdomain-Labels (Abfrage von EXFILTRATEDDATA.evil.com) oder TXT-Records. Erkennung: ungewöhnlich lange DNS-Abfragen (>100 Zeichen), ein hohes Abfragevolumen von einem einzelnen Host, Abfragen nicht vorhandener übergeordneter Domains, ungewöhnliche Record-Typen (TXT, NULL) sowie eine Entropieanalyse der Domain-Labels (kodierte Daten weisen eine hohe Shannon-Entropie auf). Plattformen für DNS-Sicherheitsanalysen erkennen Muster von Tunneling automatisch.
# DNS tunneling detection indicators
# Flag queries with:
# 1. Query name > 100 characters
# 2. More than 50 queries/minute from single host
# 3. High-entropy domain labels (base64/hex patterns)
# 4. TXT or NULL record type queries (unusual)
# 5. Queries to domains with no web presence
# Example tunnel query (encoded payload)
# aGVsbG8gd29ybGQ.vGhpcyBpcyBkYXRh.evil-domain.com
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# Base64 encoded 'hello world this is data'DNS Response Policy Zones (RPZ)
DNS Response Policy Zones (RPZ) ermöglichen es DNS-Resolvern, lokale Überschreibungsrichtlinien auf DNS-Antworten anzuwenden – im Wesentlichen wird dadurch ein lokales Sinkhole auf Resolver-Ebene erstellt, ohne die globale DNS-Infrastruktur zu verändern. Fragt ein Client eine als bösartig bekannte Domain ab, gibt die RPZ-Richtlinie NXDOMAIN, eine Weiterleitung an eine Sinkhole-IP-Adresse oder eine unveränderte Antwort zurück. RPZ-Feeds sind von Anbietern für Threat Intelligence (Spamhaus, SURBL) verfügbar und können direkt in BIND- oder Unbound-Resolver importiert werden. RPZ ist ein leistungsfähiges Abwehrinstrument, da die Filterung auf DNS-Ebene für alle Geräte im Netzwerk gilt, ohne dass eine Konfiguration auf den Clients erforderlich ist.
# BIND RPZ configuration snippet
# /etc/named.conf
response-policy {
zone 'rpz.spamhaus.net';
zone 'local-blocklist.internal';
};
# RPZ zone file (local-blocklist.internal)
$ORIGIN local-blocklist.internal.
@ SOA ns1.company.com. admin.company.com. 2024010101 3600 600 86400 300
botnet-c2.evil IN CNAME . # NXDOMAIN response
phishing-site.com IN A 10.0.0.99 # Redirect to sinkholeKurze Überprüfung
Testen Sie Ihr Verständnis der Konzepte aus CompTIA Security+ (SY0-701) in dieser Lektion.
Zusammenfassung der Lektion
In dieser Lektion haben Sie gelernt: DNSSEC fügt DNS-Records mithilfe von KSK-/ZSK-Schlüsselpaaren kryptografische Signaturen hinzu, um Cache-Poisoning zu verhindern, verschlüsselt jedoch keine Abfragen; DNS over HTTPS (DoH) verschlüsselt DNS-Abfragen innerhalb von HTTPS, um Lauschangriffe zu verhindern, birgt jedoch das Risiko, dass die Filterung in Unternehmen umgangen wird; und DNS-Tunneling kodiert Daten in DNS-Abfragen und kann anhand von Abfragelänge, -volumen und Entropieanalysen erkannt werden. Als Nächstes befassen wir uns mit IPsec, VPN-Protokollen und der Sicherheit des Fernzugriffs.
Häufig gestellte Fragen
Ist die Lektion „Sicheres DNS: DNSSEC und DNS over HTTPS (DoH)“ kostenlos?
Ja — der vollständige Text von „Sicheres DNS: DNSSEC und DNS over HTTPS (DoH)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Security+ Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Security+ Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Sicheres DNS: DNSSEC und DNS over HTTPS (DoH)“?
Lernen Sie, wie DNSSEC DNS-Cache-Poisoning verhindert und wie DNS over HTTPS sowie DNS over TLS die Privatsphäre von Abfragen vor Beobachtern auf dem Übertragungsweg schützen. Du übst Security+ Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Security+ Academy zu starten?
Keine Vorkenntnisse erforderlich. Security+ Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Sicheres DNS: DNSSEC und DNS over HTTPS (DoH)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Security+ Academy-Lektion Code schreiben und ausführen?
Ja. Jede Security+ Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Unsichere Protokolle ersetzen: Telnet vs. SSH, FTP vs. SFTP
- TLS-Versionen, Cipher Suites und Perfect Forward Secrecy
- Sicheres DNS: DNSSEC und DNS over HTTPS (DoH)
- IPsec, VPN-Protokolle und Sicherheit beim Remotezugriff