A rogue DNS server is an unauthorized resolver that returns false answers to DNS queries, redirecting clients to attacker-controlled IP addresses through malware, compromised routers, or spoofed DHCP responses. The attack is particularly dangerous because DNS operates at the application layer before nearly every network connection, and standard DNS responses lack authentication, making it difficult for clients to detect forged answers without DNSSEC validation. Organizations can defend against rogue DNS servers by implementing DHCP snooping, maintaining resolver allow lists, blocking unauthorized outbound port 53 traffic, monitoring DNS traffic destinations, and ensuring accurate inventories and consistent client configuration.
So funktioniert ein betrügerischer DNS-Server
Ein betrügerischer DNS-Server betrifft nur einen Client, der Anfragen an ihn sendet; daher konzentriert sich der Angriff darauf, ein Gerät dazu zu bringen, den falschen Resolver zu verwenden. Sobald dies geschieht, kontrolliert der Server die Antworten, die der Client erhält.
- Resolver-Änderung: Der Angreifer sorgt dafür, dass ein Client den betrügerischen Server nutzt. Zu den gängigen Methoden gehören Malware, die die Resolver-Einstellungen verändert, ein kompromittierter Router zu Hause oder im Büro oder ein betrügerischer DHCP-Server, der die DNS-Adresse des Angreifers vergibt.
- Abfrage gesendet: Der Client sendet eine normale DNS-Abfrage für einen Namen, beispielsweise eine Bank- oder E-Mail-Website, an den konfigurierten Resolver, bei dem es sich nun um den betrügerischen Server handelt.
- Gefälschte Antwort: Der betrügerische Server antwortet mit einer von ihm kontrollierten IP-Adresse anstelle der legitimen. Bei anderen Namen leitet er Anfragen möglicherweise an übergeordnete Server weiter, sodass das Surfen größtenteils normal erscheint.
- Verbindung zum Host des Angreifers: Der Client stellt eine Verbindung zu der zurückgegebenen Adresse her. Der Angreifer kann dann eine gefälschte Seite bereitstellen, um Anmeldedaten abzufangen, Malware zu verbreiten oder Werbung einzublenden.
Der Client hat in der Regel keinen Hinweis darauf, dass die Antwort falsch ist, da das Standard-DNS-Protokoll Antworten nicht authentifiziert. Die DNSSEC-Validierung kann gefälschte Antworten für signierte Zonen aufdecken, jedoch nur, wenn der Client oder sein vertrauenswürdiger Resolver eine Validierung durchführt.
Häufige Probleme mit betrügerischen DNS-Servern
Ein Gerät im LAN, beispielsweise ein Consumer-Router, der an einen Büroanschluss angeschlossen ist, beantwortet DHCP-Anfragen und vergibt seine eigene DNS-Adresse. Betroffene Clients zeigen in ihrem Lease einen anderen Resolver an, während andere im selben VLAN normal erscheinen, was den Eindruck erweckt, das Problem trete nur sporadisch auf.
Bei einem kompromittierten Router mit einem Standard- oder schwachen Administratorpasswort werden die Upstream-DNS-Einträge ersetzt. Jedes dahinter liegende Gerät führt seine DNS-Auflösungen über den Angreifer durch, und die Änderung bleibt oft auch nach einem Neustart der Clients bestehen.
Der betrügerische Server beantwortet die meisten Namen korrekt und fälscht nur wenige, beispielsweise Banking- oder Update-Domains. Routinemäßige Überprüfungen werden bestanden, sodass das Problem nur in Form von Zertifikatswarnungen oder fehlgeschlagenen Updates auf bestimmten Websites auftritt.
Clients, die einen betrügerischen Resolver verwenden, können interne Namen nicht auflösen oder erhalten falsche Antworten darauf. In Support-Tickets wird berichtet, dass Intranet- oder Verzeichnisdienste ausfallen, während öffentliche Websites weiterhin geladen werden.
Ausgehende DNS-Anfragen an beliebige externe Server sind zulässig, sodass Malware, die einen eigenen Resolver einrichtet, unentdeckt bleibt. Datenfluss- oder Firewall-Protokolle zeigen Datenverkehr über Port 53 zu unbekannten Adressen an, doch es wird kein Alarm ausgelöst.