Kursleiter: In
dieser Vorlesung erfahren Sie, was DNS-Spoofing ist und
wie es durchgeführt wird.
DNS ist ein Server, der Domainnamen
wie Google konvertiert. com an die IP des
Servers, auf dem diese Website gehostet wird.
Also, wenn Sie Google eingeben. com In Ihrem Webbrowser
wird die Anfrage an einen DNS-Server weitergeleitet,
der Server antwortet mit der IP,
bei der Google. com-Dateien werden gespeichert und
der Browser lädt die Website von
dieser IP.
Nun, wenn wir der Mann in der Mitte sind,
die Anfrage für Google. com wird
zuerst durch uns geleitet,
bevor es an den DNS-Server geht.
Geben Sie daher nicht die IP des Servers an,
auf dem Google gehostet wird. com können wir
tatsächlich jede IP geben, die wir wollen.
So können wir sie auf
eine gefälschte Website mit einer Hintertür oder
mit bösem Code umleiten, Software-Updates hijacken und vieles mehr.
Wir werden in zukünftigen Vorlesungen tatsächlich
Beispiele dafür haben, aber jetzt wollen
wir uns
ansehen, wie wir einen einfachen DNS-Spoofing-Angriff
ausführen können, bei dem wir
Anfragen von einer bestimmten Website auf unsere eigene Website
oder unseren eigenen Webserver umleiten.
Bevor wir bettercap
starten, legen wir fest, wohin unser Ziel umgeleitet werden soll.
So können wir sie auf jede Website umleiten, die wir möchten, zum
Beispiel, wenn jemand Google anfordert. com können
wir sie an Yahoo weiterleiten.
Aber ich möchte
sie auf meine eigene Website umleiten, auf eine
lokale Website, auf der ich Kali starten werde.
Kali wird mit einem eigenen Webserver
geliefert, so dass wir ihn tatsächlich
als Website verwenden
können. Dazu müssen wir nur
den Webserver starten, damit wir den Dienst apache2 start ausführen können.
Also ist apache2 der Name des Webservers
und wir sagen, dass wir diesen Service starten wollen.
Wenn ich die Eingabetaste drücke, werden keine
Fehler angezeigt, was bedeutet, dass der Server jetzt arbeitet.
Und um auf diese Website
zuzugreifen, um auf diesen
Server zuzugreifen, müssen wir zu Kalis IP gehen.
Wie Sie wissen, können wir ifconfig ausführen, um unsere IP zu ermitteln, und wir können sehen, dass
unsere IP 10 ist. 0. 2. 15.
Also, wenn ich nur zu einem Webbrowser gehe und
zu 10 gehe. 0. 2. 15
wird die Standardseite dieser Website angezeigt.
Jetzt werden die Seiten für
diese Standardwebsite in var / www / html gespeichert.
Also öffne ich meinen Dateimanager und
klicke hier in die Titelleiste,
drücke den Schrägstrich nach
vorne, um ihn zu öffnen, und gehe zu var
/ www / html Dateien für diese
Website.
Wenn Sie also eine gefälschte Website oder eine
andere Art von Website installieren möchten, müssen
Sie nur die Dateien hier ablegen.
Nun, Index. html ist die
Datei, die hier standardmäßig geladen wird.
Das sehen Sie hier.
Also werde ich mit der rechten Maustaste darauf klicken.
Ich werde es mit einer anderen Anwendung öffnen.
Ich werde meinen Texteditor auswählen.
Dadurch wird der HTML-Code für mich geöffnet, und ich
werde ihn tatsächlich nur entfernen,
und ich werde nur ein Smiley-Gesicht einfügen.
Wie gesagt, wir machen dies
nur zum Testen, um Ihnen zu zeigen, welche Dateien standardmäßig geladen
werden und wo Sie tatsächlich eine Website platzieren können,
wenn Sie hier eine richtige Website hosten möchten.
Also gehe ich zurück und wenn ich die Seite aktualisiere, können
Sie sehen, dass wir das Smiley-Gesicht hier haben.
Das ist perfekt.
Im Moment haben wir
unseren DNS-Spoofing-Angriff noch nicht ausgeführt,
aber ich möchte,
dass mein Ziel, wenn es versucht, eine bestimmte
Website aufzurufen, diese auf diese
Seite umleitet, die das Smiley-Gesicht zeigt.
Gehen wir also zuerst zum Zielcomputer und
dann zu unserer Zielwebsite.
Ich werde das gegen meine eigene
Website tun, zsecurity. org.
Wenn Sie diese Website laden,
erhalten Sie eine aktuelle Sicherheitswebsite mit einer Reihe
von Themen und allem, was dazu gehört.
Grundsätzlich funktioniert die Website wie erwartet.
Lassen Sie uns nun fortfahren und diesen Angriff ausführen.
Also gehe ich zu Bettercap.
Ich werde es mit genau demselben
Befehl ausführen, den wir bisher verwendet haben.
Wir machen also nur
eine bessere Kappe mit der Schnittstelle zum
Spoof-Caplet, damit wir Daten abfangen und ändern können,
während sie durch unseren Computer fließen.
Und wie Sie sehen, läuft es fehlerfrei,
das ist also alles gut.
Jetzt heißt das Modul, das
wir verwenden möchten, DNS-Spoof.
Wenn ich jetzt also helfe, können
Sie es hier
sehen, es heißt DNS-Spoof und es läuft nicht.
Und wie üblich, wenn wir nicht wissen, wie man
ein Modul benutzt, müssen wir nur
helfen, gefolgt vom
Modulnamen und in diesem Fall ist es DNS-Parodie.
Und wie Sie sehen, erhalten wir alle Optionen, die
wir für dieses Modul einstellen können.
Erste Option ist die DNS-Spoof-Adresse.
Dies ist die Adresse, an die
der Benutzer weitergeleitet wird.
Wenn Sie sie also
auf eine andere Website umleiten möchten,
müssen Sie die IP dieser anderen Website hier eingeben.
In meinem Fall möchte ich sie auf meine lokale
Website umleiten, auf die Website,
die wir hier haben und die um
10 läuft. 0. 2. 15.
Daher muss ich dies nicht ändern, da
dies standardmäßig auf die IP
meiner Schnittstelle eingestellt ist.
Das nächste, was wir ändern möchten,
ist die DNS. Parodie. alle.
Wir möchten dies
auf true setzen, damit
bettercap auf jede DNS-Anfrage reagiert.
Genau wie bei jeder anderen Option in bettercap müssen
wir den Wert festlegen, gefolgt vom Optionsnamen, den
wir ändern möchten. In diesem
Fall handelt es sich
um DNS. Parodie. alle, und
wir möchten dies auf wahr setzen.
Sorry, das alles wird vom Sniffer produziert.
Die nächste Option, die wir festlegen möchten,
ist die DNS. Parodie. Domains.
Dies gibt die Domänen an, auf
die wir abzielen
und die wir fälschen möchten.
Wie bereits erwähnt, können
wir mehrere Domänen durch Kommas trennen.
Und wie Sie wissen, wollen wir zsecurity anstreben. org und wir möchten das
auf unsere
eigene Website leiten, die auf Kali läuft.
Also müssen wir diese Option hier
ändern, DNS. Parodie. domains, und
wieder tun wir dies, indem wir set,
den Optionsnamen (dns), eingeben. Parodie. Domains, und wir
werden dies auf zsecurity setzen. org.
Wie in der Option
erwähnt, können
wir das Komma verwenden, um mehr als
eine Domäne anzugeben, und die andere Domäne, die
ich angeben möchte, ist star. zSicherheit. org.
Der Stern hier ist also ein Platzhalter und
bedeutet im Grunde, dass ich jede Unterdomäne
anvisieren möchte. zSicherheit. org.
Also drücke ich die Eingabetaste
und es werden keine
Fehler angezeigt, so dass alles wie erwartet eingestellt ist.
Und alles, was wir jetzt
tun müssen, ist, den DNS-Spoof zu starten. Um dies zu tun,
müssen wir nur DNS ausführen. spoofen Sie genauso,
wie Sie jedes andere Modul
starten.
Ich drücke die Eingabetaste und das sollte jetzt laufen und wie
Sie sehen, sagt es
uns, dass es zsecurity fälschen wird. org zu dieser
IP, die wiederum unsere IP ist,
haben wir mit dem Befehl ifconfig überprüft.
Und denken Sie daran, wir
mussten diese IP eigentlich nicht besser abdecken.
Es hat es automatisch bekommen.
Es sagt uns auch, dass das andere Ziel der
Stern ist. zSicherheit. org
und es wird dazu gefälscht.
Gehen wir jetzt zum
Zielcomputer und testen dies. Bevor Sie
dies testen, müssen Sie möglicherweise ein
oder zwei Minuten warten, bis die Änderungen übernommen wurden.
Wenn Sie diese Website soeben geladen haben,
wie ich es gerade
getan habe, ist es eine gute Idee, alle Ihre Browserdaten zu entfernen.
Sie müssen dies nicht in realen Szenarien tun, es
sei denn, die Zielperson lädt
ständig dieselbe Seite, was nicht häufig vorkommt.
Wenn die Zielperson jedoch
vorgeht und einige Websites durchsucht,
wird zsecurity wiederhergestellt. org und
perfekt.
Wie Sie sehen, werden wir
zum Smiley weitergeleitet, anstatt zsecurity zu laden. org.
Dies funktioniert jetzt für alle
Websites, auch wenn sie HTTPS verwenden.
Wie Sie bereits gesehen haben, verwendet zSecurity HTTPS
und wird standardmäßig über https geladen.
Die einzigen Websites, bei denen dies nicht funktioniert,
sind Websites, die HSTS verwenden, da
der Browser, wie bereits erwähnt,
eine Liste dieser Websites hat. Die
Liste wird lokal auf dem Zielcomputer gespeichert,
sodass keine Anforderungen
gesendet werden lade diese Webseiten nur über HTTPS.
Obwohl der Angriff funktioniert,
weigert sich der Browser, die Website zu laden,
für die wir sie fälschen.
Wie Sie sehen, ist das, was wir bisher getan haben,
nicht sehr nützlich.
Wir haben nur ein Smiley-Gesicht gezeigt.
Aber DNS-Spoofing ist in so vielen Szenarien
sehr nützlich.
Sie können
es beispielsweise verwenden, wenn jemand
versucht, eine Anmeldeseite aufzurufen
und ihnen eine gefälschte
Seite anzuzeigen, oder wenn er beispielsweise
versucht, zSecurity aufzurufen und ihnen dann nur
eine andere zSecurity-Website mit Malware anzuzeigen darin eingebettet.
Sie können es auch verwenden, um gefälschte Updates bereitzustellen.
Wenn sie also eine Software
haben, die nach Updates
sucht, können wir diese Anfrage über DNS
fälschen und ihnen ein falsches Update mit einer Hintertür
senden. Das werden wir später im Kurs sehen.
Es ist also eine wirklich sehr praktische
Fähigkeit, die in so vielen Szenarien eingesetzt werden kann.