Dozent: In der vorherigen
Vorlesung haben wir eine gute
Lösung besprochen, um uns vor Man-in-the-Middle-Angriffen zu schützen.
Und diese Lösung bestand darin, das HTTPS Everywhere-Plugin zu verwenden.
Mit diesem Plugin
konnten wir, wie bereits erwähnt, alle HTTPS-Websites
dazu zwingen, immer über HTTPS zu laden.
Wenn also jemand unsere Daten abfängt,
sind diese unbrauchbar, da sie mit HTTPS verschlüsselt werden.
Diese Lösung ist wirklich gut und kostenlos.
Das einzige Problem ist, wie Sie
wissen, dass es nur mit Websites funktioniert, die HTTPS verwenden.
Wenn Sie sich also anmelden oder die HTTP-Website verwenden, sind
Ihre Daten immer
noch offengelegt. Hacker oder andere Personen, die Ihre
Daten abfangen, können weiterhin Ihre Benutzernamen, Ihre Kennwörter
lesen oder JavaScript-Code einspeisen, Ihnen
gefälschte Aktualisierungen bereitstellen und so weiter auf.
Wie bereits erwähnt, können mit diesem
Plugin auch Hacker oder andere Personen, die
Ihre Daten abfangen, die von Ihnen besuchten Websites sehen.
Darüber hinaus
können sie DNS-Anforderungen
bearbeiten und somit DNS-Spoofing-Angriffe ausführen.
Am Ende der vorherigen Vorlesung
sagte ich, wenn Sie Ihre Sicherheit auf die nächste
Stufe heben möchten, sollten Sie über die Verwendung eines VPN nachdenken.
Lassen Sie mich Ihnen zeigen, was passiert, wenn wir
ein VPN verwenden, und ich werde es
dann genauer erklären, damit Sie verstehen, was passiert.
Also bin ich wieder hier an meiner Hackermaschine.
Wie Sie wissen, ist es bereits der Mann in der Mitte,
und ich räume den Bildschirm auf.
Und ich werde sogar HTTPS Everywhere ausschalten.
Jetzt ist es eine gute Idee, beide gleichzeitig zu verwenden,
aber ich werde es
nur ausschalten, um Ihnen den Unterschied zu zeigen.
Sie können jeden beliebigen VPN-Anbieter verwenden, es spielt
keine Rolle, die
meisten von ihnen verwenden mehr oder weniger die gleichen Technologien.
Wir bei zSecurity stellen unseren eigenen VPN-Dienst
namens ZSVPN zur Verfügung.
Wir unterstützen alle Betriebssysteme, Linux, Windows,
OS X, Android und
iOS sowie Tails, eine datenschutzorientierte Linux-Distribution.
Wie ich bereits sagte, können Sie alles verwenden,
was Sie wollen. Alle verwenden mehr oder weniger dieselbe Technologie.
Was ich im Moment hervorheben möchte,
ist, was passiert, wenn Sie tatsächlich ein VPN verwenden.
Also öffne ich meinen Client und
verbinde mich mit einem Server, einem
der Server hier.
Damit wird
ein verschlüsselter Tunnel zwischen meinem Computer und dem VPN-Server
hergestellt, mit dem ich mich gerade verbunden habe.
Darum lass mich dir jetzt zeigen, lass uns einfach anfangen,
ich werde alles löschen.
Beginnen wir mit einigen Websites, zum Beispiel
gehen wir zu Google. com, dann
gehen wir zu bing. com.
Dann gehen wir zu Stack Overflow und
stellen sicher, dass es über HTTPS geladen wird.
Denken Sie daran, dass ich HTTPS nicht überall verwende.
Sie werden jedoch feststellen, dass es weiterhin über HTTPS geladen wird. Wie
Sie sehen, können wir es nicht downgraden.
Und gehen wir noch einen Schritt
weiter, gehen wir zum Vulnweb. com, und melden Sie sich einfach an.
Auch hier handelt es sich um eine Website, die nur HTTP
verwendet und HTTPS einfach nicht unterstützt.
Aber lasst uns einloggen und sehen, ob wir die Daten noch erfassen können.
Also werde ich jetzt einfach mein Passwort eingeben 0987654321, Anmelden.
Und gehen wir zurück zu unserer Kali-Maschine, um zu
sehen, ob wir etwas entdeckt haben.
Wie Sie sehen,
können wir den Verkehr, der zum und
vom Ziel gesendet wird, nicht lesen.
In dem Fall, in dem wir HTTPS Everywhere verwendet haben,
konnten wir zumindest die Domains und die Websites
sehen, die die Ziele besucht haben.
Und wir konnten Daten sehen, die über HTTP gesendet wurden, als
wir uns bei vulnweb anmeldeten. com.
Aber in diesem Fall können wir, wie Sie
sehen, den Benutzernamen und das Passwort
nicht sehen, selbst wenn sie über HTTP an vulnwebweb gesendet werden.
Und wir können die Domain-Namen, die das Ziel besucht hat, nicht sehen.
Der Grund dafür ist, dass wir ein VPN verwenden
und wie gesagt, ein VPN einen verschlüsselten Tunnel zwischen
unserem Computer und einem Server erstellt und alle unsere Daten
über diesen verschlüsselten Tunnel gesendet werden.
Lassen Sie mich dies mit Diagrammen erläutern, um es einfacher zu machen.
Nehmen wir also allgemein an, Sie versuchen, auf Google zuzugreifen. com, Ihre Verbindung wird über
eine Reihe von Hubs geleitet, aber am Ende
wird sie direkt an Google weitergeleitet. com.
Daher der rote Pfeil, der anzeigt, dass diese Verbindung
möglicherweise nicht verschlüsselt werden konnte.
Daher sind Ihre Daten möglicherweise gefährdet.
Wenn Sie jetzt ein VPN verwenden,
stellen Sie eine Verbindung zu einem VPN-Server in einem bestimmten Land her.
Dabei erstellen Sie einen verschlüsselten Tunnel zwischen
Ihrem Computer und dem VPN-Server.
Nehmen wir also an, Sie möchten auf Google gehen. com, Datenanforderung
wird zuerst an den VPN-Server gesendet, jetzt
kann der VPN-Server dies lesen, aber
die Daten werden in einem verschlüsselten Tunnel gesendet.
Wenn also jemand diese Daten abfängt, kann
er nicht sehen,
was Sie an Ihren VPN-Server senden.
Deshalb ist es uns auch egal,
ob es jemandem gelingt, unsere Verbindung abzufangen, weil
unsere Daten für ihn einfach nur Kauderwelsch sind, wie Sie
hier sehen können.
Sobald der VPN-Server Ihre Anfrage erhalten hat, leitet er
diese an das von Ihnen
angeforderte Ziel weiter,
und die Antwort folgt einer ähnlichen Route.
Aufgrund dieser Struktur
und der Art und Weise, wie die Daten
immer zwischen Ihnen und dem VPN-Server
verschlüsselt werden, kann die Verwendung eines VPN in so vielen Szenarien
nützlich sein, da eine zusätzliche Verschlüsselungsebene hinzugefügt wird.
Dies verbessert unsere Privatsphäre und Anonymität im Allgemeinen und ermöglicht es
uns, die Zensur zu umgehen,
da Ihr Internetdienstanbieter Sie beispielsweise daran hindert, auf bestimmte
Dienste oder bestimmte Websites zuzugreifen. Er kann
nicht erkennen, um welche Websites und Dienste es
sich handelt Auch hier ist die
Verbindung verschlüsselt und sie wissen nicht einmal,
was Sie tun.
Sie sehen nur, dass Sie in
einem bestimmten Land eine Verbindung zu einem Server herstellen.
Und last but not least schützt es uns auch wieder vor
Hackern oder anderen, die unsere Verbindung abfangen,
da alle unsere Daten verschlüsselt sind. Daher ist
es uns egal, wer
diese Daten abfängt. Die Daten werden Kauderwelsch sein .
Nun, auch wegen der
Struktur, müssen Sie vorsichtig sein, wenn Sie einen VPN-Anbieter
auswählen, da diese Struktur den VPN-Anbieter als Man-in-the-Middle einführt, sodass
Sie sehen können, dass wir
alles an den VPN-Server senden zuerst und
dann geht es ins internet.
Und der VPN-Server kann diese Daten entschlüsseln, da
der Tunnel, die VPN-Verschlüsselung,
nur zwischen unserem Computer und dem VPN-Server verwendet wird.
Wenn also der Administrator des VPN-Servers Ihre
Daten analysieren und sehen
möchte, was Sie gesendet und
empfangen haben, kann er dies tun.
Daher müssen Sie
sicherstellen, dass Sie einen seriösen VPN-Anbieter auswählen,
einem Unternehmen, dem Sie vertrauen können.
Sie möchten sich von kostenlosen
Anbietern fernhalten, da die Bereitstellung eines VPN-Dienstes sehr teuer ist.
Wenn jemand es Ihnen kostenlos geben kann, muss
er einen anderen Blickwinkel
haben oder einen anderen Grund, warum er dies kostenlos gibt.
Sie möchten sicherstellen, dass der VPN-Anbieter keine Protokolle führt,
und mit all
dem können Sie das HTTPS Everywhere-Plugin mit dem VPN verwenden.
Wenn Sie dies tun, beheben Sie das
Problem, dass die Daten den VPN-Server
verlassen, da Ihre Daten zwischen
Ihrem Computer und dem VPN-Server mit zwei
Verschlüsselungsebenen verschlüsselt werden.
Erstens mit der
VPN-Verschlüsselung und zweitens mit TLS wegen HTTPS Everywhere.
Dann werden Daten, die
den VPN-Server verlassen, mit einer
Verschlüsselungsebene verschlüsselt, die von HTTPS Everywhere erzwungen wird.
Obwohl der VPN-Anbieter Ihre
Daten sehen und
die im VPN-Tunnel verwendete Verschlüsselung entschlüsseln kann, kann er
Ihre Daten dennoch nicht sehen, da
sie weiterhin mit TLS verschlüsselt werden.
Dies löst also im Wesentlichen
das Problem, dass der VPN-Server Ihre Daten sehen
kann, da Ihre Daten
auf dem VPN-Server weiterhin mit TLS verschlüsselt werden.
Um die beiden Methoden
zusammenzufassen, die wir zum Schutz unserer
Daten vor Man-in-the-Middle-Angriffen mit HTTPS Everywhere
beschrieben haben: Es ist großartig, es ist kostenlos.
Das einzige Problem ist, dass es nur mit HTTPS-Websites
funktioniert. Die Person, die
die Daten abfängt, kann weiterhin die
von uns besuchten Websites sehen und DNS-Spoofing-Angriffe ausführen.
Dann sprachen wir über die Verwendung eines VPN.
Und mit einem VPN wird alles verschlüsselt, das
ist sogar noch besser.
Keiner der Angriffe, über die wir gesprochen haben
und die wir in diesem Kurs behandelt haben,
funktioniert, da alles verschlüsselt wird.
Das einzige Problem ist, dass es nicht kostenlos ist.
Es gibt kostenlose Dienste, aber wie ich schon sagte,
sie sind nicht großartig, also sollten Sie sie
nicht nutzen. Verwenden Sie einfach kein VPN, wenn Sie nicht dafür bezahlen möchten.
Das andere Problem mit dem
VPN ist, dass der VPN-Anbieter Ihre Daten sehen
kann, sodass Sie einen Mann in der Mitte einführen.
Wir können jedoch noch einen Schritt weiter
gehen und HTTPS Everywhere mit einem VPN verwenden. Damit erhalten
wir alle Vorteile eines VPN.
Damit alles verschlüsselt
wird, schützen Sie uns vor allen
Man-in-the-Middle-Angriffen, ohne dass der VPN-Anbieter unsere Daten
sehen kann, da unsere
Daten mit zwei Ebenen verschlüsselt werden.
Daher kann auch der VPN-Anbieter
nicht sehen, was wir gesendet oder empfangen haben,
da es weiterhin mit TLS verschlüsselt wird.
Der einzige Nachteil bei der Verwendung von HTTPS Everywhere mit einem VPN ist die
Tatsache, dass Sie für den VPN-Dienst bezahlen müssen.