Instruktor: W
poprzednich wykładach dowiedzieliśmy się, jak wykrywać
ataki fałszowania ARP, ręcznie analizując tabele ARP.
Dowiedzieliśmy się również, jak instalować
narzędzia, takie jak Xarp, aby automatycznie wykrywać ataki fałszowania ARP
bez konieczności ręcznego sprawdzania tabel ARP, a
nawet nauczyliśmy
się, jak wykrywać inne podejrzane działania za pomocą Wireshark.
To jest naprawdę dobre, ale wciąż ma kilka problemów.
Przede wszystkim mówimy tylko o wykrywaniu, więc nawet
gdy wykryjemy, że ktoś
przechwytuje połączenie, nie możemy naprawdę
wiele zrobić, możemy
po prostu odłączyć się od sieci,
może zmienić hasło, jeśli możemy , jeśli znajdujemy
się w sieci z czymś trudniejszym lub
jest to sieć publiczna,
taka jak lotnisko, hotel lub sieć uczelni, wystarczy,
że po prostu odłączymy się i skorzystamy
z innej sieci, ponieważ
możemy to zmienić jego hasło.
Innym problemem związanym z
poprzednimi metodami, jak powiedziałem, są
tylko metody wykrywania, dlatego będą działać tylko
wtedy, gdy cel zdoła zostać man-in-the-middle za pomocą fałszowania ARP.
Ale co, jeśli ktoś
jest w stanie przechwycić połączenie przy użyciu innej metody?
Na przykład, jeśli ktoś prowadzi fałszywy punkt dostępu, tak jak pokazałem
ci wcześniej, a
masz połączenie z tym fałszywym punktem dostępu?
Lub jeśli łączysz się z hotelem, szkołą
wyższą, publiczną siecią Wi-Fi, siecią kawiarni
i administrator tej
sieci faktycznie gromadzi dane lub ktoś lub
haker uzyskał dostęp do komputera administratora i
ponownie analizuje dane, ponieważ domyślnie,
w fałszywych sieciach i
dowolnych sieciach administrator może
zobaczyć ruch, ponieważ ruch będzie
musiał przejść przez serwer lub
router.
Więc metody wykrywania,
które pokazałem ci wcześniej, nawet nie działają przeciwko temu.
Dlatego w tym wykładzie chcę omówić
dwa rozwiązania tego problemu, więc pomysł polega na
tym, że używasz tych rozwiązań,
jeśli odkryjesz, że jesteś atakowany lub łączysz
się z siecią, której nie jesteś
właścicielem i którą zarządzasz.
Więc jeśli łączysz się z
siecią uczelni, siecią lotnisk, siecią
kawiarni lub
inną siecią, nad którą sam nie masz kontroli.
Rozwiązaniem tego
wszystkiego jest szyfrowanie ruchu.
Jeśli szyfrujesz swój
ruch, tak naprawdę nie obchodzi nas, czy
ktoś jest w stanie
go przechwycić, ponieważ nasz ruch będzie szyfrowany,
dlatego będzie
bełkotliwy i nie przyda się
nikomu, kto przechwytuje nasz ruch.
Jest więc wiele sposobów, aby to
zrobić, a ja wyjaśnię, jak one działają, gdy przechodzimy przez to.
Pokażę ci to w akcji.
Właśnie tutaj korzystam już z
Bettercap i jak widać, już otrzymuję informacje.
A tutaj jest mój cel i
już jesteśmy na
Vulnweb, a jeśli klikniemy na coś, aby
pokazać, zobaczysz, że domena zostanie tutaj wykryta.
A potem zalogujmy się szybko.
Zobaczysz, że ta próba logowania zostanie wykryta,
więc mamy nazwę
użytkownika admin, a hasło to testtesttest.
Ponownie, jeśli spróbujemy, po prostu otworzę nową kartę
i przejdę do Przepełnienia stosu, zobaczysz, że ładuje się
przez HTTP, a nie hTTPS, więc ponownie, jeśli pójdę dalej i
zaloguję się, będę mógł aby się
zalogować i wykryć hasło oraz metodę HSTS,
którą pokazałem wam wcześniej, znowu to
zadziała i będziemy w stanie je ominąć i
ukraść hasło.
Tak więc, ta maszyna Kali
jest w stanie przechwycić wszystkie dane,
które są wysyłane do i z mojej maszyny Windows tutaj.
Tak więc pierwszą metodą zapobiegania tym atakom
i nie obchodzi nas,
czy jesteśmy atakowani, znowu, nie uruchamiam Xarpa, nie zarządzam
swoimi tabelami ARP, nie dbam o to, czy ktoś przechwyci moje dane.
Pszenica, którą zrobię, to zainstaluję
wtyczkę w mojej przeglądarce o nazwie HTTPS Everywhere.
Będę więc instalował go w przeglądarce Firefox.
Uwzględnię ten link w zasobach tego
wykładu, ale istnieje odpowiednik tej
wtyczki dla większości przeglądarek, takich jak Chrome i inne.
Wystarczy, że klikniesz Dodaj do Firefoksa
lub Dodaj do przeglądarki, niezależnie od używanej przeglądarki.
Klikamy tutaj Dodaj.
I to wszystko, wtyczka została tutaj dodana.
Jak widać, kliknę OK i możemy
zarządzać tutaj za pomocą jego ikony w prawym górnym rogu.
Jak widać, teraz jest wyłączony, a
jeśli kliknę to,
włączę tę wtyczkę i zasadniczo
to, co zrobi ta wtyczka, możesz
pomyśleć o tym, jakby dodała obsługę HSTS do większej liczby stron
internetowych, prawie do dowolna strona internetowa korzystająca
z HTTPS.
Dlatego na
przykład, kiedy próbuję uzyskać dostęp do
Przepełnienia stosu tutaj, mogłem
go obniżyć, ponieważ moja przeglądarka
nie wie, że ta strona powinna zostać załadowana
przez HTTPS, a Bettercap obniżyła żądania HTTPS do HTTP, jak to
wyjaśniłem w poprzednich wykładach .
To, co zrobi
ta wtyczka, podobnie jak HSTS, ma listę
stron internetowych,
które obsługują HTTPS, a zatem, gdy spróbujemy obniżyć połączenie HTTPS
tej witryny do połączenia HTTP, powie
przeglądarce, że nie, nie rób
tego i ponownie zaktualizuje
go z powrotem do połączenia HTTPS.
Pozwól, że ci pokażę.
Po prostu usunę historię
i załaduję ponownie przepełnienie stosu i
idealnie, jak
widać, ładuje się tutaj z HTTPS.
Dlatego teraz, jeśli pójdę i się zaloguję, moje
informacje zostaną zaszyfrowane, a zatem haker nie będzie mógł
zobaczyć mojej nazwy użytkownika i hasła.
To naprawdę bardzo
dobrze, ale nie idealnie.
Pozwól, że powiem ci, dlaczego nie jest idealny.
Po pierwsze, jeśli wrócimy na stronę HTTP, znowu
podobną do tej, którą mamy tutaj
w Vulnweb, więc
wyloguję się i zalogujemy ponownie przy użyciu innego hasła.
Po prostu ustawię teraz hasło na 1234567890.
Zalogujemy się,
a jeśli wrócimy tutaj do dzienników, do
końca zobaczysz, że nadal jesteśmy w stanie wykryć
nazwę użytkownika i hasło.
Więc ta wtyczka jest naprawdę dobra dla
stron obsługujących HTTPS.
Zmusi nas do załadowania HTTPS na strony internetowe, które obsługują
HTTPS, ale jeśli
uzyskasz dostęp do strony internetowej, która używa tylko HTTP, takiej jak
Vulnweb, wiem, że nie ma wielu stron
internetowych, które to robią, ale
nadal istnieją, więc jeśli masz dostęp do dowolnej strona
internetowa, która używa tylko HTTP, wtedy strona ta jest nadal otwarta dla
hakera.
Aby haker mógł nadal zobaczyć te informacje,
nadal będzie mógł kraść nazwy użytkowników i hasła.
Jeśli wyślesz im nazwy użytkowników i hasła.
Nie tylko to, ale nadal będą mogli
zastępować pobrane pliki, podawać fałszywe aktualizacje lub
wstrzykiwać kod JavaScript, jak widzieliśmy wcześniej, i wciągnąć
Cię w wołowinę.
HTTPS Everywhere również nie uniemożliwia hakerowi zobaczenia
witryn, do których uzyskujesz
dostęp, i przeprowadzenia ataków fałszowania DNS.
Pokażę ci.
Więc jeśli pójdę do Bing. com, na przykład,
a następnie przejdźmy do duckduckgo. com, pamiętaj, HTTPS Everywhere
nadal działa i przejdźmy do
maszyny hakerów i po prostu spójrz na
nasze logi.
Jak widać, nadal widzimy, że nasz cel
trafił do DuckDuckGo, widzimy, że cel trafił do Google.
Widzimy, że obiekt docelowy trafił do Bing,
więc nadal możemy zobaczyć nazwy domen,
ale możemy zobaczyć dane, które
zostaną wysłane, ponieważ
zostaną zaszyfrowane za pomocą HTTPS, więc haker może uzyskać pewne dane.
Jeśli chcesz przenieść swoje bezpieczeństwo na wyższy
poziom i całkowicie szyfrować wszystko, co wysyłasz i otrzymujesz,
powinieneś pomyśleć o użyciu VPN.
Dlatego w następnym
wykładzie wyjaśnię ci, czym jest VPN, jak działa i
jak może chronić nas przed
hakerami lub kimkolwiek, kto przechwytuje nasze połączenie.