Tutor: In diesem Vortrag möchte
ich Ihnen ein wirklich cooles Framework namens BeEF vorstellen.
BeEF steht für das Browser Exploitation Framework.
Es ermöglicht uns, eine Reihe von Angriffen auf süchtige Browser auszuführen, die
es uns ermöglichen, das Zielsystem weiter auszunutzen, um Passwörter zu
stehlen oder sogar vollen Zugriff oder volle
Kontrolle über dieses System zu erlangen.
Also, genau
hier bin ich an meiner Kali-Maschine und wir können
fortfahren und anfangen, und dazu werde ich alle meine Anwendungen anklicken.
Ich tippe BeEF
ein und klicke auf das erste Symbol hier, Beef start.
Sie können den Beef-Stop verwenden, um es
zu stoppen, aber im Moment möchten wir nur das Framework starten.
Also klicken wir auf den Start.
Da wir das Framework zum ersten Mal
verwenden, werden wir aufgefordert, ein Kennwort für den Standardbenutzer festzulegen.
Also fahren Sie fort und wählen Sie ein beliebiges Passwort.
Beachten Sie, dass bei der Eingabe des
Kennworts die Zeichen auf dem Bildschirm nicht angezeigt werden.
Dies ist eine Sicherheitsfunktion, damit die Personen in Ihrer Umgebung
Ihr Passwort nicht sehen.
Im Moment habe ich tatsächlich mein Passwort eingegeben, aber
Sie können nichts auf dem Bildschirm sehen.
Ich drücke einfach
die Eingabetaste und dann wird
automatisch das BeEF Framework für mich gestartet.
Und es startet automatisch Firefox und
geht zum Webinterface, über das wir
auf BeEF zugreifen und die
angehakten Browser steuern können.
Wie Sie
sehen, werden wir als
erstes nach einem Benutzernamen und einem Passwort gefragt, um sich bei dieser Weboberfläche anzumelden.
Der Standardbenutzer ist BeEF, B-E-E-F, und das Passwort ist
das Passwort, das
wir gerade im Terminal festgelegt haben.
Ich werde Enter drücken, um mich anzumelden.
Und wie Sie sehen können, haben wir die Hauptbenutzeroberfläche von BeEF.
Das Wichtigste, was Sie hier auf
der linken Seite sehen können, sind die Online- und Offline-Browser.
In den Online-Browsern
sehen Sie die Browser, die gerade an BeEF angeschlossen sind
und die Sie steuern können.
Und in den
Offline-Browsern sehen Sie die Browser,
die Sie zuvor steuern konnten.
Also Browser, die Sie zuvor an BeEF angeschlossen haben.
Um nun einen Browser mit BeEF zu
verbinden und in der Lage zu sein, ihn zu
steuern und Befehle auszuführen,
müssen Sie diesen Browser dazu bringen, einen bestimmten JavaScript-Code auszuführen.
Wenn wir also hier zu dem Terminalfenster
zurückkehren, das vor uns begann, und einfach nach oben scrollen,
werden Sie sehen, dass es uns den JavaScript-Code gegeben
hat, den wir verwenden müssen, um Browser mit Rindfleisch zu verbinden.
Sobald dieser Code in einem Webbrowser ausgeführt
wird, sehen
Sie diesen Webbrowser hier in den Online-Browsern
und können viele wirklich coole Befehle ausführen, mit denen Sie
gefälschte Anmeldeseiten anzeigen können ,
Es ermöglicht Ihnen, gefälschte Updates
anzuzeigen und sogar die volle Kontrolle über das Zielsystem zu erlangen.
Da BeEF JavaScript verwendet, funktioniert
es auf jedem Webbrowser, der JavaScript unterstützt,
unabhängig davon, auf welchem Gerät dieser Webbrowser ausgeführt wird.
Es funktioniert also grundsätzlich auf allen modernen Browsern.
Es funktioniert also gegen Telefone, Tablets, Smart-TVs, alle Betriebssysteme,
die auf PCs verwendet werden,
wie Linux, Windows oder SX und so weiter.
Buchstäblich jeder Browser, der JavaScript ausführen
kann, kann diesen Code ausführen.
Und deshalb werden wir in der Lage sein, diesen Browser mit BeEF zu verbinden
und all die coolen Dinge zu tun, die Sie in den
nächsten Vorlesungen lernen werden.
Im Moment hängt es also wirklich von Ihnen und
Ihrer Vorstellungskraft ab, wie Sie diesen Code in
unserem Webbrowser zum Laufen bringen.
Wenn Sie der Mann in
der Mitte werden können, können Sie DNS-Spoofing durchführen und Anfragen auf eine
Seite umleiten, die diesen gesamten Code enthält.
Oder Sie können dieses JavaScript in jede Webseite einfügen,
die das Ziel mit den gelernten JavaScript-Injektionsmethoden
lädt, sobald Sie in der
Mitte Bedarf werden.
Sie können auch eine XSS-Sicherheitslücke ausnutzen und diesen
Code in eine anfällige Webseite einschleusen.
Wie das geht,
erfahren Sie im Abschnitt Website-Hacking,
oder Sie können Social Engineering und
Social Engineering als Ziel verwenden, um eine Webseite
zu laden, die unseren gesamten Code enthält.
Sie müssen sich also nur einen Weg überlegen, um ein Ziel zu
erhalten, um eine Seite zu laden, die den Hook-JavaScript-Code enthält.
In diesem
Vortrag zeige ich Ihnen nun eine sehr einfache
Hook-Methode, die für uns wirklich gut ist, um
sicherzustellen, dass unser System wie erwartet funktioniert.
Und genau diese Seite kann auch mit Methode Nummer eins und
Methode Nummer vier verwendet werden.
Weil wir eine HTML-Seite haben
werden, die den gesamten Code enthält.
Daher können Sie entweder DNS-Spoofing-Ziele für diese Seite oder Social Engineering
für diese Seite erstellen. Sobald sie
diese Seite laden,
wird der Hook-Code in ihrem Browser ausgeführt und
daher werden sie an BeEF
angehängt und wir können ausgeführt werden alle
Befehle, die BeEF uns erlaubt, auszuführen.
Kommen wir also zurück zu BeEF.
Und
wie gesagt, dies ist der Code, den unsere Zielbrowser
laden oder ausführen sollen.
Also kopiere ich
es und öffne meinen Dateimanager.
Und ich möchte zu meinem Web-Root gehen.
Sie können also entweder Strg + L von Ihrer
Tastatur drücken oder hier in die
Pfadleiste klicken und einfach den Schrägstrich drücken.
Dadurch wird ein Pfad-Textfeld geöffnet,
in das Sie den gewünschten Pfad eingeben können.
Und ich möchte zu /var/www/html gehen.
Wie wir bereits
erfahren haben, ist dies der Ort, an
dem die Dateien für Ihren Webserver
gespeichert sind, und der Index. html ist die Datei,
die standardmäßig geladen wird, wenn jemand Ihre IP in seinen Webbrowser lädt.
Also klicke ich mit der rechten Maustaste auf den Index. html und
ich werde es mit einem Texteditor öffnen.
Und ich werde das alles einfach entfernen
und den Hook-Code hier einfügen.
Es gibt eine Sache, die ich ändern
möchte, ist die IP hier.
Ich werde diese IP durch die IP meiner Kali-Maschine ersetzen.
Wie wir zuvor erfahren
haben, können Sie die IP mit dem Befehl F config abrufen.
Also werde ich es jetzt
nicht tun, das solltest du jetzt schon wissen.
Ich weiß also, dass meine IP 10 ist. 20. 14. 207.
Und das war's, wir sind bereit zu gehen.
Wenn also jetzt jemand meine IP-Adresse lädt, die 10
ist. 20. 14. 207,
werde ich einen Webserver haben, der darauf
arbeitet, der den Index lädt. html standardmäßig.
Und wenn diese Datei geladen ist, lädt sie den BeEF-Hook-Code
und bindet diesen Browser an
BeEF an, wodurch ich eine Reihe wirklich cooler Befehle ausführen kann.
Bevor wir diese Seite laden,
müssen wir nun unseren Webserver starten.
Und wie wir zuvor gelernt haben, können wir
dies tun, indem wir den Dienst apache2 start ausführen.
Und jetzt läuft mein Apache-Webserver.
Und wenn ich hier zu meinem Windows-Rechner gehe
und einfach auf die Adresse meines Webservers gehe, die 10
ist. 20. 14. 207.
Wie Sie sehen, erhalten wir jetzt eine leere Seite.
Das ist in Ordnung, denn unsere Seite enthält nur den Code, Sie könnten
tatsächlich eine richtige HTML-Seite haben
und einfach den gesamten Code am Ende oder am Anfang einfügen.
Aber das reicht vorerst zum Testen.
Und wenn wir hierher zurückkehren und zur BeEF-Schnittstelle gehen, sehen wir uns die Online-Browser
an, und Sie sehen, dass
wir die IP-Adresse meines Ziels haben, die 10
ist. 20. 14. 206.
Dies ist die IP-Adresse des Windows-Rechners.
Und jetzt, wenn ich darauf klicke, werden Sie sehen,
dass ich hier eine Reihe von Registerkarten habe, die
es uns ermöglichen, verschiedene Dinge zu tun.
In der Startseite und den
Details sehen Sie,
dass wir Informationen über den Browser des Ziels haben.
Zum
Beispiel können Sie sehen, dass kein VLC-Plugin installiert
ist, sondern Web-Socket unterstützt.
Wenn Sie nach unten scrollen, können Sie den
Benutzeragenten sehen, der Mozilla/5 ist. 0, es läuft
auf Windows NT, 64-Bit-Architektur.
Wenn Sie weiter nach
unten gehen, können Sie die Cookies, den Hostnamen, die
Bildschirmgröße und viele andere Informationen sehen, die
bei der Ausnutzung eines Ziels nützlich sein können.
Auf der Registerkarte Protokolle hier
sehen Sie Protokolle aller Ereignisse, die im
Browser aufgetreten sind.
Und wenn Sie Befehle
ausführen, sehen Sie hier Protokolle für diese Befehle.
Die Commands-Wanne wird in den nächsten
Vorlesungen am häufigsten verwendet werden.
Auf diese Weise können Sie verschiedene Befehle auf dem Ziel ausführen.
Wie ich schon sagte, Sie können Befehle zum Sammeln von Informationen
ausführen, Sie können Befehle ausführen, um andere JavaScript-Codes einzuschleusen,
Sie können Befehle ausführen, um Passwörter mit gefälschten Logins zu stehlen, Sie
können gefälschte Updates ausführen und Ihr Ziel dazu bringen, die Hintertür
herunterzuladen und sie zu hacken Rechner.
Es gibt viele wirklich coole Dinge, die Sie tun
können, und ich werde Sie in den nächsten Vorträgen durch
einige der besten führen.
Auf der Registerkarte Proxy können
Sie einen Hooked-Browser als Proxy konfigurieren und verwenden.
Die XSSRays zeigen Ihnen, ob
die Hook-Seite XSS-Schwachstellen enthält.
Und die Registerkarte
Netzwerk gibt Ihnen einen Überblick über das aktuelle Netzwerk.
Im Moment können Sie
also sehen, dass das Zielfenster ausgeführt wird.
Wir haben seinen Browser, der an BeEF angehängt ist, an uns.
Und von hier aus können wir, wie gesagt,
eine Reihe wirklich cooler Befehle starten, mit
denen so viele Dinge getan
und das Zielsystem weiter ausgenutzt werden können.
Sobald Sie mit
der Verwendung von BeEF fertig sind, können Sie
auf Abmelden klicken, um sich abzumelden, und dann zu allen Anwendungen
gehen, nach BeEF suchen und auf Beef Stop klicken, um die
Ausführung des Dienstes im Hintergrund zu stoppen.
Das war's für diesen Vortrag.
Ich wollte Ihnen nur einen kurzen Überblick über BeEF geben.
Und in den
nächsten Vorträgen werden wir sehen, wie wir damit
Zugangsdaten stehlen, Screenshots erhalten, Informationen sammeln
und sogar die volle Kontrolle über süchtige Browser erlangen können.