Kursleiter: Schwachstellen bei der lokalen Einbeziehung von Dateien.
Mit diesen Exploits oder Schwachstellen können
Sie alle Dateien lesen, die sich auf demselben Server befinden.
Selbst wenn die Datei außerhalb von varwww existiert, können Sie
sie lesen und Informationen damit lesen.
Nun, warum ist diese Sicherheitsanfälligkeit kritisch,
weil Sie alle Dateien
lesen können? Wenn die Benutzer also wichtige Dateien
oder Kennwortdateien speichern, können Sie diese lesen und
von dort aus Ihr Ziel weiter ausnutzen.
Wenn sich mehrere Websites auf demselben Server befinden und Sie dies
auf einer Website finden, auf die Sie
nicht zielen, können
Sie möglicherweise auf Dateien zugreifen, die sich
auf die Website beziehen, auf die Sie zielen, und
diese dann weiter ausnutzen Ihre Website von dort.
Werfen wir
einen Blick darauf, und wir werden
diese Sicherheitsanfälligkeit auch über die URL ausnutzen.
Normalerweise haben wir in unserem Beispiel für die
Codeausführung den Code hier eingeschrieben.
Manchmal finden Sie die Code-Sicherheitsanfälligkeit in der URL.
Es handelt sich also um eine Art
CMD, und dann geben Sie
den Befehl
ein oder geben ihn
beispielsweise ein In diesem Fall ist
IP
gleich IP, z. B.
1020, 14, zwei oder drei, und Sie setzen
das Zeichen und anschließend z. B. Ihre
PWD, da unser Beispiel nur im Textfeld
angezeigt wird wird
hier passieren, in unserer Datei Einschlusslücke.
Wenn Sie sich hier in dieser URL befinden,
wird angezeigt, dass diese Datei eine Seite enthält und
etwas namens "include the
PHP" lädt. Es sieht also so aus, als würde
tatsächlich eine andere Seite geladen, z. B.
diese aktuelle Seite Wenn Sie eine andere
Seite mit dem Namen include
the PHP laden, durchsuchen Sie wieder
den Webserver
und versuchen, ein Gefühl dafür
zu bekommen Es gibt zum Beispiel
einen Ping für das
vorherige Video. Deshalb wissen wir jetzt,
dass unser Ziel versucht, eine Datei
zu öffnen, und die Datei
heißt include the PHP.
Mal sehen, ob es
tatsächlich eine Datei namens include the
PHP gibt, also werde ich hier
einfach alles entfernen und versuchen, direkt auf include the
PHP zuzugreifen. Wie wir sehen können,
haben wir tatsächlich
eine Datei namens include
the PHP Läuft nicht richtig, ist aber vorhanden und befindet
sich im
selben Arbeitsverzeichnis. Sehen wir uns also an, ob
wir eine auf dem Computer gespeicherte Datei lesen
können und eine Datei mit dem Namen ETC-Kennwort verwenden.
Das ist also die Datei,
die alle Benutzer und ihre Pfade auf dem aktuellen Webserver enthält.
Schauen wir uns
das
an, also ETC,
diese Datei enthält alle Benutzer für
das aktuelle Betriebssystem.
Wenn ich also meinen Caddy
gerade hier einsetze und wenn
ich ihn
hier ausführe, wenn ich nur ein Katzenkennwort eingebe, werden alle Benutzer,
die ich auf dem aktuellen
Computer habe, und deren Standardpfad auf dem aktuellen Betriebssystem angezeigt System.
Wir werden also versuchen, diese Datei
zu lesen, und dazu
gehen wir zurück und sehen uns unseren aktuellen Standort an.
Unser aktueller Standort befindet sich also in
der FI-Datei und
im FI-Verzeichnis.
Wir müssen also eins, zwei, drei, vier, fünf Mal zurückgehen
und dann zum ETC-Passwort
gehen. und lassen Sie uns
versuchen, das zu tun.
Im Moment greifen wir auf diese aktuelle Datei zu. Um es
Ihnen zu erleichtern, geben wir
hier den vollständigen Pfad
ein. Auf der Seite wird also versucht, auf
diese Seite zuzugreifen, also auf das,
was wir brauchen Eigentlich wollen wir einen
Ort mit dem Namen ETC-Passwort,
also müssen wir für diese Verzeichnisse fünfmal zurückgehen, also
wird dies die Startzeit von hier sein, also gehen
wir zurück, zurück, zurück, zurück
und zurück und dann
gehen
wir zum ETC-Passwort, und wie Sie sehen
können, haben
wir jetzt die Ausgabe der
ETC-Passwortdatei, wir können sie kopieren
und hier speichern, und dann können Sie
sie lesen und einfach abrufen
Weitere Informationen zu den Websites, auf
die Sie gerade abzielen.
Auch hier können Sie versuchen, auf
verschiedene Dateien, vertrauliche Dateien oder Dateien anderer Websites
auf demselben Server zuzugreifen.