Kursleiter:
Bisher haben wir gelernt, wie Sie
Subdomains finden, die auf unserer Zielwebsite
vorhanden und nicht aufgeführt sind.
In der heutigen
Vorlesung werden wir sehen, wie wir Dateien und
Verzeichnisse finden können, die auf unserem Zielcomputer
oder unserer Zielwebsite gespeichert sind.
Auch dies kann nützlich
sein, da diese Dateien Kennwörter enthalten können.
Sie können Konfigurationsinformationen oder
Informationen zu diesen tatsächlichen
Servern enthalten, die
uns helfen, unser Ziel weiter auszunutzen.
Lassen Sie mich zunächst zeigen, was ich
unter Dateien und Verzeichnissen verstehe, um Ihnen die Struktur der
Verzeichnisse auf einem Webserver zu zeigen.
Also hier habe ich meine metasploitable Maschine.
Und wie wir wissen, wird das Webserver-Material normalerweise
in var / www gespeichert.
Und wenn ich ein ls mache, wirst du sehen, oder ich mache
ein ls -la, nur damit es schöner ist.
Sie werden sehen, dass wir eine Reihe von Dateien und Verzeichnissen haben.
Und wir können sehen, dass
wir dort ein Verzeichnis namens mutillidae haben.
Mutillidae ist eine Webanwendung, die wie eine
metasplo-fähige gehackt werden soll.
Sie ist so
konzipiert, dass sie eine Reihe von Exploits bietet, sodass wir
lernen können, wie man darauf basierend hackt.
Wir können also sehen,
dass das in einem Verzeichnis namens mutillidae installiert ist.
Wenn ich jetzt hier zu
meiner IP-Adresse gehe, ist dies die IP-Adresse des metasplofähigen Computers.
Wenn ich hier eine ifconfig mache, werden Sie sehen,
dass es 10 ist. 20. 14. 204.
Also bin ich da drin und du kannst sehen, dass sie
einen einfachen Zugang für mich für Mutillidae haben.
Wenn ich darauf klicke, sieh dir die URL hier an, also ist es / mutillidae.
Das bedeutet, dass ich mich im mutillidae-Verzeichnis befinde. Jedes
Mal, wenn Sie einen Schrägstrich sehen,
bedeutet dies normalerweise, dass Sie sich in einem Verzeichnis befinden.
Also lass uns zurückgehen, ein ls
machen und wenn ich mutillidae mache, werde ich ein ls machen.
Und Sie werden sehen, dass ich eine große Anzahl von Dateien
habe, eine große Anzahl von Dateien hier.
Nehmen wir zum Beispiel an, ich wollte
eine dieser Dateien öffnen und wir haben einen Index. php.
Wenn ich indexiere. php, dann
ist dies unsere aktuelle Datei, sie heißt index. php.
Was wir daraus lernen, ist, dass
mutillidae nur ein Verzeichnis in meiner Webroute ist.
Also, im Moment in dem metasplofähigen Gerät, in dem ich mich
befinde, lass es mich einfach hier für dich schreiben, also bin
ich in var / www mutillidae.
und dann ist die Datei, auf die ich zugreife, Index. php.
Okay, ich hoffe, das ist jetzt
klar, also bin ich in diesem Verzeichnis und greife auf eine
Datei namens index zu. php.
Also, wenn ich hier nur eine PwD mache, wirst du sehen,
dass ich in var / www / mutillidae bin.
Die IP-Adresse verbirgt irgendwie, wo sich Ihre WWW-Route befindet, also
verbirgt sie das var /
www, und danach wird hier alles nach
der IP-Adresse angezeigt.
Was wir heute suchen, sind
alle Verzeichnisse und Dateien, die wir nicht sehen können.
Über diese Links können wir also auf verschiedene
Arten und verschiedene Seiten zugreifen. Dies ist
bei jeder anderen Website gleich.
Es gibt aber immer versteckte Dateien und Verzeichnisse,
die Sie einfach nie sehen.
Wir werden also sehen, wie wir URLs für diese Dateien erhalten und
darauf zugreifen und die darin enthaltenen Informationen lesen können.
Um das zu tun, werden wir ein Tool
namens dirb verwenden und um zu sehen, wie man dieses Tool verwendet, werden
wir alle mit diesem Tool verbundenen Optionen anzeigen, man dirb.
Sie können also sehen, dass Sie zur Verwendung
des Tools einfach dirb und die URL Ihres Ziels eingeben und
dann eine Wortliste erstellen.
So funktioniert
das, basierend auf einem Brute-Force-Angriff.
Und es verwendet nur eine Wortliste mit Namen, und es sendet Anfragen mit diesen
Namen, und jedes Mal, wenn es tatsächlich etwas
findet, sagt es uns: "Oh, ich habe
eine Datei mit diesem Namen gefunden. Msgstr "" "Es kann
also nur Namen und Verzeichnisse auf der Grundlage
der von Ihnen angegebenen Wortliste finden.
Jetzt können Sie eine Wortliste mit Crunch erstellen,
oder Sie können Wortlisten verwenden, die in dirb eingehen.
Mit den Optionen hier können Sie
konfigurieren, wie das Tool
funktionieren soll, damit Sie die gewünschten Änderungen vornehmen können.
Beispielsweise können Sie die Rekursivität des Tools deaktivieren, sodass
es nur in einem Verzeichnis ausgeführt
wird, anstatt mehrere Verzeichnisse auszuprobieren.
Sie können sich fragen lassen, ob
Sie auf ein Verzeichnis zugreifen möchten oder nicht, statt automatisch
auf Verzeichnisse zuzugreifen und zu versuchen, Dateien in diesen
Verzeichnissen zu finden, da dies erschöpfend sein kann,
wenn Ihr Ziel eine große
Website ist. Möglicherweise gibt es eine Menge von
Verzeichnissen und dann versucht
das Tool, auf alle zuzugreifen und Dateien
in allen zu finden, damit Sie
sehen können, wie groß der Baum sein könnte.
Sie können auch festlegen, dass ein Benutzername und ein
Kennwort verwendet werden, wenn die Zielwebsites eine Art Authentifizierung verwenden.
Und wir können v für die ausführliche Ausgabe verwenden,
und Sie können auch o verwenden, um die Ergebnisse in eine Datei auszugeben.
Lassen Sie mich Ihnen ein sehr einfaches Beispiel dafür zeigen.
Ich laufe dirb auf unser Ziel, welches
10 ist. 20. 14. 204, und das sollte http sein.
Denn denken Sie daran, wir richten uns auf eine Website
und nicht auf eine IP-Adresse.
Dann lege ich das Verzeichnis
ab, in dem ich Dateien und Verzeichnisse finden möchte.
Ich möchte nicht, dass es auf irgendetwas in anderen
zugreift, da wir hier
sehen, dass eine Reihe von Skripten auf
diesem Webserver installiert sind. Wir haben dieses Skript und wir haben auch
phpMyAdmin und wir haben TikiWiki.
Wir möchten also nicht, dass Sie auf
alle zugreifen, sondern dass nur Mutillidae in diesem Beispiel bearbeitet werden.
Deshalb verwende ich nur
diese URL und fange dann an,
URLs und Dateien in dieser bestimmten Webanwendung zu finden.
Also drücke ich die Eingabetaste und lasse es funktionieren.
Dies wird also eine Wortlistendatei verwenden.
Und es wird eine kleine Standard-Wortlistendatei verwendet, die hier
gespeichert ist.
Es ist also ein Benutzer / share / dirb / wordlists / common. Mit txt können Sie in
diesem Verzeichnis nachsehen, ob
andere Wortlisten vorhanden sind, die Sie
verwenden möchten.
Sie können diese nur verwenden, indem Sie den vollständigen Pfad
zur Wortliste nach dem Befehl einfügen.
Anstelle der Art und Weise, wie ich den Befehl geschrieben
habe, würden Sie ihn folgendermaßen schreiben und dann angeben, wo sich Ihre Wortliste
befindet. Nehmen wir beispielsweise an, Sie hätten
als root / wordlist angegeben, ob
es sich um root handelt. txt oder was auch immer.
Derzeit wird jedoch die Standardeinstellung verwendet,
die in diesem Verzeichnis unter user / share
/ dirb / wordlist gespeichert ist, und die
als common bezeichnete. TXT.