Kursleiter: Okay, in
diesem Video verwenden wir Veil, um eine Hintertür zu erstellen.
Das erste, was ich tun werde, ist, eine Liste zu erstellen,
um die verfügbaren
Tools aufzulisten, und ich werde Nummer
eins verwenden, weil wir Umgehung verwenden wollen.
Und dann werde ich meine Nutzlasten auflisten.
Und Sie sagten in der
vorherigen Vorlesung, ich möchte go meterpreter reverse HTTPS verwenden, das ist
also Nummer 15.
Also werde ich 15 nehmen.
Und das wird aufgelistet...
Zuerst werden mir Informationen
über diese spezielle Nutzlast angezeigt.
Und dann werden mir die Optionen angezeigt, die ich für diese
Nutzlast einstellen kann.
Die wichtigste Option, die Sie
einstellen möchten, und die wichtigste ist also die IP-Adresse.
Dies ist also die
IP-Adresse, über die Sie die Verbindungen empfangen werden.
Wie gesagt, wir werden eine umgekehrte Verbindung haben.
Und wir müssen die
IP-Adresse festlegen, zu der die Nutzlast oder
die Hintertür versuchen wird, eine Verbindung herzustellen.
Und in
unserem Fall möchten wir die Verbindung zu dieser Kali-Maschine zurückerhalten.
Also werden wir die IP
lhost auf die IP-Adresse des aktuellen Kali-Rechners setzen.
Um nun die IP meines Kali-Rechners zu
erhalten, muss ich ifconfig ausführen.
Also werde ich den Bildschirm teilen, indem ich mit der rechten
Maustaste klicke und auf horizontal teilen klicke.
Und ich werde das nur ein wenig reduzieren
und wir werden ifconfig ausführen.
Jetzt können Sie sehen, dass die IP-Adresse hier 10 ist. 20. 14. 213.
Dies ist die IP meiner Kali-Maschine.
Dies ist die IP der
Maschine, die ich als angreifende Maschine verwende.
Hier möchte ich also, dass die Verbindung zurückkehrt,
damit ich den Zielcomputer hacken kann,
sobald die Hintertür ausgeführt wird.
Also setze ich lhost auf 10. 20. 14. 213.
Sie können also jede dieser Optionen mit dem Befehl set einstellen.
Sie müssen also nur noch set schreiben, gefolgt von
den Optionen, die Sie ändern möchten.
In diesem Fall möchten wir also den lhost ändern.
Und das wollen wir auf 10 ändern. 20. 14. 213.
Jetzt ist der lport auf 80 eingestellt, was wirklich gut ist, denn
das ist der Port, der von Webservern verwendet wird.
Wie gesagt,
die Verbindung sieht so aus, als würde sich
die Zielperson mit einer Website
verbinden, und sie wird nicht verdächtig sein.
Aber ich möchte diesen
Port nicht verwenden, weil auf diesem ein Webserver
läuft und wir später darüber sprechen.
Also werde ich das auf 8080 ändern.
8080 ist ein weiterer Port, der von Webservern verwendet wird, daher
ist er immer noch nicht
verdächtig und sollte immer noch Firewalls umgehen.
Also mache ich einfach set, genauso wie
wir es vorher mit lhost gemacht haben, wir
machen lport auf
den Wert, auf den wir diese Option setzen wollen.
Und wir werden es auf 8080 setzen.
Wenn ich jetzt noch einmal Optionen ausführe, um alle
Optionen aufzulisten, werden Sie sehen, dass sich lhosts
in 10 geändert hat. 20. 14. 213, und
der lport wurde auf 8080 geändert.
Wenn Sie nun die Hintertür auf
diese Weise generieren, umgehen Sie alle Antivirenprogramme außer AVG.
Das habe ich schon probiert, so kenne ich das.
Und das ist nicht
gut genug, denn wir wollen alles umgehen.
Die Funktionsweise von Antivirenprogrammen besteht
darin, dass sie über eine sehr große Signaturdatenbank verfügen.
Diese Signaturen entsprechen
Dateien, die schädlichen Code enthalten.
Sie vergleichen also die Signatur Ihrer Datei,
Ihrer Hintertür, mit allen Dateien in dieser riesigen Datenbank.
Wenn Ihre Datei mit einer dieser
Dateien übereinstimmt, wird sie als Virus oder Malware gekennzeichnet.
Wenn dies nicht
der Fall ist, denken sie, dass es sich um
eine normale Datei und nicht um Malware handelt.
Der Hauptpunkt hier ist
also, dass wir versuchen werden, die Datei, unsere
Hintertür, so weit wie möglich zu
ändern, um sie einzigartiger zu machen, damit
sie die Signaturdatenbank umgeht und Antivirenprogramme umgehen kann.
Nun, wie gesagt, Veil tut das bereits für uns.
Es verschlüsselt die Hintertür, es verschleiert es, es injiziert
es in den Speicher, damit es
nicht entdeckt wird.
Und es macht einen guten Job.
Es umgeht so
ziemlich alles, außer nur einem Antivirenprogramm.
Um dieses letzte Antivirenprogramm zu umgehen, werde ich
einige optionale Optionen einstellen,
die wirklich keinen großen Unterschied machen.
Sie werden die Hintertür nur ein bisschen anders aussehen lassen.
Das erste, was ich modifizieren werde, sind Prozessoren.
Und das ist die Mindestanzahl von Prozessoren, die
von der Hintertür verwendet werden sollen.
Ich werde keine große
Zahl festlegen, weil dadurch meine Hintertür nicht funktioniert.
Ich werde es einfach
auf eins setzen, was so ziemlich nichts wirklich ist,
aber ich werde diese Option nur
so einstellen, dass der Code ein bisschen anders aussieht.
Also werde ich Set machen.
Auch hier setzen wir auf die gleiche Weise, wie
wir lport
und lhost setzen, nur den
Optionsnamen, der Prozessoren ist.
Und wir werden das auf Nummer eins setzen.
Und ich werde auch eine
andere Option einstellen, nämlich die Schlafoption.
Und das lässt die Hintertür im Grunde für eine
Anzahl von Sekunden schlafen, die Sie
festlegen, bevor sie den bösen Code ausführt, den Sie
darin haben, bevor sie die Nutzlast ausführt.
Also setze ich das auf sechs.
Wieder kein wirklicher Grund dafür.
Ich mache
das nur, damit die Hintertür ein bisschen anders aussieht.
Also werde ich den Schlaf auf sechs einstellen.
Also drücke ich die Eingabetaste
und mache die Optionen erneut, um
sicherzustellen, dass alle Optionen so eingestellt
sind, wie ich sie haben möchte.
Also habe ich meine IP-Adresse richtig eingestellt.
Ich habe meinen Port, ich habe meine Prozessoren und ich habe meinen Schlaf.
Also werde ich die Hintertür generieren.
Und jetzt fordert es mich auf, dieser Hintertür einen Namen zu geben.
Also nenne ich diese Hintertür rev_https_8080.
Nur damit wir uns erinnern können, welche
Nutzlast und welcher Port in Zukunft für diese Hintertür verwendet
werden sollen.
Jetzt wird die Hintertür generiert
und Sie können sehen, dass sie uns sagt, welches Modul
verwendet wird und wo die Hintertür gespeichert ist.
Die Hintertür ist also genau hier in diesem Pfad gespeichert, also
werde ich sie kopieren.
Lassen Sie uns fortfahren und prüfen, ob die Hintertür
von Antivirenprogrammen erkannt wird.
Jetzt können Sie die integrierte Funktion von Veil mit
dem Befehl checkvt verwenden, aber
diese Funktion verwendet nur die Signatur der Datei und
ist nicht hundertprozentig genau.
Manchmal sagt
es Ihnen, dass die Datei alle Antivirenprogramme
umgeht, aber tatsächlich erkannt wird.
Sie können auch VirusTotal verwenden, aber
ich empfehle das nicht und tun Sie das bitte
nicht, denn wenn
Sie das tun, wird Ihre Hintertür weniger effektiv.
Weil VirusTotal die Ergebnisse ihrer Scans
mit Antivirenprogrammen teilt.
Was wir
tun werden, ist eine Website namens NoDistribute zu verwenden.
Also gehen wir jetzt dazu.
Also suche ich einfach nach NoDistribute.
Und was dies tun wird, ist ähnlich wie bei VirusTotal.
Der einzige
Unterschied besteht darin, dass die Scanergebnisse nicht
mit Antivirenprogrammen geteilt werden, sodass Ihre Hintertür nicht beeinträchtigt wird.
Also klicke ich auf Durchsuchen, um zu meiner Datei zu navigieren.
Und ich werde einfach kopieren, wo die Datei gespeichert ist.
Also, Veil sagt mir jetzt, dass
es an diesem Ort gespeichert ist, in usr/share/veil-output/compiled.
Also werde ich
das kopieren und ich werde hierher kommen.
Ich klicke auf den Stift und
füge den Ort ein.
Ich klicke auf
Öffnen und scanne die Datei.
Ich werde einen Link zu dieser Website
in die Ressourcen dieses Vortrags
einfügen, zusammen mit einer Alternative, falls es für Sie nicht funktioniert hat.
Und
wie Sie sehen, umgeht die Datei alle Antivirenprogramme.
Wir können diese Hintertür also gegen jedes Gerät verwenden
und können sicher sein, dass das Gerät
oder der Computer diese Datei nicht als Virus erkennen kann.
Bedenken Sie
bitte, dass Sie nicht immer perfekte Ergebnisse wie dieses erhalten.
Antivirenprogramme aktualisieren immer ihre Datenbank und Veil aktualisiert
auch immer die Art und Weise,
wie sie Hintertüren generieren.
Es ist also so ziemlich wie ein voller Zyklus.
Veil versucht ständig, Antivirenprogramme zu umgehen, und
Antivirenprogramme versuchen immer, die neuesten
Hintertüren zu erkennen.
Sie möchten also zunächst sicherstellen, dass Sie
die neueste Version von Veil
verwenden, und Sie müssen mit den verschiedenen Nutzlasten
und verschiedenen Optionen experimentieren, bis Sie es zum Laufen bringen.
Dies ist die einfachste
Methode, um nicht erkennbare Hintertüren zu generieren.
In meinem Social-Engineering-Kurs und in meinem Python-Kurs
behandle ich sogar fortgeschrittene Methoden, in
denen ich Ihnen tatsächlich
zeige, wie Sie Ihre eigene Hintertür schreiben, was die
beste Methode ist.
Diese Methoden sind jedoch komplexer,
und dieser Kurs ist als allgemeiner Kurs konzipiert,
der Sie in die meisten Hacking-Gebiete einführt,
ohne tief darin einzutauchen.
Wenn Sie also fortgeschrittene Methoden von Umgehungs-
und Antivirenprogrammen erlernen möchten, dann schauen
Sie sich diese Kurse in der Bonusvorlesung, der letzten
Vorlesung des Kurses, an.
Aber egal, darüber brauchen Sie sich vorerst keine Sorgen zu machen.
Wenn Sie es nicht schaffen, viele Antivirenprogramme zu umgehen,
können Sie Windows Defender oder das
Antivirenprogramm auf dem Windows-Zielcomputer zunächst zum Testen
deaktivieren, um eine
Vorstellung davon zu bekommen, wie Sie Hintertüren erstellen
und mit ihnen interagieren können .
Und wenn Sie mehr
erfahren möchten, können Sie sich diese anderen
Kurse ansehen, da diese anderen Kurse auf dem
aufbauen, was Sie hier lernen werden.
Sie müssen diese Fähigkeiten also sowieso hier lernen.
Sehen Sie sich auch das YouTube-Video
in den Ressourcen dieses Vortrags an, um
einen Eindruck davon zu bekommen, wie diese Methoden aussehen und
wie effektiv sie sind.