Narrator: Tak jak poprzednio, w ostatnim
filmie umieściliśmy pięć razy z powrotem, a następnie umieściliśmy hasło ETC, aby uzyskać
dostęp do pliku hasła.
Dzisiaj będziemy próbować uzyskać dostęp
do pliku znajdującego się na innym serwerze.
Więc jeśli robisz to wszystko na prawdziwym serwerze
internetowym, musisz przechowywać plik, do którego chcesz
uzyskać dostęp, musi być przechowywany w miejscu z prawdziwym
adresem IP lub nazwą domeny.
Robię to na moim lokalnym serwerze, więc zapiszę to na serwerze internetowym na
komputerze Kali, na 10. 20 14 203.
To jest 10. 20 14 204 i będę przechowywać mój plik
na 10. 20 14 203.
Tak więc, jak powiedziałem, ten plik może być dowolny.
Może to być powłoka internetowa, może to być ładunek.
Cóż, zamierzam zrobić, utworzę bardzo
prosty plik php.
Więc to tylko początek i koniec pliku php.
I to, co wstawię do pliku,
użyję funkcji o nazwie passthru iw tej funkcji, w
zasadzie to, co ta funkcja wykonuje, wykonuje
polecenia systemu operacyjnego.
Więc wykonuje Windows, Linux lub, w zależności od serwera, będzie
wykonywać związane z tym polecenia.
Umieściłeś tutaj polecenie między dwoma znakami cudzysłowu, a ja
użyję tego samego polecenia, którego
użyliśmy z luką w wykonywaniu kodu, którą było polecenie netcat,
które pozwoliło nam uzyskać połączenie, połączenie odwrotne
od naszego celu.
Więc wkleję to tutaj.
Rzućmy więc na to okiem,
więc php i koniec
to tylko początek i koniec pliku php.
Passthru to funkcja, której użyję, która wykonuje
dowolne polecenie wstawione między cudzysłowami.
Używam tego samego polecenia, którego użyliśmy
w luce w wykonywaniu polecenia, która po prostu wykona
odwrotne połączenie z moim komputerem.
To wszystko dobrze, teraz następny krok jest
najważniejszym krokiem i przechowuje ten plik.
Tak jak powiedziałem, jeśli twoim celem był zdalny serwer WWW, powinieneś przechowywać
ten plik w miejscu z prawdziwym adresem IP,
gdzie możesz uzyskać do niego dostęp ze zdalnego serwera.
Teraz będę próbował uzyskać do tego dostęp z mojego
komputera Metasploitable, który ma dostęp do plików przechowywanych na
komputerze Kali, ponieważ oba są w
tej samej sieci.
Będę to nazywać, będę przechowywać
w moim var, www html, więc jest przechowywany na Kali, a
nie na Metasploitable.
I zadzwonię, odwróć
i zapiszę jako txt a nie php.
I robię to, jeśli przechowuję go
jako php, zostanie on wykonany na maszynie Kali.
Stworzy to odwrotne połączenie z maszyną Kali i nie
chcę tego, nie chcę zhakować maszyny
Kali, właściwie już mam dostęp do
maszyny Kali.
Tą, którą chcę zhakować, jest maszyna
Metasploitable, która jest przechowywana zdalnie.
Tak więc, aby móc dołączyć kod php i wykonać
go na zdalnej maszynie, użyjemy go
jako txt i uruchomimy na maszynie Metasploitable zamiast
uruchamiać go na moim Kali.
Więc przechowuję to jako txt i powiem, zapisz to, a
teraz zobaczmy tutaj.
Więc jeśli
pójdę do mojego lokalnego
hosta i powiem odwrotnie. txt zobaczymy nasz plik tutaj.
Więc znowu, to jest na moim lokalnym hoście, który nie
jest maszyną Metasploitable.
Jest 10. 20 14 203,
a Metasploitable jest na 204.
Jak to uruchomimy?
Najpierw pozwól mi po prostu
odsłuchać połączenia, jak to robiliśmy wcześniej, więc
będzie to po prostu netcat bvlp 8080.
A potem, tutaj
zamiast umieszczać plik na tym samym serwerze, dołączę
plik zdalny, a polecenie będzie miało
postać http, więc będzie to tylko link do tego
pliku.
Abyśmy mogli uzyskać dostęp do pliku tutaj jako
txt, skopiuję go i wkleję tutaj.
A także w niektórych przypadkach może być konieczne dodanie?
do końca, aby ten plik został wykonany jako php.
Więc jeszcze raz to omówię.
W tym plik zdalny, który znajduje się na
serwerze zdalnym, upewnij się, że serwer zdalny jest dostępny dla twojego celu.
Upewnij się także, że przechowujesz go jako txt, ponieważ
jeśli zachowasz go jako php, ten plik odwrócony plik zostanie wykonany na
zdalnym serwerze.
Zostanie więc wykonany na 203 zamiast
na 204.
I zachowuję to jako txt, tak
to będzie, zostanie wykonane na 204
i da mi zdalne połączenie tego komputera z
komputerem Metasploitable.
Więc jeśli wrócę tutaj, jak widać,
mamy zdalne połączenie.
Jeśli zrobimy uname -a, zobaczysz,
że jest to maszyna Metasploitable, a nie
maszyna Kali.
Mamy więc w zasadzie
pełny dostęp do maszyny Metasploitable dzięki podatności na zdalne włączenie pliku.
Teraz, jeśli zrobimy ls, możemy zrobić pwd, aby zobaczyć, gdzie jesteśmy i
możemy dosłownie uruchomić dowolne polecenie Linuksa na komputerze
i zrobić wszystko, co chcemy.
Zasadniczo mamy pełny dostęp do tej maszyny.