Sprecher: Genau wie zuvor haben wir
im letzten Video fünf Mal zurückgesetzt und dann das ETC-Passwort eingegeben, um
auf die Passwortdatei zuzugreifen.
Wir werden heute versuchen, auf eine
Datei zuzugreifen, die sich auf einem anderen Server befindet.
Wenn Sie diesen Pentest also auf einem tatsächlichen
Webserver durchführen, müssen Sie die Datei, auf die
Sie zugreifen möchten, an einem Ort mit einer echten
IP-Adresse oder einem Domain-Namen speichern.
Ich mache das auf meinem lokalen Server, also speichere ich das auf dem Webserver auf
dem Kali-Rechner, auf der 10. 20. 14. 203.
Das ist 10. 20. 14. 204 und ich werde meine Datei auf
10 speichern. 20. 14. 203.
Diese Datei kann also, wie gesagt, alles sein.
Es könnte eine Web-Shell sein, es könnte eine Nutzlast sein.
Nun, ich werde eine sehr
einfache PHP-Datei erstellen.
Das ist also nur der Anfang und das Ende der PHP-Datei.
Und was ich in die Datei
einfügen werde, werde ich eine Funktion namens passthru verwenden und
in dieser Funktion im Grunde das, was diese Funktion
tut, um Betriebssystembefehle auszuführen.
Es führt also Windows, Linux oder, abhängig vom Webserver,
die dazugehörigen Befehle aus.
Sie setzen den Befehl hier zwischen die beiden Anführungszeichen und ich verwende
denselben Befehl, den wir bei der
Sicherheitsanfälligkeit bezüglich Codeausführung verwendet haben, bei der es sich um den Befehl netcat
handelte, mit dem wir eine Verbindung herstellen konnten, eine
umgekehrte Verbindung von unserem Ziel.
Also werde ich das hier einfügen.
Schauen wir uns das einmal an, also
PHP und das Ende, das sind
nur der Anfang und das Ende der Datei, der PHP-Datei.
Passthru ist eine Funktion, die ich verwenden werde, um jeden
Befehl auszuführen, der zwischen den Anführungszeichen eingefügt wird.
Und ich verwende denselben Befehl, den wir in
der Sicherheitsanfälligkeit für die Befehlsausführung verwendet haben, die nur eine
umgekehrte Verbindung zu meinem Computer herstellt.
Das ist also alles gut, jetzt ist der nächste Schritt
der wichtigste und es wird diese Datei gespeichert.
Wenn Ihr Ziel also ein Remote-Webserver war, sollten Sie diese Datei
an einem Ort mit einer echten IP-Adresse
speichern, auf den Sie vom Remote-Webserver aus zugreifen können.
Jetzt werde ich versuchen, von meinem Metasploitable-Computer darauf zuzugreifen,
der auf Dateien zugreifen kann, die auf dem Kali-Computer
gespeichert sind, da beide sich im
selben Netzwerk befinden.
Und ich rufe das auf, ich
speichere es in meinem var, www html, also wird es auf dem Kali gespeichert,
nicht auf dem Metasploitable.
Und ich werde es nennen,
umkehren und ich werde es als txt speichern, nicht als PHP.
Und ich mache das, wenn ich es
als PHP speichere, wird es auf der Kali-Maschine ausgeführt.
Es wird also eine umgekehrte Verbindung von der Kali-Maschine aus hergestellt,
und das möchte ich nicht. Ich möchte
die Kali-Maschine nicht hacken. Ich habe tatsächlich bereits
Zugriff auf die Kali-Maschine.
Derjenige, den ich hacken möchte, ist der
Metasploitable-Rechner, und dieser wird remote gespeichert.
Damit wir den PHP-Code einbinden und auf dem Remote-Rechner
ausführen können, werden wir ihn als txt
verwenden und auf dem Metasploitable-Rechner ausführen lassen, anstatt
ihn auf meinem Kali auszuführen.
Also speichere ich es als txt und ich werde sagen, speichere es und jetzt lass
es uns einfach hier sehen.
Also, wenn
ich zu meinem lokalen
Gastgeber gehe und umgekehrt sage. txt sehen wir unsere datei gleich hier.
Das ist also wieder auf meinem lokalen Host, der nicht
der metasploeable Computer ist.
Es ist 10 20. 14. 203 und
die Metasploitable ist auf 204.
Also, wie wollen wir das machen?
Lassen Sie mich zunächst einfach nach
Verbindungen suchen, wie wir es zuvor getan haben.
Es wird also nur Netcat BVLP 8080 sein.
Und dann, genau hier,
anstatt eine Datei auf demselben Server einzuschließen, werde ich
die entfernte Datei einschließen und der Befehl wird
http lauten, also wird es nur der Link zu dieser
Datei sein.
Damit wir hier als txt auf die Datei zugreifen können,
kopiere ich sie und füge sie hier ein.
Und in einigen Fällen müssen Sie möglicherweise ein?
bis zum Ende, um diese Datei als PHP auszuführen.
Also werde ich das noch einmal durchgehen.
Stellen Sie sicher, dass Ihr Ziel auf den
Remote-Server zugreifen kann, einschließlich einer Remote-Datei, die sich auf einem Remote-Server befindet.
Und stellen Sie auch sicher, dass Sie es als txt
speichern, denn wenn Sie es als PHP behalten, wird diese Datei, die Reverse-Datei, auf
dem Remote-Server ausgeführt.
Es wird also auf dem 203 ausgeführt, anstatt auf dem
204 ausgeführt zu werden.
Und ich behalte es als txt, so wie
es sein wird, es wird auf dem 204
ausgeführt und es wird mir eine Remote-Verbindung dieses Computers zum
metasploierbaren Computer geben.
Wenn ich also hierher zurückkomme, haben wir, wie
Sie sehen, eine Fernverbindung.
Wenn wir einen uname -a machen,
werden Sie sehen, dass dies der metasploeable Rechner ist,
nicht der Kali-Rechner.
Grundsätzlich haben wir über eine
Sicherheitsanfälligkeit bezüglich der Einbeziehung von Remotedateien uneingeschränkten Zugriff auf den metasploierbaren Computer.
Wenn wir jetzt ein ls machen, können wir ein pwd machen, um zu sehen, wo wir sind, und
wir können buchstäblich jeden Linux-Befehl, den wir jetzt wollen, auf dem
Rechner ausführen und alles tun, was wir wollen.
Grundsätzlich haben wir vollen Zugriff auf diese Maschine.