Prowadzący: Na
poprzednich wykładach poznaliśmy podstawową metodologię ataków po stronie serwera.
Poznaliśmy więc podstawową
metodologię testowania bezpieczeństwa serwerów.
Nauczyliśmy się, jak to zrobić
ręcznie, a potem nauczyliśmy się, jak to zrobić z Nexspose za pomocą narzędzi.
Tak więc, zanim przejdę do
następnej sekcji, która
dotyczy ataków po stronie
klienta, chcę poświęcić jeszcze jeden wykład na refleksję
nad wszystkim, co zrobiliśmy do tej pory i po prostu
omówienie kroków, które zastosowaliśmy w celu odkrycia i wykorzystania luk w
zabezpieczeniach serwerów, ponieważ testowanie bezpieczeństwa serwerów lub
przeprowadzanie ataków po stronie serwera
jest mniej więcej zawsze takie samo.
Pokażę ci, co mam na myśli.
Więc zawsze będziemy musieli zacząć
od odkrycia informacji o naszych celach, i
zrobimy to poprzez odkrycie otwartych portów
i uruchomionych usług,
i zrobimy to za pomocą Nmapa, jak pokazaliśmy wcześniej.
Następnie, gdy mamy już listę wszystkich serwerów i
uruchomionych usług, jak widzimy tutaj, dla każdego z
tych wpisów, więc dla każdego
z tych portów
i dla każdej z tych
usług, będziemy kontynuować i szukaj luk w zabezpieczeniach, a zrobimy
to za pomocą Google
i witryn takich jak Exploit DB i tak dalej.
Będziemy szukać luk w usługach.
Jeśli znajdziemy luki w zabezpieczeniach,
sprawdzimy, czy można je wykorzystać,
ponieważ czasami wykorzystanie może nie być publiczne, a
jeśli tak, spróbujemy je wykorzystać lub zweryfikować tę
lukę, a gdy to zrobimy, napiszemy notatka o
tym w naszym raporcie, a o
raportach z testu pisaka porozmawiamy
pod koniec kursu.
Jak widać, kroki są zawsze takie same.
Zawsze będziesz używać Nmapa do wykrywania otwartych
portów w uruchomionych usługach, zawsze będziesz szukał
luk w każdej z
tych usług, korzystając z Google
lub innych witryn z lukami, takich jak Exploit DB.
Jedyną różnicą
jest znajdowanie i weryfikacja tych exploitów, ponieważ ich używanie
może być nieco inne, jak
widzieliśmy wcześniej, a często zdarza się, że znajdziesz
luki, które nie są dostępne w Metasploit
itd., sam exploit
będzie zawierać dokumentację, jak go używać, a
jeśli znajdziesz go ponownie, możesz
go poszukać w Google i dowiedzieć się, jak go wykorzystać.
Więc chociaż wygląda to
bardzo prosto, to naprawdę zawsze będzie to metodologia, której używamy,
gdy zbliżamy się do ataków po stronie
serwera i zawsze będą to podstawowe kroki, których będziesz używać w CTF,
takich jak Hack The Box i Try Hakimi.
Zawsze zaczynasz od skanowania
Nmapa, zawsze będziesz próbował odkryć luki
w zabezpieczeniach, wyszukać je, spróbować
je wykorzystać i zweryfikować swoje odkrycia.
Więc chociaż brzmi to
bardzo prosto, chciałem po prostu
zrobić jeszcze jeden wykład, żebyście wiedzieli i
żeby było jasne, że to
naprawdę
tak proste jak to i jedyne rzeczy, które
mogą się różnić, to same wyczyny, które możecie
mieć zrobić trochę badań, aby dowiedzieć się, jak je
wykorzystać, ale nie ma sposobu,
aby objąć wszystkie możliwe exploity, są dosłownie tysiące exploitów.
To, co próbuję tutaj zrobić,
to po prostu nauczyć cię, jak faktycznie wyszukiwać exploity
i wykorzystywać je samemu lub szukać informacji
i stosować je do siebie oraz podawać podstawową właściwą
metodologię podejścia do ataków po stronie serwera.
Teraz, jeśli przejrzysz całą listę portów i usług, które
odkryłeś i nie możesz
znaleźć żadnych luk, które można wykorzystać, to jedyną nadzieją
dla ciebie
jest wypróbowanie ataków po stronie klienta i
właśnie to omówimy w następnej sekcji.