Ausbilder: Bisher haben wir
bei den serverseitigen Angriffen gesehen, wie wir ein Standardkennwort verwenden
oder einen falsch konfigurierten Dienst verwenden können,
um Zugriff auf den Zielcomputer zu erhalten.
Heute wollen wir ein
Beispiel für eine sehr einfache Sache geben, nämlich eine Hintertür.
Einige Programme oder Dienste wurden mit eingebetteten Backdoors
ausgeliefert oder wurden mit eingebetteten Backdoors geliefert. Wir werden
das heute ausnutzen, und ich
habe diesen sehr einfachen Exploit gewählt,
weil ich Ihnen
ein Framework namens Metasploit vorstellen möchte.
Wir werden dieses Framework häufig
verwenden, also wollte ich zunächst etwas Einfaches,
und dann werden wir tiefer in dieses Framework einsteigen.
Lassen Sie mich zunächst zeigen, wie wir diesen Exploit finden.
Also wieder, mit der gleichen
Methode, die wir immer verwendet haben, habe ich meinen Nmap-Scan, und
wie gesagt, wir werden jeden Port durchsuchen und
sie googeln, um nach Exploits zu suchen.
Also werde ich den Namen
des Dienstes hier googeln und zu meinem Browser gehen, zu
Google und Exploit eingeben,
also den Namen des Dienstes und gefolgt von Exploit.
Wie Sie sehen, kommt
das erste Ergebnis von einer Website namens Rapid7.
Nun, Rapid7 ist ein Unternehmen, das Metasploit-Framework erstellt. Deshalb habe
ich diesen besonderen Exploit ausgewählt, um Ihnen
heute zu zeigen.
Lassen Sie mich
zurückgehen und kurz über Metasploit sprechen.
Also werden wir diesen Dienst oder dieses
Problem mit Metasploit ausnutzen.
Und wie Sie hier sehen können,
teilt uns Rapid7 mit, dass diese Version von FTP eine Backdoor-Befehlsausführung
hat, sodass wir grundsätzlich Befehle auf dem
Zielcomputer ausführen können, wenn dieses Programm installiert ist.
Und von Nmap wissen wir, dass dieses Programm
installiert ist, was bedeutet, dass
wir Befehle auf dem Zielcomputer ausführen können.
Also komme ich zurück
und gehe zur nächsten Folie, die
über Metasploit spricht.
Jetzt wird Metasploit, wie gesagt, von Rapid7 erstellt.
Es ist ein riesiges Framework, das eine Vielzahl
von Exploits enthält, sodass Sie Schwachstellen ausnutzen
oder eigene Exploits erstellen können.
Wenn Sie ein Experte sind und
wissen, wie man Exploits entdeckt und ausführt, hilft Ihnen Metasploit dabei.
Für heute verwenden wir eine vorhandene Sicherheitsanfälligkeit
auf einfache Weise.
Die Befehle in Metasploit sind also sehr einfach.
Sie scheinen jetzt etwas kompliziert zu
sein, aber sobald Sie sich daran gewöhnt haben, ist es sehr einfach
zu bedienen, und viele von ihnen sind generische Befehle.
Hier zeige ich Ihnen die grundlegenden generischen Befehle und dann
gibt es noch andere Befehle,
mit denen Sie sich rechtzeitig vertraut machen können.
Der erste Befehl lautet msfconsole und
startet im Grunde genommen nur das Metasploit-Programm.
Sie können jederzeit Hilfe eingeben, und
Sie erhalten Hilfe zu den
Befehlen und eine Beschreibung, wie Sie sie verwenden können.
Sie können den Befehl show verwenden, um
etwas anzuzeigen. Sie können also die
verfügbaren Exploits anzeigen, die verfügbaren Auxiliaries
und die verfügbaren
Payloads und wir werden darüber sprechen, was diese in Zukunft bedeuten.
Sie können den Befehl use verwenden, um etwas
zu verwenden, das Ihnen angezeigt wird.
Sie haben beispielsweise die Exploits
angezeigt und einen bestimmten Exploit ausgewählt, den Sie verwenden möchten.
Anschließend verwenden Sie den
Befehl use und geben den Exploit-Namen ein, um ihn auszuführen.
Anschließend können Sie mit der Option set oder dem Befehl set
bestimmte Optionen für den Exploit festlegen.
Wenn Sie beispielsweise die IP-Adresse Ihres Ziels
festlegen möchten, legen Sie zunächst die IP-Adresse und dann den Wert
der IP-Adresse fest, auf die
Sie sie festlegen möchten.
Und am Ende können Sie
nach Abschluss der Konfiguration Ihres Exploits
Exploit eingeben, um diesen Exploit auszuführen.
Nun, ich weiß, das mag
ein bisschen vage aussehen, aber wenn ich es benutze, wird es
Ihnen sehr klar und wir werden diese Programme
und diese Befehle sehr oft verwenden, so dass sie
sehr einfach und schnell werden einfach zu benutzen.
Also kehren wir hierher zurück, also sind wir
auf Nmap gegangen, haben
den Namen des Dienstes gegoogelt und
als erstes wurde festgestellt, dass dieser Dienst eine Backdoor-Befehlsausführung hat.
Da dies bei Rapid7 der Fall ist, kann
die Sicherheitsanfälligkeit mithilfe von
Metasploit ausgenutzt werden, und der Modulname, den wir verwenden werden, ist dieser.
Das hat uns das Leben sehr erleichtert, also werde ich
den Namen kopieren.
Dies ist der Name, den
ich verwenden möchte, um diese Sicherheitsanfälligkeit auszunutzen.
Also gehe ich zu meiner Konsole und starte
Metasploit und wir werden
einen
Gebrauch machen. Und wir werden einen Gebrauch machen und dann den Namen
des Exploits setzen, von dem
wir gerade kopiert haben Google oder von Rapid7.
Wir werden also diesen
bestimmten Exploit verwenden, und wie Sie sehen, wurde der Name hier in Exploit geändert
und dann der Name des Exploits, den wir verwenden.
Dann werden wir den Befehl show verwenden. Wie
ich bereits sagte, ist show ein allgemeiner Befehl, den Sie
in einer Reihe von Fällen verwenden können.
dass Sie es in einer Reihe von Fällen verwenden können.
In diesem Fall machen wir
also eine Show-Option für diesen bestimmten Exploit.
Wie Sie jetzt sehen können, ist die
zweite Option der Port. Und wie Sie jetzt sehen können, ist
die zweite Option der Port, auf dem der Dienst
ausgeführt wird und der bereits auf Port 21 eingestellt ist. Dies ist korrekt.
Wenn wir zu Nmap zurückkehren,
werden Sie feststellen, dass unser Ziel-FTP-Client oder -Server auf Port 21 ausgeführt wird. Das ist also
gut so.
Daran müssen wir nichts ändern.
Was wir ändern müssen, ist
der RHOST, also ist der RHOST die Ziel-IP-Adresse, wie Sie hier sehen können.
Und um den Wert davon zu ändern, wie
ich zuvor erklärt habe, werden wir die set-Option oder den set-Befehl verwenden.
Also wird unser Befehl gesetzt und wir werden der RHOST.
Und das
ist die IP-Adresse meines Metasploitable-Zielcomputers.
Wir verwenden also set und setzen nach set den Optionsnamen.
Wenn Sie beispielsweise
den Port ändern möchten, legen Sie RPORT fest.
Wir ändern den Host und
setzen RHOST auf 10. 20. 14. 204, und ich drücke die Eingabetaste.
Und wie Sie jetzt sehen können, ist dies der RHOST.
Es ist darauf eingestellt.
Was ich jetzt tun möchte, ist, die Optionen
erneut anzuzeigen. Und wie Sie jetzt sehen können, wurde der RHOST geändert. Und wie Sie jetzt sehen können,
wurde der RHOST auf
10 geändert. 20. 14. 204.
Jetzt ist also
alles bereit und um den Exploit auszuführen, geben wir einfach Exploit ein.
Es sieht so aus, als wäre der Exploit gelaufen, aber es ist nichts passiert.
Wir haben nichts gewonnen,
also werde ich es einfach noch einmal
machen, und das passiert manchmal.
Und wie Sie jetzt sehen können, wurde der Exploit erfolgreich ausgeführt.
Und jetzt habe ich Zugriff auf den Zielcomputer.
Wenn ich eine ID mache, sehen Sie, dass meine ID root ist.
Im Grunde genommen führe ich hier Linux-Befehle
aus. Wenn Sie also einen uname -a-Befehl eingeben, werden Sie feststellen,
dass dies mein Metasploitable-Computer ist.
Wenn ich ls-Befehl ausführe, werden die Dateien für mich aufgelistet.
Wenn ich pwd mache, wird es mir zeigen, wo ich bin.
Und ich kann Linux-Befehle verwenden, um auf dem
Zielcomputer alles zu tun, was ich will.
Dies war sehr einfach mit Metasploit zu tun.
In Zukunft werden wir es für fortgeschrittenere Dinge verwenden.