Instruktor: do
tej pory nauczyliśmy się znajdować subdomeny,
które istnieją w naszej docelowej witrynie
i które nie zostały wymienione.
W dzisiejszym wykładzie
zobaczymy, jak możemy znaleźć pliki i katalogi, które
są przechowywane na naszym komputerze docelowym
lub naszej stronie docelowej.
Ponownie może to być
przydatne, ponieważ pliki te mogą zawierać hasła.
Mogą zawierać informacje o
konfiguracji lub informacje o tym
rzeczywistym serwerze, co
pomoże nam dalej wykorzystywać nasz cel.
Pozwól mi najpierw pokazać, co mam
na myśli przez pliki i katalogi, aby pokazać strukturę
katalogów na serwerze WWW.
Więc tutaj mam moją Metasploitable.
I jak wiemy, zwykle informacje o serwerze WWW
są przechowywane w var / www.
A jeśli zrobię ls, zobaczysz, albo zrobię ls -la
tylko po to, żeby było ładniej.
Zobaczysz, że mamy wiele plików i katalogów.
I widzimy, że mamy
tam katalog o nazwie mutillidae.
Mutillidae to aplikacja internetowa, która została
zaprojektowana do hakowania, podobnie
jak metasploitable,
jest zaprojektowana tak, aby miała wiele exploitów, dzięki czemu
możemy nauczyć się hakowania na jej podstawie.
Widzimy więc, że
jest zainstalowany w katalogu o nazwie mutillidae.
Teraz, jeśli przejdę tutaj na
mój adres IP, jest to adres IP maszyny metasploitable.
Więc jeśli zrobię tutaj ifconfig, zobaczysz, że
jest to 10. 20 14 204.
Więc jestem tam i widać, że mają dla
mnie łatwy dostęp do mutillidae, jeśli
kliknę, spójrz na adres URL tutaj, więc jest to / mutillidae.
Oznacza to, że jestem w katalogu mutillidae, więc
za każdym razem, gdy widzisz
ukośnik, oznacza to zwykle, że jesteś w katalogu.
Wróćmy więc tutaj, zróbmy
ls, a jeśli zrobię CD mutillidae i zrobię ls.
I zobaczysz, że mam dużą liczbę plików,
dużą liczbę plików tutaj.
Powiedzmy na przykład, że chciałem otworzyć
jeden z tych plików i mamy indeks. php.
Jeśli indeksuję. php, to
jest nasz aktualny plik, nazywa się index. php.
Więc uczymy się z tego,
że mutillidae to tylko katalog w mojej sieci.
Tak więc w tej chwili w urządzeniu z metastabilnością
jestem w, pozwólcie, że napiszę to tutaj dla ciebie, więc
jestem w var / www mutillidae.
a następnie plik, do którego uzyskuję dostęp, jest indeksem. php.
Ok, więc mam nadzieję, że teraz wszystko
jest jasne, więc jestem w tym katalogu, w tym katalogu i uzyskuję dostęp
do pliku o nazwie indeks. php.
Więc jeśli zrobię tutaj pwd, zobaczysz, że jestem
w var / www / mutillidae.
Adres IP trochę ukrywa tam, gdzie jest twoja trasa WWW,
więc ukrywa var / www, a
potem wszystko po nim zostanie wyświetlone tutaj
po adresie IP.
Więc dzisiaj szukamy wszystkich
katalogów i plików, których nie możemy zobaczyć.
Dzięki tym linkom będziemy mogli uzyskać dostęp do
różnych typów i różnych stron, tak samo
jest z każdą inną witryną.
Ale zawsze są ukryte pliki i katalogi, których
po prostu nigdy nie widzisz.
Zobaczymy więc, jak możemy uzyskać adresy URL tych plików, uzyskać do
nich dostęp i przeczytać zawarte w nich informacje.
Aby to zrobić, użyjemy narzędzia o nazwie
dirb, i aby zobaczyć, jak z niego korzystać, zrobimy to, man dirb,
aby zobaczyć wszystkie opcje związane z tym narzędziem.
Możesz więc zobaczyć, że aby skorzystać
z narzędzia, wystarczy wpisać dirb, adres URL celu, a
następnie umieścić listę słów.
Tak to działa,
działa w oparciu o atak brutalnej siły.
I po prostu używa listy słów z nazwami i wysyła żądania z
tymi nazwami, i za każdym razem, gdy
faktycznie coś znajdzie, mówi nam: „Och,
znalazłem plik o tej nazwie. „Dzięki temu będzie
w stanie znaleźć nazwy i katalogi
na podstawie podanej listy słów.
Teraz możesz utworzyć listę słów za pomocą cruncha
lub możesz użyć list słów, które wchodzą w dirb.
Dostępne tutaj opcje pozwalają skonfigurować
sposób działania narzędzia,
dzięki czemu można zmieniać wszystko tak, jak chcesz.
Na przykład możesz wyłączyć rekurencyjność narzędzia, aby działało
ono tylko w jednym katalogu
zamiast próbować kilku katalogów.
Możesz go zapytać, czy chcesz
uzyskać dostęp do katalogu, czy nie, zamiast automatycznie uzyskiwać
dostęp do katalogów i próbować znaleźć pliki w
tych katalogach, ponieważ może to być wyczerpujące,
jeśli twoim celem jest duża
strona internetowa, może być wiele katalogów, a
następnie narzędzie będzie
próbowało uzyskać dostęp do wszystkich i
znaleźć pliki we wszystkich, abyś
mógł zobaczyć, jak duże może być drzewo.
Możesz również ustawić, aby używał nazwy użytkownika
i hasła, jeśli docelowe witryny używają pewnego rodzaju uwierzytelnienia.
I możemy użyć v dla pełnego wyjścia,
a także możesz użyć o, aby wyświetlić wyniki do pliku.
Pokażę więc bardzo prosty przykład.
Po prostu wystrzelę dirb na nasz cel, którym
jest 10. 20 14 204, i powinien to być http.
Ponieważ pamiętajmy, że celujemy w stronę internetową, a
nie adres IP.
Potem umieszczę katalog, w
którym chcę znaleźć pliki i katalogi.
Nie chcę, aby uzyskiwał dostęp do czegokolwiek w
obrębie innych, ponieważ
widzimy tutaj, że na tym serwerze
internetowym zainstalowanych jest wiele skryptów, więc mamy ten skrypt, a
także phpMyAdmin i TikiWiki.
Więc nie chcemy, abyś miał dostęp
do wszystkich, chcemy tylko, aby działał na mutillidae na tym przykładzie.
Dlatego właśnie używam tylko
tego adresu URL, a wtedy zacznie znajdować
adresy URL i pliki w tej konkretnej aplikacji internetowej.
Więc wcisnę Enter i pozwolimy, żeby zadziałało.
To będzie używał pliku listy słów.
I używa domyślnego małego pliku listy słów, który jest
tutaj przechowywany.
Więc jest to użytkownik / share / dirb / wordlists / common. txt, możesz rzucić okiem na
ten katalog i
sprawdzić, czy istnieją inne listy słów,
których chciałbyś
użyć, i możesz ich użyć tylko poprzez umieszczenie pełnej
ścieżki do listy słów po poleceniu.
Więc zamiast sposobu, w jaki napisałem polecenie, napiszesz
to w ten sposób, a następnie określisz, na przykład, gdzie znajduje
się twoja lista słów, powiedzmy, jeśli jest
to root, to określisz ją
jako root / wordlist. TXT lub cokolwiek innego.
Ale w tej chwili używa domyślnego,
który jest przechowywany w tym katalogu w user /
share / dirb / wordlist i używa tego, który
nazywa się common. tekst.