Instruktor: Do tej pory
podczas ataków po stronie serwera widzieliśmy, jak możemy użyć
domyślnego hasła lub użyć źle skonfigurowanej usługi,
aby uzyskać dostęp do komputera docelowego.
Dzisiaj będziemy mieć
przykład na bardzo prostą rzecz, jaką jest backdoor.
Więc niektóre programy lub usługi zostały
dostarczone lub mają wbudowane backdoory, więc wykorzystamy
to dzisiaj, a ja
wybrałem ten bardzo prosty exploit,
ponieważ chcę przedstawić
wam środowisko o nazwie Metasploit.
Będziemy często korzystać z tego
frameworka, więc chciałem zacząć od czegoś
prostego, a potem przejdziemy głębiej do tego frameworka.
Teraz pozwól, że pokażę ci, jak możemy znaleźć ten exploit.
Więc znowu, używając
tej samej metody, którą zawsze używaliśmy, mam skan Nmapa
i, jak powiedziałem, będziemy korzystać z
każdego portu i Google, szukając exploitów.
Więc wyślę tutaj nazwę
usługi do Google i przejdę do mojej przeglądarki, przejdę
do Google i
napiszę exploita, więc nazwa usługi, a następnie exploit.
Jak widać, pierwszy
wynik pochodzi ze strony internetowej o nazwie Rapid7.
Teraz Rapid7 to firma tworząca platformę Metasploit, dlatego właśnie
wybrałem ten konkretny exploit, aby pokazać
wam dzisiaj.
Wróćmy więc
i pomówmy przez chwilę o Metasploit.
Więc wykorzystamy tę usługę lub ten
problem, używając Metasploit.
I jak widać tutaj, Rapid7
mówi nam, że ta wersja FTP ma wykonanie polecenia backdoor, więc
pozwoliło nam to, możemy zasadniczo wykonać polecenia
na komputerze docelowym, jeśli ma zainstalowany ten program.
A z Nmap wiemy, że ten program
jest zainstalowany, co oznacza,
że możemy wykonywać polecenia na maszynie docelowej.
Więc wrócę tutaj i
przejdę do następnego slajdu, który mówi
o Metasploit.
Teraz, jak powiedziałem, Metasploit jest produkowany przez Rapid7.
Jest to ogromna struktura, która zawiera dużą liczbę
exploitów, więc pozwala na wykorzystanie luk w
zabezpieczeniach lub tworzenie własnych exploitów.
Jeśli jesteś ekspertem i wiesz,
jak odkrywać i robić exploity, Metasploit pomoże ci to zrobić.
Na dzień dzisiejszy bardzo łatwo wykorzystujemy
istniejącą lukę.
Tak więc polecenia w Metasploit są bardzo łatwe.
Mogą wydawać się teraz nieco
skomplikowane, ale kiedy się przyzwyczaisz, jest bardzo łatwy w użyciu,
a wiele z nich to ogólne polecenia.
Więc tutaj pokazuję podstawowe ogólne polecenia, a
potem są inne
polecenia, z którymi się przyzwyczaisz.
Tak więc pierwszym poleceniem jest msfconsole
i to po prostu uruchamia program Metasploit.
Zawsze możesz wpisać pomoc na
dowolnym etapie, a otrzymasz
pomoc dotyczącą poleceń i opis sposobu ich użycia.
Możesz użyć polecenia show, aby coś pokazać,
aby pokazać dostępne exploity, możesz
pokazać dostępne urządzenia pomocnicze, dostępne
ładunki, a my
porozmawiamy o tym, co każdy z nich oznacza w przyszłości.
Możesz użyć polecenia use, aby
użyć czegoś, co pokazano.
Na przykład pokazałeś exploity
i wybrałeś określony exploit, którego chcesz użyć.
Następnie użyj polecenia
use, a następnie wpisz nazwę exploita, aby go uruchomić.
Następnie możesz użyć opcji set lub polecenia set, aby
ustawić określone opcje dla exploita.
Na przykład, jeśli chcesz ustawić
adres IP swojego celu, ustaw IP, a następnie ustaw
wartość IP, na którą
chcesz go ustawić.
A potem, na koniec,
po zakończeniu konfigurowania exploita, możesz
wpisać exploita, aby go uruchomić.
Teraz wiem, że to może
wyglądać nieco niejasno, ale kiedy go użyję, stanie się
dla ciebie bardzo jasne i będziemy
dużo używać tych programów i tych poleceń, więc
staną się bardzo łatwe i prosty w użyciu.
Więc wracamy tutaj, więc kontynuowaliśmy Nmap, przeszukaliśmy
nazwę usługi, a pierwszą
rzeczą, która się pojawiła, jest
to, że ta usługa ma wykonanie polecenia backdoor.
Ponieważ dotyczy to Rapid7, luki można
wykorzystać za pomocą
Metasploit, a nazwa modułu, której będziemy używać, to ta.
Dzięki temu nasze życie stało się o wiele łatwiejsze,
więc skopiuję nazwę.
To nazwa, której
chcę użyć, aby wykorzystać tę lukę.
Pójdę więc na moją konsolę i
uruchomię Metasploit i
zamierzamy
zrobić użytek. I zamierzamy zrobić użytek, a następnie podać
nazwę exploita, z którego
właśnie skopiowaliśmy Google lub z Rapid7.
Wykorzystamy więc ten
exploit i jak widzicie, teraz nazwa została zmieniona na exploit,
a następnie nazwa exploita, którego używamy.
Następnie użyjemy polecenia show. Jak
powiedziałem, show to ogólne polecenie, którego można
użyć w wielu przypadkach.
że możesz go użyć w wielu przypadkach.
W tym przypadku robimy
opcje pokazu dla tego konkretnego exploita.
Jak widać teraz, drugą opcją
jest port. Jak widać teraz, drugą opcją jest port,
na którym działa usługa i jest
już ustawiony na port 21, i jest to poprawne.
Jeśli wrócimy do Nmapa, zobaczysz,
że nasz docelowy klient FTP lub serwer działa na porcie 21, więc to
dobrze.
Nie musimy tego zmieniać.
To, co musimy zmienić,
to RHOST, więc RHOST to docelowy adres IP, jak widać tutaj.
Aby zmienić wartość tego, jak
wyjaśniłem wcześniej, użyjemy opcji set lub polecenia set.
Więc nasze polecenie zostanie ustawione, a my będziemy RHOST.
I to
jest adres IP mojej docelowej maszyny Metasploitable.
Tak więc używamy set, a po ustawieniu wstawiasz nazwę opcji.
Na przykład,
jeśli chcesz zmienić port, ustaw RPORT.
Zmieniamy hosta, więc ustawiliśmy
RHOST na 10. 20 14 204, a ja uderzę Enter.
I jak widać teraz, jest to RHOST.
To jest ustawione.
Teraz chcę ponownie pokazać opcje.
Jak widać teraz, RHOST został zmieniony. Jak widać teraz, RHOST został
zmieniony na
10. 20 14 204.
Więc wszystko jest
już gotowe i aby wykonać exploita, po prostu wpisujemy exploita.
Wygląda na to, że exploit został uruchomiony, ale nic się nie wydarzyło.
Nic nie zyskaliśmy,
więc po prostu uruchomię to ponownie,
a czasem tak się dzieje.
Exploit został pomyślnie uruchomiony.
A teraz mam dostęp do komputera docelowego.
Jeśli zrobię identyfikator, zobaczysz, że mój identyfikator to root.
Teraz w zasadzie uruchamiam tutaj
komendy Linuksa, więc jeśli zrobisz uname -a, zobaczysz, że
to moja Metasploitable, a
jeśli to zrobię, wyświetli listę plików dla mnie.
Jeśli zrobię pwd, pokaże mi, gdzie jestem.
I mogę używać poleceń Linuksa do robienia
wszystkiego, co chcę na maszynie docelowej.
Teraz korzystanie z Metasploit było bardzo proste.
W przyszłości będziemy go używać do bardziej zaawansowanych rzeczy.