Erzähler: In
diesem Vortrag möchte ich Ihnen eine andere Hintertür-Zustellungsmethode zeigen.
Bei dieser Methode warten wir darauf, dass
unser Ziel eine ausführbare Datei herunterlädt,
und wir werden diese ausführbare Datei während
des Downloads backdoor.
Wenn sie also ihre ausführbare
Datei ausführen, erhalten sie die Datei, die
sie erwarten, aber gleichzeitig läuft im Hintergrund eine Hintertür, die uns
vollen Zugriff auf ihren Computer ermöglicht.
Die einzige Einschränkung dabei ist,
dass Sie der Mann in der Mitte sein müssen.
Es spielt keine Rolle, wie Sie es schaffen, diese Position zu
erreichen, aber Sie müssen in der Lage sein, Verbindungen
abzufangen, damit Sie die Downloads im laufenden Betrieb Backdoor können.
Dazu verwenden wir nun
ein Tool namens Backdoor Factory Proxy.
Ich habe dieses Tool bereits für
Sie in dem benutzerdefinierten Image installiert, das ich für
diesen Kurs erstellt habe. Wir müssen also nur hier zu unserer Kali-Maschine gehen
und zu dem Ort navigieren, an dem ich sie installiert habe.
Um zu einem bestimmten Ort
zu navigieren, können Sie entweder einfach hier
klicken und den Schrägstrich auf Ihrer Tastatur
drücken, um die Pfadleiste zu öffnen, oder Sie können Strg und L erneut
auf Ihrer Tastatur drücken, um die Pfadleiste zu öffnen.
Sobald dies
geöffnet ist, müssen wir zu dem Pfad gehen, in
dem dieses Tool installiert ist und es in /opt/BDFProxy installiert ist.
Hier haben Sie die eigentliche ausführbare Datei
des Programms und die Konfigurationsdatei.
Ich doppelklicke also auf die Konfigurationsdatei,
um die Konfiguration zu ändern, und die
Hauptsache, die Sie hier ändern möchten, ist der proxyMode,
den wir hier haben.
Es wird standardmäßig auf regulär gesetzt,
und Sie möchten es in transparent ändern.
Das nächste, was wir ändern möchten, ist die IP meines
aktuellen Computers, da dieses Tool, wie
ich bereits sagte, jede Datei, die das Ziel herunterlädt, hintertürt.
Wir müssen diesem Tool also meine IP
mitteilen, damit es weiß, wo es
eine Verbindung herstellen soll, wenn die Hintertür auf dem Zielcomputer ausgeführt wird.
So können Sie Ihre IP erhalten, indem Sie ifconfig ausführen,
wie ich Ihnen zuvor gezeigt habe.
Ich habe dies bereits getan und weiß, dass meine IP 10 ist. 0. 2. fünfzehn.
Also werde ich suchen, wo Windows hier drin steht.
Dies ist die Konfiguration für die Linux-Ziele.
Wenn Sie auf Linux abzielen,
möchten Sie auch die IP hier ändern, aber ich ziele nur
auf Windows ab, also schaue ich nach, wo Windows
steht, wie Sie hier sehen können, und ich
werde Ändern Sie den Host auf meine
IP, die 10 ist. 0. 2. 15 und ich werde auch
nach unten scrollen, um es für Windows 64 zu ändern, und hier möchten Sie es
auf 10 setzen. 0. 2. 15 und
wir können loslegen.
Also drücke ich Strg+S zum Speichern und Strg+Q zum Beenden, und wir
sind bereit, das Tool zu verwenden.
Denken Sie also daran, dass das Tool in /opt/BDFProxy installiert ist und
das Programm, das das Tool ausführt, diese Datei hier
ist, bdfproxy. py.
Deshalb gehen wir zu unserem
Terminal, wir navigieren zu dem Ort, an
dem das Tool installiert ist, also machen wir cd /opt/BDFProxy/.
Ich drücke die Eingabetaste, und wenn ich kurz
ls mache, sehen Sie, dass wir die Programmdatei hier haben.
Und weil Sie dies in Grün sehen, bedeutet
dies, dass es sich um eine ausführbare Datei handelt,
sodass wir sie ausführen können, indem Sie einen Schrägstrich mit einem Punkt gefolgt
von dem Dateinamen ausführen, der bdf_proxy lautet. py.
Ich werde die Eingabetaste drücken und dies wird ohne Fehler
ausgeführt, also ist es perfekt.
Dieses Programm läuft also im Moment
alleine, und sobald es eine Anfrage nach einer EXE
erhält, wird es diese ausführbare Datei hintertürchen.
Aber so wie es
jetzt ist, wird es keine Anfragen erhalten.
Daher müssen wir Anfragen dorthin umleiten.
Um das zu tun, müssen wir zuerst der Mann in der
Mitte werden, und wie gesagt, Sie können dies mit ARP-Spoofing tun, Sie können
es tun, indem Sie einen gefälschten Zugangspunkt verwenden und die Clients
ansprechen, die sich mit Ihnen verbinden, oder Sie können
Verwenden Sie dieses Tool
immer dann, wenn Sie es schaffen, der Mann in der Mitte
zu werden, unabhängig davon, wie Sie dies tun.
Ich werde es mit ARP-Spoofing machen, weil es am einfachsten ist.
Also werden wir bettercap
verwenden, genauso wie wir es vorher benutzt haben.
Also geben wir ihm die Schnittstelle, die eth0
ist, und dann gebe ich ihm mein ARP-Spoofing-Caplet, damit
ich mitten in die Verbindungen komme,
sodass ich Daten abfangen und im Handumdrehen ändern kann.
Also drücke ich Enter.
Dies wird ohne Probleme laufen, also ist es perfekt.
Jetzt fang ich die Daten
immer dann ab, wenn
dieser Windows-Rechner genau hier, das ist das
Ziel, versucht, etwas herunterzuladen, es wird hier in bettercap abgefangen,
aber BDFProxy kann immer noch nicht sehen, dass
es einen
Download gibt, weil dies zwei separate Programme.
Was wir also tun wollen, ist, alle Daten,
die dieses Programm sieht, hier mit diesem Programm zu verknüpfen.
Und dazu verwenden wir eine Firewall,
die in den meisten
Linux-Systemen vorinstalliert ist, genannt iptables, und mit
iptables können wir Regeln festlegen, denen Pakete folgen müssen.
Also lösche ich hier meinen Bildschirm
und verwende iptables, um eine Tabelle namens nat zu
ändern und eine Pre-Routing-Regel anzuhängen, die für TCP-Pakete gilt,
die zu einem Ziel, Port 80, und wir wollen
umleiten wann dies auf Port 8080, wo wir BDFProxy
laufen lassen und darauf warten,
die Downloads zu backdoor.
Also, ein sehr einfacher Befehl, wir verwenden
ein Programm namens iptables, um eine Tabelle namens nat zu ändern.
Wir werden eine Pre-Routing-Regel anhängen,
die für TCP-Pakete gilt, die
an Zielport 80 gehen, und wir werden
sie an Port 8080 umleiten, wo dieses
Programm läuft, BDFProxy, das auf Backdoor-Dateien für
mich wartet .
Also drücke ich Enter.
Und ich habe den Port hier falsch geschrieben, da ist ein "r. "Und das
läuft ohne Fehler, das ist also perfekt.
Jetzt verwenden wir bettercap, um Daten abzufangen.
Alle diese Daten werden mit dieser Regel an
BDFProxy umgeleitet, der wartet und sieht, ob
eine EXE heruntergeladen wird, sie
hinterher öffnet und sie dann an das Ziel zurückliefert.
Wenn das Ziel die EXE ausführt, wird eine Hintertür ausgeführt,
die die Verbindung an mich zurücksendet.
Ich muss hier also
nur auf eingehende Verbindungen lauschen.
Und Sie können dies mit dem Multi/Handler tun, wie
ich Ihnen zuvor gezeigt habe.
Oder wenn Sie faul sind, können Sie die Ressourcendatei
verwenden, die die Backdoor-Factory für uns erstellt.
Diese Datei hier startet also automatisch den
Multi/Handler und lauscht auf eingehende Verbindungen für
alle Payloads, die wir
in der Konfigurationsdatei von BDFProxy säen.
Um dies auszuführen, müssen wir zunächst
nur MSFconsole wie gewohnt ausführen.
Und wir
sagen: "Ich möchte Ihnen eine Ressourcendatei geben" und
geben dann den vollständigen Pfad für diese Ressourcendatei an.
Denken Sie daran, dass diese Datei von
BDFProxy erstellt wurde und in /opt/BDFProxy gespeichert ist.
Daher befindet sich der
Speicherort dieser Datei in /opt/BDFProxy, gefolgt vom Dateinamen.
Wenn ich also jetzt
die Eingabetaste drücke, wird MSFconsole ausgeführt und der gesamte Code
geladen, der in der Ressourcendatei
gespeichert ist, wodurch der Multi/Handler automatisch gestartet
und mit den IPs konfiguriert
wird, die wir bei der Konfiguration von BDFProxy angegeben haben.
Jetzt läuft also alles und wir können loslegen.
Gehen wir also zum Zielcomputer und
halten wir es beim Testen
einfach. Ich werde also
versuchen, etwas von einer HTTP-Website herunterzuladen.
Also gehen wir zu Speedbit. com und wir
klicken einfach auf DOWNLOAD.
Dadurch wird das tatsächlich heruntergeladen, und
ich habe Ihnen gezeigt, wie Sie seine Updates kapern können.
Sie erhalten einen
normalen Download, wir werden ihn in unseren Downloads
speichern, dieser wird automatisch zu den Downloads gehen,
also habe ich ihn hier bereits geöffnet.
Wie Sie sehen können, hat es ein
richtiges Symbol für das Programm.
Dies ist das normale Symbol, das Sie erhalten, wenn
Sie SpeedBit herunterladen, und wenn Sie darauf doppelklicken und es
ausführen, ist es nur eine ausführbare Datei.
Sie erhalten tatsächlich das normale Installationsprogramm.
Wenn es sich also um eine echte Person
handelt, werden sie nicht wirklich
misstrauisch, weil sie das Programm installieren, das sie wollten.
Aber was sie nicht wissen, ist, dass dieses Programm während
des Herunterladens im Handumdrehen durch die Hintertür gerät.
Wenn wir also zu unserer Kali-Maschine zurückkehren, werden
Sie sehen, dass Metasploit sagt, dass
eine neue Sitzung geöffnet ist.
Jetzt muss ich nur noch die Eingabetaste auf meiner Tastatur drücken.
Dann mache ich Sessions
-l um alle verfügbaren Sessions aufzulisten.
Und wie Sie sehen, haben wir hier eine
neue Sitzung und um in diese Sitzung einzutreten,
mit ihr zu interagieren, werde ich Sitzungen machen -i, gefolgt von der
ID der Sitzung,
die Nummer eins ist, und ich' m in
meiner Meterpreter-Sitzung gerade auf dem Zielcomputer.
Um dies zu überprüfen, werde ich sysinfo tun.
Und wie Sie sehen, bin ich gerade in MS Edge
und kann diesen Computer steuern
und alles tun, was der normale Benutzer auf seinem Computer tun kann.
Und wie gesagt, ich werde Ihnen im Abschnitt
nach der Ausbeutung zeigen, wie Sie diesen Computer aus der Ferne steuern können.
Aber im Moment haben wir vollen Zugriff auf diesen
Computer und wir haben dies durch Backdooring einer Datei
geschafft, die der normale Benutzer herunterladen wollte, während
diese Datei heruntergeladen wurde.