Instruktor: Teraz w
tym wykładzie dowiemy się, co to jest fałszowanie DNS
i jak to zrobić.
DNS to serwer, który konwertuje nazwy domen,
takie jak Google. com, na adres IP
serwera, który hostuje tę witrynę.
Więc kiedy wpiszesz google. W przeglądarce internetowej
żądanie trafia do serwera DNS,
serwer odpowiada adresem IP, w
którym Google. Pliki com są przechowywane,
a przeglądarka załaduje witrynę z tego
adresu IP.
Teraz, gdy jesteśmy mężczyzną pośrodku, prośba
o Google. com przejdzie
najpierw przez nas,
zanim przejdzie do serwera DNS.
Dlatego zamiast podawać adres IP
serwera hostującego google. com, możemy
faktycznie podać dowolne IP.
Możemy więc przekierować ich
na fałszywą stronę z backdoorem lub złym
kodem, przejęciem aktualizacji oprogramowania i wiele więcej.
Właściwie będziemy mieć na to
przykłady w przyszłych wykładach, ale
na
razie zobaczmy, jak możemy przeprowadzić podstawowy
atak fałszowania DNS, w
którym przekierowujemy żądania z określonej witryny do naszej
witryny lub własnego serwera WWW.
Teraz, zanim
uruchomimy lepiej, zdecydujmy, dokąd przekierować nasz cel.
Możemy więc przekierować je na dowolną stronę internetową, na przykład,
gdy ktoś poprosi google. com,
możemy przekierować je do Yahoo.
Chcę jednak
przekierować je na własną stronę internetową,
do strony lokalnej, którą zacznę na Kali.
Kali ma własny serwer WWW,
dzięki czemu możemy go używać
jako strony
internetowej. Aby to zrobić,
wystarczy uruchomić serwer WWW, aby uruchomić usługę Apache2 Start.
Apache2 to nazwa serwera WWW
i mówimy, że chcemy uruchomić tę usługę.
Po naciśnięciu klawisza Enter nie widzimy
błędów, co oznacza, że serwer działa teraz.
Aby uzyskać dostęp do tej
witryny, aby uzyskać dostęp
do tego serwera, musimy przejść do adresu IP Kali.
Jak wiecie, aby uzyskać nasze IP, możemy zrobić ifconfig i możemy zobaczyć, że nasze
IP to 10. 0. 2) 15.
Więc jeśli przejdę do przeglądarki i przejdę
do 10. 0. 2) 15,
zobaczysz, że dostanę domyślną stronę tej witryny.
Teraz strony tej domyślnej
witryny są przechowywane w var / www / html.
Więc otworzę mój menedżer plików i
kliknę tutaj na pasku tytułu,
naciśnij ukośnik do przodu,
aby go otworzyć, i przejdziemy do var / www /
html, i jak widać, są to pliki dla
tej witryny.
Jeśli więc chcesz zainstalować fałszywą witrynę
internetową lub inną witrynę, wystarczy, że
umieścisz tutaj jej pliki.
Teraz indeks. HTML to plik,
który jest ładowany tutaj domyślnie.
Oto, co tu widzisz.
Więc właściwie kliknę to prawym przyciskiem myszy.
Otworzę go za pomocą innej aplikacji.
Wybiorę mój edytor tekstu.
To otworzy dla mnie kod HTML i
właściwie to po prostu usunę,
a ja po prostu uśmiechnę się.
Tak jak powiedziałem, robimy to
tylko w celu przetestowania, więc po prostu pokazujemy, które pliki są
ładowane domyślnie i gdzie możesz faktycznie umieścić stronę
internetową, jeśli chcesz hostować tutaj odpowiednią stronę internetową.
Wrócę tutaj i jeśli odświeżę stronę, zobaczysz,
że mamy tutaj uśmiechniętą buźkę.
To jest idealne.
W tej chwili nadal
nie przeprowadziliśmy ataku polegającego na
fałszowaniu DNS, ale
chcę, aby mój cel próbował przejść do
określonej witryny i przekierować ich
na tę stronę, która pokazuje buźkę.
Przejdźmy najpierw do maszyny docelowej i przejdźmy
do naszej strony docelowej.
Zrobię to na mojej stronie
internetowej, zsecurity. org.
Więc jeśli załadujesz tę stronę,
zobaczysz, że otrzymamy prawdziwą stronę bezpieczeństwa z
wieloma tematami i innymi tego typu rzeczami.
Zasadniczo strona działa zgodnie z oczekiwaniami.
Przejdźmy teraz do ataku.
Więc pójdę do Betcap.
Uruchomię go przy użyciu dokładnie tego
samego polecenia, którego używaliśmy do tej pory.
Więc robimy tylko
lepsze wykorzystanie interfejsu z fałszywym kapletem,
abyśmy mogli przechwytywać dane i modyfikować je,
gdy przepływa przez nasz komputer.
Jak widać, działa bez błędów,
więc to wszystko dobrze.
Teraz moduł, którego chcemy użyć,
nazywa się dns spoof.
Więc jeśli pomogę teraz, możesz to
zobaczyć tutaj,
nazywa się to dns spoof i nie działa.
I jak zwykle, jeśli nie wiemy, jak korzystać z
modułu, wszystko, co musimy zrobić, to
pomóc, a następnie nazwę
modułu, w tym przypadku nie jest to sfałszowanie.
Jak widać otrzymujemy wszystkie opcje, które możemy
ustawić dla tego modułu.
Pierwszą opcją jest fałszowanie adresu dns.
Jest to adres, na który
użytkownik zostanie przekierowany.
Więc jeśli chcesz
przekierować je na inną stronę,
musisz podać adres IP tej drugiej strony.
W moim przypadku chcę przekierować je na moją
lokalną stronę, do strony,
którą mamy tutaj, która działa
o 10. 0. 2) 15.
Dlatego nie będę musiał tego modyfikować,
ponieważ domyślnie jest ustawiony na
adres IP mojego interfejsu.
Następną rzeczą, którą chcemy zmodyfikować,
jest dns. naciąganie. wszystko.
Chcemy ustawić tę
wartość na true, aby
lepiej odpowiadała na każde żądanie DNS.
Tak jak każda inna opcja w opcji bettercap, aby
zmienić jej wartość, musimy zrobić set, a następnie
nazwę opcji, którą chcemy zmodyfikować,
w tym przypadku jest
to dns. naciąganie. wszystko i
chcemy to ustawić na prawdę.
Przepraszamy, to wszystko jest tworzone przez sniffera.
Następną opcją, którą chcemy ustawić,
jest dns. naciąganie. domeny.
To określi domeny, na które
chcemy kierować,
które chcemy sfałszować.
I jak wspomniano, możemy użyć
przecinka, aby oddzielić więcej niż jedną domenę.
I jak wiecie, chcemy atakować zsecurity. org i chcemy przekierować to
na naszą
własną stronę internetową działającą na Kali.
Musimy więc zmienić tę opcję tutaj,
dns. naciąganie. domen
i znowu zrobimy to, ustawiając nazwę
opcji, czyli dns. naciąganie. domen i
ustawimy to na Zsecurity. org.
Jak wspomniano w
opcji, możemy
użyć przecinka, aby określić więcej niż
jedną domenę, a drugą domeną, którą
chcę określić, jest gwiazda. zsecurity. org.
Tak więc gwiazda tutaj jest symbolem wieloznacznym
i zasadniczo oznacza, że chcę kierować na
dowolną subdomenę. zsecurity. org.
Więc wciśnę Enter i
nie widzimy żadnych
błędów, więc wszystko jest ustawione zgodnie z oczekiwaniami.
Wszystko, co musimy teraz
zrobić, to uruchomić fałszowanie dns i aby to
zrobić, wystarczy uruchomić dns. sfałszować dokładnie w ten
sam sposób, w jaki uruchamiamy każdy inny
moduł.
Wciśnę Enter i powinno to być teraz uruchomione. Jak
widać, mówi nam to,
że podszyje się pod Zsecurity. org do tego
adresu IP, czyli ponownie, to jest nasz
adres IP, zweryfikowaliśmy to za pomocą polecenia ifconfig.
I pamiętaj, że tak naprawdę
nie musieliśmy podawać tego adresu lepiej.
Ma to automatycznie.
Mówi nam również, że drugim celem jest
gwiazda. zsecurity. org
i zostanie do tego sfałszowany.
Teraz przejdźmy do komputera
docelowego i przetestujmy to, a zanim
to przetestujesz, pamiętaj, że może być
konieczne poczekanie minuty lub dwóch na rozpowszechnienie się zmian.
Ponadto, jeśli właśnie załadowałeś tę
stronę, tak jak
ja teraz, dobrym pomysłem jest usunięcie wszystkich danych przeglądania.
Nie będziesz musiał tego robić w rzeczywistych scenariuszach, chyba
że osoba docelowa stale ładuje tę
samą stronę, co nie zdarza się często.
Ale jeśli osoba docelowa idzie
dalej i przegląda kilka stron internetowych,
wraca do zsecurity. org i
idealne.
Jak widać, zostajemy przekierowani
na uśmiechniętą twarz zamiast ładowania zsecurity. org.
Teraz będzie działać na wszystkich
stronach internetowych, nawet jeśli używają HTTPS.
Jak widzieliśmy wcześniej, zSecurity używa HTTPS i
domyślnie jest ładowany przez https.
Jedynymi stronami, na których to nie zadziała,
są strony korzystające z HSTS, ponieważ
ponownie, jak wspomniałem wcześniej, przeglądarka
ma listę tych stron, lista
jest przechowywana lokalnie na komputerze docelowym, więc
nie wysyła żadnych
żądań i Załaduję te strony tylko przez HTTPS.
Więc nawet jeśli
atak zadziała, przeglądarka odmówi załadowania strony
internetowej, na którą sfałszujemy.
Jak widać, to, co dotychczas zrobiliśmy, nie
jest zbyt przydatne.
Wszystko, co zrobiliśmy, to po prostu pokazaliśmy uśmiechniętą twarz.
Ale fałszowanie DNS jest bardzo przydatne w
tak wielu scenariuszach.
Możesz go użyć
na przykład, gdy ktoś próbuje wejść
na stronę logowania i pokazać
mu fałszywą stronę lub
jeśli na przykład próbuje przejść do
zSecurity, a następnie po prostu pokazać im inną
stronę zSecurity z pewnym złośliwym oprogramowaniem osadzone w nim.
Możesz go również użyć do wyświetlania fałszywych aktualizacji.
Więc jeśli mają oprogramowanie,
które będzie sprawdzać
dostępność aktualizacji, możemy sfałszować to
żądanie DNS i wysłać im fałszywą aktualizację
z backdoorem, i zobaczymy to później.
Jest to więc naprawdę przydatna
umiejętność, której można użyć w wielu scenariuszach.