DNS Cache Poisoning und Spoofing – Was ist das?

DNS steht für Domain Name System und hilft einem Browser, die IP-Adresse einer Website herauszufinden, damit er sie auf Ihren Computer laden kann. Der DNS-Cache(DNS cache) ist eine Datei auf Ihrem Computer oder dem Computer Ihres ISP , die eine Liste mit IP-Adressen regelmäßig verwendeter Websites enthält. Dieser Artikel erklärt, was DNS- Cache-Poisoning und DNS -Spoofing sind.

DNS-Cache-Vergiftung

Jedes Mal, wenn ein Benutzer eine Website - URL in seinen Browser eingibt, kontaktiert der Browser eine lokale Datei ( DNS-Cache ), um zu sehen, ob es einen Eintrag zum Auflösen der IP-Adresse der Website gibt. Der Browser benötigt die IP-Adresse der Websites, damit er sich mit der Website verbinden kann. Es kann nicht einfach die URL verwenden , um sich direkt mit der Website zu verbinden. Es muss in eine richtige IPv4- oder IPv6-IP -Adresse aufgelöst werden. Wenn der Datensatz vorhanden ist, wird der Webbrowser ihn verwenden; Andernfalls wird es an einen DNS -Server weitergeleitet, um die IP-Adresse zu erhalten. Dies wird DNS-Lookup genannt .

Ein DNS - Cache wird auf Ihrem Computer oder dem DNS -Server-Computer Ihres (DNS)Internetdienstanbieters(ISP) erstellt , sodass der Zeitaufwand für die Abfrage des DNS einer URL reduziert wird. Grundsätzlich(Basically) sind DNS -Caches kleine Dateien, die die IP-Adresse verschiedener Websites enthalten, die häufig auf einem Computer oder Netzwerk verwendet werden. Vor dem Kontaktieren von DNS -Servern kontaktieren Computer in einem Netzwerk den lokalen Server, um zu sehen, ob es einen Eintrag im DNS - Cache gibt. Wenn es einen gibt, verwenden die Computer ihn; Andernfalls kontaktiert der Server einen DNS -Server und ruft die IP-Adresse ab. Dann wird es das lokale DNS aktualisieren(DNS)Cache mit der neuesten IP-Adresse für die Website.

Für jeden Eintrag in einem DNS -Cache ist ein Zeitlimit festgelegt, das vom Betriebssystem und der Genauigkeit der DNS - Auflösungen abhängt. Nach Ablauf des Zeitraums kontaktiert der Computer oder Server, der den DNS - Cache enthält, den DNS -Server und aktualisiert den Eintrag, sodass die Informationen korrekt sind.
Es gibt jedoch Leute, die den DNS- Cache für kriminelle Aktivitäten vergiften können.

Den Cache(Poisoning the cache) zu vergiften bedeutet, die echten Werte von URLs zu ändern . Cyberkriminelle können beispielsweise eine Website erstellen, die wie xyz.com aussieht, und ihren DNS -Eintrag in Ihren DNS - Cache eingeben. Wenn Sie also xyz.com(xyz.com) in die Adressleiste des Browsers eingeben, nimmt dieser die IP-Adresse der gefälschten Website entgegen und führt Sie dorthin statt zur echten Website. Das nennt man Pharming . Mit dieser Methode können Cyberkriminelle Ihre Anmeldedaten und andere Informationen wie Kartendetails, Sozialversicherungsnummern, Telefonnummern und mehr für Identitätsdiebstahl ausspähen(identity theft) . DNSVergiftungen werden auch durchgeführt, um Malware in Ihren Computer oder Ihr Netzwerk einzuschleusen. Sobald Sie mit einem vergifteten DNS- Cache auf einer gefälschten Website landen, können die Kriminellen tun, was sie wollen.

Manchmal können Kriminelle statt des lokalen Caches auch gefälschte DNS(DNS) - Server einrichten, um auf Nachfrage gefälschte IP-Adressen herauszugeben. Dies ist eine DNS(DNS) - Vergiftung auf hohem Niveau und beschädigt die meisten DNS - Caches in einem bestimmten Bereich, wodurch viel mehr Benutzer betroffen sind.

Lesen Sie mehr über(Read about) : Comodo Secure DNS | OpenDNS | Öffentliches Google-DNS(Google Public DNS) | Yandex sicheres DNS(Yandex Secure DNS) | Angel-DNS.

DNS-Cache-Spoofing

DNS-Cache-Poisoning und Spoofing

DNS spoofing is a type of attack that involves impersonation of DNS server responses in order to introduce false information. In a spoofing attack, a malicious user attempts to guess that a DNS client or server has sent a DNS query and is waiting for a DNS response. A successful spoofing attack will insert a fake DNS response into the DNS server’s cache, a process known as cache poisoning. A spoofed DNS server has no way of verifying that DNS data is authentic, and will reply from its cache using the fake information.

