Kursleiter: In
den vorherigen Vorlesungen haben wir gelernt, wie Sie
ARP-Spoofing-Angriffe erkennen, indem Sie die ARP-Tabellen manuell analysieren.
Wir haben auch gelernt, wie
man Tools wie Xarp installiert, um ARP-Spoofing-Angriffe automatisch zu erkennen,
ohne die ARP-Tabellen manuell überprüfen zu müssen,
und haben
sogar gelernt, wie man andere verdächtige Aktivitäten mit Wireshark erkennt.
Nun, das ist wirklich gut, hat aber immer noch ein paar Probleme.
Zuallererst geht es nur um die Erkennung. Selbst wenn wir
feststellen, dass jemand die Verbindung
abfängt, können wir nicht viel tun. Alles,
was wir tun können,
ist einfach die Verbindung zum Netzwerk zu
trennen und möglicherweise das Kennwort zu ändern, wenn wir können
Wenn wir uns in einem Netzwerk befinden, das schwieriger
ist, oder wenn es sich um
ein öffentliches Netzwerk wie einen Flughafen, ein Hotel oder ein
Hochschulnetzwerk handelt, können wir einfach die Verbindung trennen
und ein anderes Netzwerk verwenden, weil
wir uns ändern können sein Passwort.
Das andere Problem mit den vorherigen
Methoden ist, wie ich bereits sagte, dass es
sich nur um Erkennungsmethoden handelt. Daher funktionieren sie nur, wenn
es dem Ziel gelingt, mithilfe von ARP-Spoofing zum Mann in der Mitte zu werden.
Was aber, wenn jemand
die Verbindung mit einer anderen Methode abfangen kann?
Wenn zum Beispiel jemand einen gefälschten Zugangspunkt betreibt, wie ich es Ihnen zuvor
gezeigt habe, und Sie
eine Verbindung zu diesem gefälschten Zugangspunkt hergestellt haben?
Oder wenn Sie mit einem Hotel, einer Hochschule,
einem öffentlichen Wi-Fi-Netzwerk, einem Café-Netzwerk verbunden sind und
der Administrator dieses Netzwerks
tatsächlich Daten sammelt oder jemand oder ein Hacker Zugriff
auf den Computer des Administrators erlangt und die Daten
erneut analysiert, weil von Standardmäßig kann
der Administrator in gefälschten Netzwerken
und in jedem Netzwerk
den Datenverkehr sehen, da der Datenverkehr
über den Server oder den Router geleitet
werden muss.
Die Erkennungsmethoden, die
ich Ihnen zuvor gezeigt habe, wirken dem also nicht einmal entgegen.
In diesem Vortrag möchte ich daher zwei Lösungen
für dieses Problem erläutern. Die Idee ist, dass Sie
diese Lösungen verwenden, wenn Sie feststellen, dass
Sie angegriffen werden, oder wenn Sie eine Verbindung zu
einem Netzwerk herstellen, das Ihnen nicht gehört
und das Sie selbst verwalten.
Wenn Sie also eine Verbindung
zu einem Hochschulnetzwerk, einem Flughafennetzwerk, einem
Cafénetzwerk oder einem
anderen Netzwerk herstellen, über das Sie selbst keine Kontrolle haben.
Die Lösung für all dies
besteht darin, Ihren Datenverkehr zu verschlüsseln.
Wenn Sie Ihren Datenverkehr
verschlüsseln, ist es uns egal, ob jemand in der
Lage ist, diesen Datenverkehr
abzufangen, da unser Datenverkehr verschlüsselt wird. Daher
wird es Kauderwelsch
sein und es wird für niemanden
nützlich sein, der unseren Datenverkehr abfängt.
Es gibt also eine Reihe von Möglichkeiten,
und ich werde erklären, wie sie funktionieren, wenn wir sie durchlaufen.
Lassen Sie sich dies in Aktion zeigen.
Genau hier starte ich bereits Bettercap
und wie Sie sehen, werden bereits Informationen abgerufen.
Und genau hier ist mein Ziel und wir
sind bereits auf Vulnweb und
wenn wir nur auf etwas klicken, um es Ihnen zu
zeigen, werden Sie sehen, dass die Domain hier erkannt wird.
Und dann melden wir uns einfach schnell an.
Sie werden feststellen, dass dieser Anmeldeversuch erkannt
wird. Wir haben also
den Benutzernamen admin und das Passwort testtesttest.
Wenn wir es erneut versuchen, öffne ich einfach
einen neuen Tab und gehe zu Stack Overflow. Sie
werden sehen, dass er über HTTP geladen wird und nicht über
HTTPS Um sich einzuloggen und das
Passwort und die HSTS-Methode zu erkennen, die
ich Ihnen zuvor gezeigt habe, funktioniert es
wieder, und wir können das umgehen und das
Passwort stehlen.
Also richtig, dieser
Kali-Computer kann alle Daten abfangen,
die von und zu meinem Windows-Computer gesendet werden.
Die erste Methode, um diese Angriffe zu verhindern, und
es ist uns egal,
ob wir angegriffen werden. Wiederum wird Xarp nicht ausgeführt. Ich
verwalte meine ARP-Tabellen nicht. Es ist mir egal, ob jemand meine Daten abfängt.
Ich werde ein Plugin
namens HTTPS Everywhere in meinem Browser installieren.
Also werde ich es auf Firefox installieren.
Ich werde den Link in die Ressourcen dieser Vorlesung
aufnehmen, aber für die meisten Browser
wie Chrome und andere gibt es ein Äquivalent zu diesem Plugin.
Alles was wir tun müssen, ist einfach auf Add to Firefox
oder Add to Browser zu klicken, welcher Browser auch immer Sie verwenden.
Klicken Sie hier auf Hinzufügen.
Und das wars auch schon, das Plugin wird hier hinzugefügt.
Wie Sie sehen, klicke ich auf OK
und wir können es hier über das Symbol oben rechts verwalten.
Wie Sie hier sehen können, ist
es deaktiviert und
wenn ich darauf klicke, schalte
ich dieses Plugin ein und
im Grunde kann man sich vorstellen, dass es mehr Websites HSTS-Unterstützung
verleiht, ziemlich viel dazu Jede Website, die
HTTPS verwendet.
Daher konnte
ich beispielsweise beim Versuch, hier auf
Stack Overflow zuzugreifen, ein
Downgrade durchführen, da mein Browser
nicht weiß, dass diese Website über HTTPS geladen
werden sollte, und Bettercap die HTTPS-Anforderungen auf HTTP herunterstufte, wie in
den vorherigen Vorlesungen erläutert .
Was dieses Plugin,
ähnlich wie HSTS, bewirkt, enthält eine Liste von
Websites, die
HTTPS unterstützen. Wenn wir daher versuchen, die HTTPS-Verbindung dieser Website
auf eine HTTP-Verbindung herunterzustufen, wird dem
Browser Nein mitgeteilt. Tun Sie
das nicht und es
wird wieder auf eine HTTPS-Verbindung aktualisiert.
Also lass mich es dir zeigen.
Ich werde nur den Verlauf
löschen und den Stapelüberlauf erneut laden und perfekt,
wie Sie sehen
können, wird er hier mit HTTPS geladen.
Wenn ich mich jetzt einlogge, werden meine
Informationen verschlüsselt und der Hacker kann meinen Benutzernamen
und mein Passwort nicht sehen.
Das ist wirklich sehr,
sehr gut, aber nicht perfekt.
Lass mich dir sagen, warum es nicht perfekt ist.
Zuallererst, wenn wir zu einer HTTP-Website zurückkehren,
ähnlich wie hier in Vulnweb, logge
ich mich einfach
aus und wieder mit einem anderen Passwort ein.
Ich werde das Passwort jetzt einfach auf 1234567890 setzen.
Wir melden
uns an und wenn wir hier zu den
Protokollen zurückkehren, werden Sie feststellen, dass wir den Benutzernamen und
das Passwort immer noch erkennen können.
Dieses Plugin ist also wirklich gut für
Websites, die HTTPS unterstützen.
Es wird uns zwingen, HTTPS auf Websites zu
laden, die HTTPS
unterstützen. Wenn Sie jedoch auf eine Website zugreifen, die nur
HTTP wie Vulnweb verwendet, gibt es
meines Wissens nicht viele
Websites, auf die dies zutrifft Website, die
nur HTTP verwendet, ist diese Website weiterhin für den Hacker
geöffnet.
Damit der Hacker diese Informationen weiterhin sehen
kann, kann er auch weiterhin Benutzernamen und Passwörter stehlen.
Wenn Sie Benutzernamen und Passwörter an diese senden.
Darüber hinaus können sie weiterhin Downloads ersetzen,
Ihnen gefälschte Updates bereitstellen oder JavaScript-Code einschleusen,
wie wir es bereits gesehen haben, und Sie
für Beef begeistern.
HTTPS Everywhere hindert den Hacker auch nicht daran,
die Websites zu sehen, auf
die Sie zugreifen, und DNS-Spoofing-Angriffe auszuführen.
Lass mich dir zeigen.
Also wenn ich nur zum bing gehe. com zum Beispiel, und
dann gehen wir zu duckduckgo. com, denk dran, HTTPS
Everywhere funktioniert immer noch und
lass uns zur Hacker-Maschine gehen und unsere
Protokolle ansehen.
Sie sehen also, dass unser Ziel an DuckDuckGo
ging. Sie sehen, dass das Ziel an Google ging.
Wir können sehen, dass das Ziel Bing erreicht
hat, sodass wir weiterhin die Domain-Namen sehen
können, aber wir können die Daten
sehen, die gesendet werden,
da diese mit HTTPS verschlüsselt werden, sodass der Hacker noch einige Daten abrufen kann.
Wenn Sie Ihre Sicherheit auf die nächste Stufe heben
und alles, was Sie senden und empfangen, vollständig verschlüsseln möchten, sollten
Sie über die Verwendung eines VPN nachdenken.
Daher erkläre ich Ihnen
in der nächsten Vorlesung, was ein VPN ist, wie es funktioniert
und wie es uns vor Hackern
oder anderen Personen schützen kann, die unsere Verbindung abfangen.