Kursleiter: Remote File Inclusion ist ein spezieller Fall von Sicherheitsanfälligkeiten in
Bezug auf das Einbeziehen von Dateien.
Wir haben im vorherigen Video gesehen,
wie wir alle Dateien in den Server
einbinden und über lokale
Sicherheitslücken beim Einschließen von Dateien darauf zugreifen können.
Wenn der Server im heutigen Video
so konfiguriert ist, dass
er eine bestimmte Funktion mit den Namen allow_URL
und allow_url_fopen zulässt, können wir
alle Dateien von jedem Computer in die Zielwebsite aufnehmen.
So wird buchstäblich in der
Lage sein, jede PHP-Datei in den Zielcomputer zu injizieren.
Dies würde im Grunde dazu führen, dass wir Payloads
ausführen können, Reverse-Shells ausführen
können und sogar Systembefehle ausführen
und Zugriff auf das Ziel oder
vollständige Kontrolle über den Zielserver erhalten können.
Gehen wir also zunächst einmal hierher, und
wir verwenden dieselbe Sicherheitsanfälligkeit bezüglich der Einbeziehung von Dateien, die wir im
vorherigen Video verwendet haben.
So ist es in der Seite Parameter hier.
Der einzige Unterschied besteht darin, dass Sie
die Funktion aktivieren müssen, mit der die lokale Dateieinbeziehung
in unsere ferne Dateieinbeziehung konvertiert wird.
Daher ermöglicht der Name local, dass Sie auf lokale Dateien
zugreifen können, remote, dass Sie auf entfernte Dateien zugreifen und diese injizieren können.
Um dies zu ermöglichen, gehe ich zu meinem metasplo-fähigen
Computer. Ich zeige Ihnen nur,
wie Sie ihn aktivieren,
damit Sie diese Sicherheitsanfälligkeit selbst testen können.
Also kommen wir hier zu unserer Metasploitable und ich
gehe auf die PHP-Einstellungen ein.
Die PHP-Einstellungen werden also in einer Datei gespeichert.
Und um darauf zuzugreifen, verwenden
wir Nano, einen Texteditor.
Und dann werde ich den Speicherort der Datei setzen, der eine etc / php / 5
/ tgi / php ist. ini
Das ist also der Ort, an dem
die PHP-Konfiguration gespeichert ist.
Ich öffne es mit einem Datei-Editor namens Nano.
Und ich werde es einfach beenden.
Ich werde es so pseudo öffnen wie die Wurzel.
Eigentlich mussten wir in Kali nie Pseudo verwenden,
weil wir uns als root anmelden.
Bei Metasploitable müssen Sie jedoch Pseudo verwenden,
wenn Sie Stammaktionen ausführen möchten.
Sie sagen also Pseudo und geben dann den Befehl ein,
den Sie ausführen möchten.
Okay, das sind also die Konfigurationen für PHP, die auf dem
Webserver des Ziels installiert sind.
Und wir suchen nach einer Funktion namens
allow_url_fopen, also gebe ich gleichzeitig Strg + W
ein, damit ich suchen und nach
allow_url_ suchen kann. Und
wir können
hier sehen, dass ich have allow_url_fopen
ist aktiviert, und allow_url_include ist ebenfalls aktiviert.
Wenn diese beiden Funktionen aktiviert
sind, kann die Sicherheitsanfälligkeit bezüglich der lokalen
Dateieinbeziehung, die wir haben, als Remote-Dateieinbeziehung verwendet werden.
Um dies zu beenden, drücken Sie Strg + X und Sie
werden gefragt, ob Sie speichern möchten. Geben Sie einfach UY + Enter ein.
Für mich habe ich nichts
geändert, also musste ich das nicht tun.
Sobald Sie dies getan haben, müssen Sie Ihren Webserver neu starten.
Also machst du etc / init. d / apache2 restart Und das muss
man eigentlich als Pseudo machen.
Und das ist jetzt erledigt. Also sollte alles für dich bereit sein.