-: Teraz w poprzednim wykładzie przyjrzeliśmy się Zenmap i temu, jak
można go wykorzystać do zbierania informacji.
Więc w tym wykładzie opieramy się na
tym, a głównym skanem, który chcę wam teraz pokazać,
jest szybki skan plus.
To skanowanie posuwa szybki skan o krok dalej.
Przede wszystkim będzie
wolniej, ale pokaże nam jeszcze więcej informacji.
Najpierw będziemy mogli zobaczyć system operacyjny
działający na wykrytych urządzeniach.
Będziemy również mogli zobaczyć typ
urządzenia, niezależnie od tego, czy jest to
telefon, laptop czy router, i będziemy mogli
odkryć program oraz wersję programu działającą na wykrytych portach.
Na przykład wcześniej
byliśmy w stanie odkryć, że port 80
jest otwarty, ale nie wiedzieliśmy, który program działa na tym
porcie lub jaka wersja tego programu.
Uzyskanie dokładnej wersji programu jest naprawdę pomocne, gdy
przejdziemy do sekcji uzyskiwania dostępu,
a zobaczysz, jak możemy to
wykorzystać do wykorzystania wrażliwych usług i
uzyskania pełnej kontroli nad komputerami, na których
te usługi są zainstalowane.
Teraz, gdy spojrzysz na wyniki,
zobaczysz, że mamy znacznie więcej informacji
niż wszystkie skany, które przeprowadziliśmy do tej pory.
Pierwszą rzeczą, którą zauważysz,
są ikony obok adresów IP wykrytych urządzeń.
Te ikony reprezentują system operacyjny działający
na tych urządzeniach.
Tak więc teraz
mamy system operacyjny dla wszystkich
podłączonych urządzeń, a teraz pokazano nam
programy działające na każdym z
wykrytych portów i wersje tych programów.
Na przykład, jeśli spojrzymy na 191. 168. 1. 12,
urządzenie Apple, podczas
ostatniego skanowania wiedzieliśmy, że port 22 jest
otwarty i wiedzieliśmy, że działa na
nim SSH, ale nie wiedzieliśmy, która wersja SSH jest uruchomiona.
W tej chwili możemy zobaczyć, że działa otwarta wersja SSH 6. 1, dzięki czemu
możemy przejść do Google i
poszukać exploitów i luk w tej konkretnej
wersji, i możemy coś znaleźć.
Właściwie porozmawiamy o tym więcej
w sekcji „uzyskiwanie dostępu”.
Teraz, gdy spojrzysz na typ
urządzenia, zobaczysz, że jest to urządzenie multimedialne; to jest telefon.
Zanim się zorientowaliśmy, że jest to urządzenie
Apple, ale nie wiedzieliśmy, czy
jest to tablet, telefon czy MacBook.
W tej chwili wiemy, że to telefon.
Odkrywa także, że ma
system Apple iOS cztery, pięć lub sześć.
Teraz działa na nowszej wersji iOS, nie jestem
do końca pewien, myślę, że dziewięć lub 10, ale
wciąż jest wystarczająco blisko, żeby mnie dosięgnąć.
Mówi mi, że to jabłko.
Mówi mi, że to telefon, na iOS.
To jest naprawdę bardzo dobre.
Teraz, jeśli przejdziemy do następnego urządzenia, 192. 168. 1. 20
Jest to urządzenie z systemem Linux i kiedy uruchamiamy szybkie skanowanie,
jesteśmy w stanie zidentyfikować port 80 i port 49152 otwarty, ale znowu
nie wiedzieliśmy, że program działa
lub wersja usługi działająca na tym porcie.
Więc teraz wiemy, że to Apache httpd 2. 2) 22, działa
na Ubuntu, więc
znowu mamy system operacyjny,
dokładną wersję działającej usługi, dzięki czemu
możemy szukać słabych punktów i
exploitów w tej konkretnej wersji.
A w tym porcie nie
wiedzieliśmy nawet, jaka usługa na nim działa.
W tej chwili wiemy, że jest
to usługa UPnP, a serwerem jest MediaTomb UPnP.
Znów mamy dokładną wersję,
więc znów możemy szukać exploitów
w tych konkretnych
wersjach, a jeśli je odkryjemy,
będziemy mogli uzyskać pełną kontrolę na tym komputerze.
Znowu, jeśli zejdziemy do 192. 168. 1. 22
maszyna widzimy, że działa Microsoft HTTPAPI, na porcie 5357.
Możesz także przeglądać według usług.
Tak więc od lewej strony, jeśli
klikniesz usługi, będziesz mógł kategoryzować wykrytych klientów na
podstawie usług.
Jeśli klikniemy http, zobaczymy wszystkich klientów, którzy
mają uruchomioną usługę http.
Jeśli klikniesz ssh, zobaczymy tutaj urządzenie Apple.
To jedyne urządzenie z uruchomioną usługą ssh.
Pozwólcie, że pokażę wam szybki i zabawny przykład.
Jeśli wrócimy tutaj do hostów i wrócimy
do urządzenia Apple, 192. 168. 1. 12
Jak widzimy i jak powiedziałem, wiemy,
że to
telefon, wiemy, że to telefon Apple, wiemy,
że ma zainstalowaną na nim usługę ssh działającą na porcie 22
i wiemy, że ssh to usługa, która pozwala na zdalne
wykonanie polecenia systemowe na komputerze, na którym jest zainstalowana usługa ssh.
Oczywiście zanim będziesz mógł korzystać z tej usługi,
musisz użyć nazwy użytkownika i hasła.
Po uwierzytelnieniu pozwoli to na
zdalne wykonywanie poleceń systemowych na tym komputerze lub telefonie.
Teraz domyślnie urządzenia iOS nie mają serwera ssh.
Zazwyczaj po jailbreaku telefon lub urządzenie
automatycznie instaluje serwer ssh, a hasło
dla tego serwera
jest domyślnie ustawione na „alpine”.
To jest A-L-P-I-N-E.
Ponieważ wiemy, że jest to
iPhone i ma otwarty port 22 z otwartym serwerem
ssh, wiemy, że ten telefon został uszkodzony.
Ponieważ telefon jest
zepsuty, wiemy, że hasło do logowania do ssh to
„alpine”, chyba że użytkownik go zmienił.
Teraz większość użytkowników nawet o tym nie wie,
a nawet ci, którzy o
tym wiedzą, jak ja, są zbyt leniwi, aby to zmienić.
Dlatego zawsze warto spróbować, jeśli
znajdziesz taki telefon w tej samej sieci.
Zawsze warto spróbować i
połączyć się z nim przy użyciu domyślnego hasła.
Więc po prostu pójdę do mojego
terminalu i spróbuję połączyć się z tym telefonem za pomocą ssh.
Więc wpisuję „ssh root”, czyli
nazwę użytkownika dla administratora w Linuksie, „@
192. 168. 1. 12 ”. To jest adres IP telefonu.
Wciśnę Enter.
Pyta mnie, czy powinienem zaufać
temu połączeniu, powiem tak, a teraz pyta mnie o hasło.
I jak powiedziałem, gdy telefon
jest zepsuty, hasło jest ustawione na „alpejskie”.
Więc napiszę A-L-P-I-N-E.
Wciśnę Enter.
I jak widać, zalogowałem się jako root.
Więc teraz mam najwyższe uprawnienia na
telefonie i mogę robić, co chcę w systemie.
A teraz możemy użyć
poleceń systemowych, aby całkowicie kontrolować telefon.
Teraz jest to trochę za
wcześnie, wciąż jesteśmy w sekcji „hakowanie
sieci”, więc nie
przejmuj się tym zbytnio, porozmawiamy o tym więcej w sekcji
„uzyskiwanie dostępu”, ale to tylko szybki przykład, że
chciałem pokazać, jak potężne jest zbieranie informacji, ponieważ
dosłownie niczego tutaj nie wykorzystaliśmy, po prostu polegaliśmy
na zebranych informacjach i byliśmy w stanie zhakować
iPhone'a, który jest podłączony do
tej samej sieci co my .
Teraz, jak powiedziałem, Nmap to ogromne narzędzie.
Gorąco polecam
wypróbowanie innych profili tutaj i
jak powiedziałem, po zakończeniu kursu,
myślę, że książka Nmap byłaby naprawdę naprawdę dobrą lekturą.
Będziemy również używać Nmapa znacznie
więcej w sekcji „uzyskiwanie dostępu” i zobaczymy,
jak możemy wykorzystać te informacje, aby uzyskać pełną kontrolę nad
komputerami za pomocą luk w wykonywaniu kodu i tak dalej.
Ale w tym wykładzie chciałem tylko
dać ci krótki przegląd i rozwiniemy to,
przechodząc przez kurs.