Instruktor: Tak,
więc pierwszym krokiem do ataków po
stronie serwera jest zbieranie informacji.
Zbieranie informacji jest bardzo
ważne, ponieważ pokaże nam system operacyjny celu,
zainstalowane programy
lub działające usługi w
celu, porty związane z tymi usługami.
Teraz z tych zainstalowanych
usług możemy spróbować dostać się do systemu.
Możemy to zrobić, próbując domyślnych haseł i
widzieliśmy to wcześniej
w części poświęconej testom
penetracji sieci, gdzie iPad miał zainstalowaną usługę SSH, która zasadniczo
daje pełny dostęp do komputera, jeśli dana osoba
nadal używa domyślnego hasła, co
był alpejski.
Możemy to zrobić z każdą inną usługą.
I dzisiaj zobaczymy inny przykład.
Inną rzeczą, którą
możemy zrobić, jest to, że wiele osób instaluje
usługi i błędnie je konfiguruje.
Więc będziemy mieli inny przykład.
Wiele z tych usług ma
na celu zapewnienie dostępu do tego komputera,
ale oczywiście
muszą mieć pewne implementacje zabezpieczeń.
Ludzie często błędnie konfigurują te usługi,
abyśmy mogli skorzystać z tych błędnych konfiguracji i
uzyskać dostęp do tych komputerów.
Kolejny problem z tymi usługami.
Niektóre z nich mogą mieć nawet tylne drzwi
i zobaczymy tego przykład.
Wiele z nich miałoby luki, takie jak
zdalne przepełnienie bufora lub luki
w wykonywaniu kodu, które
pozwalają nam ponownie uzyskać pełny dostęp do tego komputera.
Teraz najprostszym sposobem na zrobienie tego
jest coś, co widzieliśmy wcześniej,
czyli użycie Zenmap.
Więc używamy Zenmap przy użyciu adresu IP.
Otrzymujemy listę wszystkich tych usług, a
następnie google może każdą
z nich i sprawdzamy, czy zawierają jakieś luki.
Teraz widzieliśmy już, jak używamy Zenmap, ale
chcę tylko przekazać
ideę, że wszystko jest komputerem
i widzieliśmy wcześniej, jak urządzenie Metasploitable, to urządzenie
jest w rzeczywistości witryną internetową.
Ma uruchomiony serwer WWW.
Więc strony internetowe nie różnią się niczym od tego.
Jeśli chcesz uzyskać adres IP strony
internetowej, wystarczy wykonać polecenie
ping, więc na przykład, jeśli celujemy w Facebooka,
wszystko, co musimy zrobić, to pingować facebook. com, a my uzyskamy ich
adres IP właśnie tutaj.
Mamy więc adres IP Facebooka i będziemy
mogli uruchomić Zenmapa i
uzyskać listę wszystkich rankingowych usług na Facebooku.
Teraz, oczywiście, nie zrobię
tego, ponieważ nie wolno mi tego zrobić.
To, co
zamierzam zrobić, to uruchomić Zenmap na tym urządzeniu Metasploitable,
które w zasadzie jest urządzeniem
komputerowym i tym właśnie jesteśmy zainteresowani testowaniem.
Więc znowu, nie mogę tego dłużej podkreślać.
Wszystko jest
komputerem, czy to strona
internetowa, serwer, jakakolwiek usługa online, telefon, wszystko jest komputerem.
Więc możesz zająć się penetracją, cokolwiek w ten sam sposób.
Więc zamierzam uruchomić Zenmap, tak
samo jak wcześniej.
Więc pójdę na moje zajęcia.
Po prostu poszukam Zenmap.
A oto Zenmap.
I zamierzam umieścić adres
IP mojego celu urządzenia Metasploitable, który
wynosił 10. 14. 04.
Pamiętaj więc, że w części poświęconej testom penetracji
sieci użyliśmy podstawowego adresu IP
i przestawiliśmy go na 24, aby objąć wszystkie adresy IP wokół
nas w sieci.
W takim przypadku możesz testować zdalny adres IP.
Na przykład w przypadku Facebooka wszystko,
co musisz zrobić, to po prostu umieścić tam adres IP Facebooka i
przetestować go.
To jest przyznane, że masz na to pozwolenie.
Teraz nie mam
pozwolenia, więc nie zrobię tego.
Mam pozwolenie na
przetestowanie własnego urządzenia, które
jest zainstalowane w tej samej sieci co ja.
Więc dlatego umieszczam ten adres IP.
Ale możesz dosłownie umieścić tam dowolny adres IP
i przetestować go.
Więc uderzę w Scan.
A to
da mi listę wszystkich zainstalowanych aplikacji.
OK, więc skanowanie już się skończyło.
I mamy dużo otwartych portów,
dużo usług.
To, co radzę teraz zrobić w tym przypadku,
jeśli chcesz zrobić prosty
test, to dosłownie przejść na
porty, port po porcie, przeczytać co to
jest i wygooglować nazwę programu.
Na przykład mamy tutaj port 21.
To jest port FTP.
FTP to usługa instalowana, aby umożliwić użytkownikom
przesyłanie lub pobieranie plików ze
zdalnego serwera.
Widzimy więc, że zazwyczaj usługi FTP używają nazwy użytkownika i hasła,
ale
widać, że ta usługa
została źle skonfigurowana
i umożliwia anonimowe logowanie przez FTP.
Tak więc w przeciwieństwie do SSH, którego używaliśmy
wcześniej w testach penetracji sieci,
użyliśmy domyślnego hasła.
Dzięki temu będziesz mógł zalogować się bez hasła.
Więc wszystko, co musimy zrobić, to pobrać
klienta FTP, takiego jak FileZilla, a
będziesz mógł połączyć się za pomocą tego adresu
IP na porcie 21.
Nie będę tego wyjaśniał, bo
to bardzo proste.
Dosłownie pobierasz aplikację i łączysz się z nią.
Co jeszcze możesz zrobić, to możesz to wygooglować.
To jest serwer FTP.
Możesz to dosłownie
wygooglować i sprawdzić, czy
ma jakieś problemy, czy ma
jakieś błędne konfiguracje, czy ma jakieś znane exploity wykonywania kodu.
Więc wiem, że jeśli teraz to
wygooglujesz, ta konkretna
aplikacja ma zainstalowane tylne drzwi.
Na razie chciałbym Wam pokazać coś
prostszego, żeby to skrócić.
Więc teraz
zamierzam rzucić okiem na 512.
Załóżmy więc, że szliśmy na nie jeden po drugim.
Nie mogliśmy nic
znaleźć i dotarliśmy do portu 512/tcp.
Więc to skopiuję.
To jest usługa działająca na tym porcie.
Więc dosłownie, nie wiem co to
jest, więc skopiuję to.
Wejdź na Google i wygoogluj to.
Ok, więc przyjrzymy
się pierwszemu wynikowi, który tutaj otrzymaliśmy.
I widzimy, że jest to program do zdalnego wykonywania.
To bardzo miłe, bardzo fajne.
Więc jeśli uda nam się zalogować
za pomocą tego, będziemy mogli wykonywać
polecenia na docelowym
komputerze i używa on rsh rlogin.
Jest to program dostarczany z
Linuksem, który umożliwia, podobnie jak SSH,
wykonywanie poleceń zdalnych na
komputerze docelowym.
Wróćmy więc i zobaczmy, jak możemy się z tym połączyć.
Więc to wszystko jest fajne.
Zobaczmy więc, co wchodzi w
skład tego pakietu.
I widać, że to jest Ubuntu.
Tak więc docelowy system komputerowy
działał na Ubuntu.
Jeśli pójdziemy, to tutaj działa na Ubuntu.
I widać, że
tutaj używa usługi rsh-client do połączenia.
To jest pakiet, który musisz zainstalować, aby
połączyć się z usługą.
I jak widać, mówi program klienta do
zdalnego połączenia z powłoką.
Wróćmy więc i zainstalujmy rsh-client.
Więc zwykle, tak jak poprzednio,
kiedy
musimy coś zainstalować, robimy
apt-get, instalujemy i piszemy nazwę programu,
który chcemy zainstalować.
Więc jest rsh.
Teraz apt-get zainstaluje go dla mnie
i skonfiguruje.
A po
zainstalowaniu użyjemy rlogin do
logowania, ponieważ pamiętaj, że pierwsza
strona powiedziała nam, że używa programu
rlogin, aby ułatwić proces logowania.
Więc zrobię rlogin i znowu nie wiem,
jak korzystać z tej aplikacji,
więc zrobię pomoc, aby zobaczyć, jak z niej korzystać.
I widzimy, że format to rlogin.
Ustawiasz opcje, które chcesz.
Tak więc ważna jest tutaj nazwa
użytkownika i host, czyli docelowy adres IP.
Więc to właśnie zrobimy.
Będziemy się rlogować.
Umieścimy nazwę użytkownika jako root.
Ponownie powiedzieliśmy, że root
to użytkownik z największymi uprawnieniami w systemie.
I wstawimy docelowy adres IP, czyli 10. 20.
Teraz, jak
widzisz, jesteśmy tutaj zalogowani do maszyny Metasploitable.
A jeśli zrobię id, aby uzyskać mój identyfikator,
zobaczysz, że jestem rootem.
Jeśli dotrę tam, gdzie jestem, pwd, jestem
w katalogu głównym.
Mogę wymienić rzeczy.
Jeśli zrobię uname -a, to
wyświetli nazwę hosta i jądro
działające na
maszynie
i jak widać, jestem w maszynie
Metasploitable z prawami roota.
Był to więc sposób ręczny,
podstawowy sposób na uzyskanie dostępu do komputera docelowego
tylko przez błędną konfigurację zainstalowanej usługi.
Więc usługa rlogin nie została poprawnie skonfigurowana.
Wystarczyło tylko wygooglować, co przyszło z tym portem
i udało nam się znaleźć lub
udało nam się zalogować i uzyskać pełny dostęp
do komputera docelowego.
Teraz znowu,
kluczową kwestią jest to, że wykonujesz
skanowanie Zenmap, a następnie przechodzisz do
każdego portu, który
znajdziesz, wygooglujesz ten port i szukasz błędów
konfiguracji, domyślnych haseł, jeśli ta usługa docelowa zostałaby podłączona z
tylnym wejściem lub wykonanie kodu.
Może po prostu nie został poprawnie zaprogramowany
lub miał usterkę, którą można wykorzystać, aby uzyskać dostęp do
tego komputera.
Teraz będziemy mieć przykłady tych rzeczy
również w przyszłych filmach.