DNS Cache Spoofing klingt ähnlich wie DNS Cache Poisoning , aber es gibt einen kleinen Unterschied. DNS-Cache-Spoofing ist eine Reihe von Methoden, die verwendet werden, um einen DNS - Cache zu vergiften. Dies könnte ein erzwungener Zugang zu einem Server eines Computernetzwerks sein, um den DNC - Cache zu modifizieren und zu manipulieren. Dies könnte das Einrichten eines gefälschten DNS -Servers sein, sodass bei einer Abfrage gefälschte Antworten gesendet werden. Es gibt viele Möglichkeiten, einen DNS- Cache zu vergiften, und eine der häufigsten Methoden ist DNS-Cache-Spoofing .

Lesen Sie(Read) : So finden Sie heraus, ob die DNS-Einstellungen Ihres Computers mit ipconfig kompromittiert wurden.

DNS-Cache-Poisoning – Prävention

Es gibt nicht viele Methoden, um DNS-Cache- Poisoning zu verhindern. Die beste Methode besteht darin , Ihre Sicherheitssysteme so zu skalieren,(scale up your security systems) dass kein Angreifer Ihr Netzwerk kompromittieren und den lokalen DNS - Cache manipulieren kann. Verwenden Sie eine gute Firewall(good firewall) , die DNS- Cache-Poisoning-Angriffe erkennen kann. Das häufige Löschen des DNS-Cache(Clearing the DNS cache)(Clearing the DNS cache) ist auch eine Option, die einige von Ihnen in Betracht ziehen könnten.

Abgesehen von der Skalierung von Sicherheitssystemen sollten Administratoren ihre Firmware und Software aktualisieren(update their firmware and software) , um die Sicherheitssysteme auf dem neuesten Stand zu halten. Betriebssysteme sollten mit den neuesten Updates gepatcht werden. Es sollte kein ausgehender Link eines Drittanbieters vorhanden sein. Der Server sollte die einzige Schnittstelle zwischen dem Netzwerk und dem Internet sein und sich hinter einer guten Firewall befinden.

Die Vertrauensbeziehungen von Servern(trust relations of servers) im Netzwerk sollten nach oben verschoben werden, damit sie nicht irgendeinen Server nach DNS - Auflösungen fragen. Auf diese Weise könnten nur die Server mit echten Zertifikaten mit dem Netzwerkserver kommunizieren, während DNS - Server aufgelöst werden.

Der Zeitraum(period) jedes Eintrags im DNS- Cache sollte kurz sein, damit DNS- Einträge häufiger abgerufen und aktualisiert werden. Dies kann (manchmal) längere Zeiträume für die Verbindung zu Websites bedeuten, verringert jedoch die Wahrscheinlichkeit, dass ein vergifteter Cache verwendet wird.

Die DNS-Cache-Sperre sollte auf Ihrem (DNS Cache Locking)Windows -System auf mindestens 90 % konfiguriert sein. Mit Cache(Cache) - Sperren in Windows Server können Sie steuern, ob Informationen im DNS - Cache überschrieben werden können oder nicht. Siehe TechNet für mehr dazu.

Verwenden Sie den DNS-Socket-Pool , da er es einem DNS -Server ermöglicht, beim Ausgeben von (DNS)DNS - Abfragen die Quellport-Randomisierung zu verwenden . Dies bietet eine verbesserte Sicherheit gegen Cache-Poisoning-Angriffe, so TechNet .

Domain Name System Security Extensions (DNSSEC) ist eine Erweiterungssuite für Windows Server , die das DNS -Protokoll sicherer macht. Hier(here) können Sie mehr darüber lesen .

Es gibt zwei Tools, die Sie interessieren könnten(There are two tools that may interest you) : F-Secure Router Checker prüft auf DNS-Hijacking und WhiteHat Security Tool überwacht DNS-Hijacking.

Jetzt lesen: (Now read:) Was ist DNS-Hijacking(What is DNS Hijacking) ?

Beobachtungen und Kommentare sind willkommen.(Observation and comments are welcome.)



About the author

Ich bin Hardware-Ingenieur und auf das Design und die Entwicklung von Apple-Produkten wie iPhone und iPad spezialisiert. Ich habe Erfahrung mit iOS- und Edge-Geräten sowie mit Softwareentwicklungstools wie Git und Swift. Meine Fähigkeiten in beiden Bereichen geben mir ein tiefes Verständnis dafür, wie das Betriebssystem (OS) von Apple-Geräten mit Anwendungen und Datenquellen interagiert. Darüber hinaus ermöglicht mir meine Erfahrung mit Git, an Code-Versionskontrollsystemen zu arbeiten, die dazu beitragen können, die Effizienz und Produktivität bei der Entwicklung von Software zu verbessern.



Related posts