Przewodnik po Aircrack-ng w systemie Linux dla początkujących

Witajcie wszyscy. W przededniu rozpoczęcia kursu „Praktyka w Kali Linux” przygotowaliśmy dla was tłumaczenie interesującego artykułu.

Przewodnik po Aircrack-ng w systemie Linux dla początkujących

Dzisiejszy przewodnik wprowadzi was w podstawy, aby rozpocząć pracę z pakietem aircrack-ng. Oczywiście niemożliwe jest przekazanie wszystkich niezbędnych informacji i pokrycie każdego scenariusza. Bądźcie gotowi na samodzielne odrabianie prac domowych i prowadzenie badań. Na forum i w Wiki znajduje się wiele dodatkowych tutoriali i innych przydatnych informacji.

Pomimo że nie pokrywa wszystkich kroków od początku do końca, przewodnik Proste łamanie WEP szczegółowo opisuje pracę z aircrack-ng.

Konfiguracja sprzętu, instalacja Aircrack-ng

Pierwszym krokiem w zapewnieniu prawidłowego działania aircrack-ng w waszym systemie Linux jest patchowanie i instalacja odpowiedniego sterownika dla waszej karty sieciowej. Wiele kart działa z kilkoma sterownikami, a niektóre z nich zapewniają niezbędne funkcje do korzystania z aircrack-ng, inne nie.

Myślę, że nie trzeba mówić, że potrzebujecie karty sieciowej zgodnej z pakietem aircrack-ng. To znaczy, takiego sprzętu, który jest w pełni kompatybilny i może wprowadzać wstrzyknięcia pakietów. Dzięki zgodnej karcie sieciowej można złamać bezprzewodowy punkt dostępu w mniej niż godzinę.

Aby określić, do której kategorii należy wasza karta, zapoznajcie się ze stroną kompatybilności sprzętu. Przeczytajcie Tutorial: Czy moja karta bezprzewodowa jest kompatybilna?, jeśli nie wiecie, jak korzystać z tabeli. Niemniej jednak, to nie przeszkodzi wam w przeczytaniu przewodnika, który pomoże wam nauczyć się czegoś nowego i upewnić się co do właściwości waszej karty.

Na początek musicie wiedzieć, jaki chipset jest używany w waszej karcie sieciowej i jaki sterownik będzie potrzebny. Informacje te musicie określić, korzystając z informacji zawartych w poprzednim akapicie. W sekcji sterowniki dowiedziecie się, jakie sterowniki są wam potrzebne.

Instalacja aircrack-ng

Ostatnią wersję aircrack-ng można pobrać, pobierając ją z głównej strony, lub możecie skorzystać z dystrybucji do testowania penetracyjnego, takiej jak Kali Linux lub Pentoo, gdzie znajduje się najnowsza wersja. aircrack-ng.

Aby zainstalować aircrack-ng, odsyłam do dokumentacji na stronie instalacji.

Podstawy IEEE 802.11

Dobrze, teraz, gdy wszystko jest gotowe, czas na przerwę, zanim zaczniemy działać, i dowiedzieć się czegoś o tym, jak działają sieci bezprzewodowe.

Następną część ważne jest zrozumieć, aby móc poradzić sobie w przypadku, gdy coś nie będzie działać tak, jak oczekiwano. Zrozumienie, jak to wszystko działa, pomoże ci znaleźć problem lub przynajmniej poprawnie go opisać, aby ktoś inny mógł ci pomóc. Tutaj jest to trochę skomplikowane, i być może zechcesz pominąć tę część. Jednak aby włamać się do sieci bezprzewodowych, potrzeba trochę wiedzy, więc włamanie to coś więcej niż tylko wpisanie jednej komendy i pozwolenie aircrack, aby wszystko zrobił za ciebie.

Jak znaleźć sieć bezprzewodową

Ta część to krótkie wprowadzenie do zarządzanych sieci, które działają z punktami dostępu (Access Point, AP). Każdy punkt dostępu wysyła około 10 tzw. ramek beacon (beacon frame) na sekundę. Te pakiety zawierają następujące informacje:

  • Nazwa sieci (ESSID);
  • Czy szyfrowanie jest używane (i jakie szyfrowanie jest używane, ale pamiętaj, że ta informacja może nie być prawdziwa, tylko dlatego, że punkt dostępu ją raportuje);
  • Jakie prędkości transmisji danych są obsługiwane (w MBit);
  • Na jakim kanale znajduje się sieć.

Właśnie te informacje są wyświetlane w narzędziu, które łączy się konkretnie z tą siecią. Są one wyświetlane, gdy pozwalasz karcie skanować sieci za pomocą iwlist <interfejs> scan i gdy wykonujesz airodump-ng.

Każdy punkt dostępu posiada unikalny adres MAC (48 bitów, 6 par znaków szesnastkowych). Wygląda to mniej więcej tak: 00:01:23:4A:BC:DE. Każde urządzenie sieciowe ma taki adres, a urządzenia sieciowe współdziałają ze sobą przy jego użyciu. Tak więc jest to coś w rodzaju unikalnej nazwy. Adresy MAC są unikalne i nie ma dwóch urządzeń z tym samym adresem MAC.

Połączenie z siecią

Istnieje kilka sposobów połączenia z siecią bezprzewodową. W większości przypadków używa się uwierzytelniania systemu otwartego (Open System Authentication). (Opcjonalnie: jeśli chcesz dowiedzieć się więcej o uwierzytelnianiu, przeczytaj to.)

Uwierzytelnianie systemu otwartego:

  1. Żąda uwierzytelnienia od punktu dostępu;
  2. Punkt dostępu odpowiada: OK, jesteś uwierzytelniony.
  3. Żąda asocjacji z punktem dostępu;
  4. Punkt dostępu odpowiada: OK, jesteś połączony.

To najprostszy przypadek, ale problemy pojawiają się, gdy nie masz uprawnień dostępu, ponieważ:

  • Używany jest WPA/WPA2, a potrzebna jest autoryzacja APOL. Punkt dostępowy odmówi odpowiedzi na drugim kroku.
  • Punkt dostępowy ma listę dozwolonych klientów (adresów MAC) i nie pozwoli połączyć się nikomu innemu. Nazywa się to filtrowaniem MAC.
  • Punkt dostępowy używa autoryzacji za pomocą klucza współdzielonego, co oznacza, że musisz podać prawidłowy klucz WEP, aby się połączyć. (Zobacz sekcję „Jak przeprowadzić fałszywą autoryzację za pomocą klucza współdzielonego?” aby dowiedzieć się więcej na ten temat)

Prosty sniffing i złamanie

Wykrywanie sieci

Pierwszą rzeczą, którą musisz zrobić, to znaleźć potencjalny cel. W pakiecie aircrack-ng jest do tego airodump-ng, ale można używać także innych programów, takich jak Kismet.

Zanim zaczniesz wyszukiwać sieci, musisz przełączyć swoją kartę sieciową w tzw. „tryb monitorowania”. Tryb monitorowania to specjalny tryb, który pozwala twojemu komputerowi nasłuchiwać pakiety sieciowe. Tryb ten umożliwia również wstrzykiwanie iniekcji. O iniekcjach porozmawiamy następnym razem.

Aby przełączyć kartę sieciową w tryb monitorowania, użyj airmon-ng:

airmon-ng start wlan0

W ten sposób stworzysz kolejny interfejs i dodasz do niego „mon”. Tak więc, wlan0 stanie się wlan0mon. Aby sprawdzić, czy karta sieciowa faktycznie znajduje się w trybie monitorowania, wykonaj iwconfig i upewnij się o tym sam.

Następnie uruchom airodump-ng aby wyszukać sieci:

airodump-ng wlan0mon

Jeśli airodump-ng nie będzie mógł połączyć się z urządzeniem WLAN, zobaczysz coś podobnego:

Przewodnik po Aircrack-ng w systemie Linux dla początkujących

airodump-ng przechodzi z kanału na kanał i pokazuje wszystkie punkty dostępowe, z których otrzymuje beacon. Kanały od 1 do 14 są używane dla standardów 802.11 b i g (w USA dozwolone są tylko kanały od 1 do 11; w Europie od 1 do 13 z pewnymi wyjątkami; w Japonii od 1 do 14). 802.11a działa w paśmie 5 GHz, a jego dostępność różni się w różnych krajach bardziej niż w paśmie 2,4 GHz. Generalnie znane kanały zaczynają się od 36 (32 w niektórych krajach) do 64 (68 w niektórych krajach) oraz od 96 do 165. W Wikipedii możesz znaleźć bardziej szczegółowe informacje o dostępności kanałów. W systemie Linux o zezwoleniu/zakazie transmisji na określonych kanałach dla twojego kraju dba Central Regulatory Domain Agent; jednak musi być odpowiednio skonfigurowany.

Aktualny kanał jest pokazany w lewym górnym rogu.
Po pewnym czasie pojawią się punkty dostępu i (mam nadzieję) niektórzy klienci związani z nimi.
Górny blok pokazuje wykryte punkty dostępu:

bssid
adres mac punktu dostępu

pwr
jakość sygnału, gdy wybrany jest kanał

pwr
siła sygnału. Niektóre sterowniki jej nie zgłaszają.

beacons
liczba odebranych beaconów. Jeśli nie masz wskaźnika siły sygnału, możesz zmierzyć to w beaconach: im więcej beaconów, tym lepszy sygnał.

data
liczba odebranych ram danych

ch
kanał, na którym działa punkt dostępu

mb
prędkość lub tryb punktu dostępu. 11 to czysty 802.11b, 54 to czysty 802.11g. Wartości między tymi dwoma to mieszanka.

enc
szyfrowanie: opn: brak szyfrowania, wep: szyfrowanie wep, wpa: wpa lub wpa2, wep?: wep lub wpa (na razie niejasne)

essid
nazwa sieci, czasami ukryta

Dolny blok pokazuje wykrytych klientów:

bssid
adres mac, z którym klient jest skojarzony z danym punktem dostępu

station
adres mac samego klienta

pwr
siła sygnału. Niektóre sterowniki jej nie zgłaszają.

packets
liczba odebranych ram danych

probes
nazwy sieci (essid), które ten klient już wypróbował

Teraz musisz śledzić docelową sieć. Przynajmniej jeden klient powinien być z nią połączony, ponieważ hakowanie sieci bez klientów to bardziej skomplikowany temat (zob. sekcję Jak złamać WEP bez klientów). Powinna używać szyfrowania WEP i mieć dobry sygnał. Być może możesz zmienić położenie anteny, aby poprawić odbiór sygnału. Czasami kilka centymetrów może być decydujące dla siły sygnału.

W powyższym przykładzie jest sieć 00:01:02:03:04:05. Okazała się jedynym możliwym celem, ponieważ tylko do niej podłączony jest klient. A także ma dobry sygnał, więc jest odpowiednim celem do praktyki.

Podsłuchiwanie Wektorów Inicjalizacji

Z powodu przeskoków między kanałami nie będziesz przechwytywać wszystkich pakietów z docelowej sieci. Dlatego chcemy słuchać tylko na jednym kanale i dodatkowo zapisywać wszystkie dane na dysku, aby następnie móc je wykorzystać do hakowania:

airodump-ng -c 11 --bssid 00:01:02:03:04:05 -w dump wlan0mon

Z pomocą parametru -c wybierasz kanał, a parametr po -w jest prefiksem zrzutów sieciowych zapisywanych na dysku. Flaga –bssid razem z adresem MAC punktu dostępu ogranicza odbiór pakietów do jednego punktu dostępu. Flaga –bssid jest dostępna tylko w nowych wersjach airodump-ng.

Przed złamaniem WEP, będziesz potrzebować od 40 000 do 85 000 różnych wektorów inicjalizacji (Initialization Vector, IV). Każdy pakiet danych zawiera wektor inicjalizacji. Mogą być one ponownie używane, dlatego liczba wektorów jest zazwyczaj nieco mniejsza niż liczba przechwyconych pakietów.
W związku z tym będziesz musiał poczekać na przechwycenie od 40 tys. do 85 tys. pakietów danych (z IV). Jeśli sieć nie jest zajęta, zajmie to bardzo dużo czasu. Możesz przyspieszyć ten proces, korzystając z aktywnego ataku (lub ataku powtórnego). O nich porozmawiamy w następnej części.

Złamanie

Jeśli masz już wystarczającą liczbę przechwyconych wektorów inicjalizacji, które są przechowywane w jednym lub kilku plikach, możesz spróbować złamać klucz WEP:

aircrack-ng -b 00:01:02:03:04:05 dump-01.cap

Adres MAC po flagi -b to BSSID celu, a dump-01.cap to plik zawierający przechwycone pakiety. Możesz użyć kilku plików, wystarczy dodać do komendy wszystkie nazwy lub skorzystać z symbolu wieloznacznego, na przykład dump*.cap.

Więcej informacji na temat parametrów aircrack-ng, wyjścia i użycia możesz znaleźć w przewodniki.

Liczba wektorów inicjalizacji potrzebnych do złamania klucza nie jest ograniczona. Dzieje się tak, ponieważ niektóre wektory są słabsze i tracą więcej informacji o kluczu niż inne. Zwykle te wektory inicjalizacji mieszają się z silniejszymi. Tak więc, jeśli masz szczęście, możesz złamać klucz zaledwie 20 000 wektorami inicjalizacji. Jednak często to może być niewystarczające, aircrack-ng może to trwać długo (tydzień lub więcej w przypadku dużych błędów), a potem powiedzieć ci, że klucz nie może być złamany. Im więcej masz wektorów inicjalizacji, tym szybciej może dojść do złamania, a zazwyczaj dzieje się to w ciągu kilku minut lub nawet sekund. Doświadczenie pokazuje, że do złamania wystarczą 40 000 – 85 000 wektorów.

Są bardziej zaawansowane punkty dostępu, które używają specjalnych algorytmów do filtrowania słabych wektorów inicjalizacji. W rezultacie nie będziesz w stanie uzyskać więcej niż N wektorów od punktu dostępu, chyba że będziesz potrzebować milionów wektorów (na przykład 5–7 milionów), aby złamać klucz. Możesz poczytać na forum, co zrobić w takich przypadkach.

Aktywne ataki
Większość urządzeń nie obsługuje iniekcji, przynajmniej bez zmodyfikowanych sterowników. Niektóre obsługują tylko określone ataki. Skontaktuj się z stroną zgodności i sprawdź w kolumnie aireplay. Czasami ta tabela nie zawiera aktualnych informacji, więc jeśli zobaczysz słowo „NO” obok swojego sterownika, nie martw się, lepiej zajrzyj na stronę główną sterownika, do listy dyskusyjnej sterowników na naszym forum. Jeśli udało Ci się pomyślnie przeprowadzić replikację za pomocą sterownika, który nie był na liście wspieranych, nie krępuj się zasugerować zmian na stronie tabeli zgodności i dodać link do krótkiego przewodnika. (Aby to zrobić, musisz poprosić o konto wiki na IRC.)

Na początek należy upewnić się, że iniekcja pakietów naprawdę działa z Twoją kartą sieciową i sterownikiem. Najprostszym sposobem na to jest przeprowadzenie testowego ataku iniekcyjnego. Zanim przejdziesz dalej, upewnij się, że przeszedłeś ten test. Twoja karta musi być w stanie przeprowadzać iniekcje, abyś mógł wykonać kolejne kroki.

Będziesz potrzebować BSSID (adres MAC punktu dostępu) i ESSID (nazwa sieci) punktu dostępu, który nie filtruje według adresów MAC (np. własny), i jest w zasięgu.

Spróbuj połączyć się z punktem dostępu za pomocą aireplay-ng:

aireplay-ng --fakeauth 0 -e "twoja sieć ESSID" -a 00:01:02:03:04:05 wlan0mon

Wartością po -a będzie BSSID Twojego punktu dostępu.
Iniekcja powiodła się, jeśli zobaczysz coś takiego:

12:14:06  Wysyłanie prośby o uwierzytelnienie
12:14:06  Uwierzytelnienie powiodło się
12:14:06  Wysyłanie prośby o połączenie
12:14:07  Połączenie powiodło się :-)

Jeśli nie:

  • Sprawdź poprawność ESSID i BSSID;
  • Upewnij się, że na Twoim punkcie dostępu wyłączone jest filtrowanie według adresów MAC;
  • Spróbuj tego samego na innym punkcie dostępu;
  • Upewnij się, że Twój sterownik jest prawidłowo skonfigurowany i wspierany;
  • Zamiast „0” spróbuj „6000 -o 1 -q 10”.

ARP replay

Teraz, gdy wiemy, że iniekcja pakietów działa, możemy zrobić coś, co znacznie przyspieszy przechwytywanie wektorów inicjalizacji: atak iniekcji żądań ARP.

Podstawowa idea

Mówiąc prostym językiem, ARP działa, wysyłając zapytanie rozgłoszeniowe do adresu IP, a urządzenie z tym adresem IP odsyła odpowiedź z powrotem. Ponieważ WEP nie chroni przed odtwarzaniem, możesz przechwycić pakiet i wysyłać go wciąż na nowo, tak długo jak jest ważny. W ten sposób musisz po prostu przechwycić i odtworzyć zapytanie ARP wysłane przez punkt dostępowy, aby wygenerować ruch (i uzyskać wektory inicjalizacji).

Leniwy sposób

Najpierw otwórz okno z airodump-ng, które przechwytuje ruch (patrz powyżej). Aireplay-ng i airodump-ng mogą działać jednocześnie. Poczekaj, aż klient pojawi się w docelowej sieci i rozpocznij atak:

aireplay-ng --arpreplay -b 00:01:02:03:04:05 -h 00:04:05:06:07:08 wlan0mon

-b wskazuje na docelowy BSSID, -h na adres MAC podłączonego klienta.

Teraz musisz poczekać na otrzymanie pakietu ARP. Zwykle trzeba czekać kilka minut (lub przeczytać artykuł dalej).
Jeśli masz szczęście, zobaczysz coś takiego:

Zapisywanie zapytań ARP w replay_arp-0627-121526.cap
Musisz również rozpocząć airodump, aby uchwycić odpowiedzi.
Odczytano 2493 pakiety (otrzymano 1 zapytanie ARP), wysłano 1305 pakietów...

Jeśli musisz zakończyć odtwarzanie, nie musisz czekać na następny pakiet ARP, możesz po prostu użyć wcześniej przechwyconych pakietów z parametrem -r <filename>.
Korzystając z wstrzyknięć ARP, możesz użyć metody PTW do złamania klucza WEP. Znacznie skraca to liczbę potrzebnych pakietów, a tym samym czas potrzebny na złamanie. Musisz przechwycić pełny pakiet za pomocą airodump-ng, to znaczy nie używać opcji “--ivs” podczas wykonywania polecenia. Dla aircrack-ng użyj “aircrack -z <file name>”. (PTW – typ domyślnego ataku)

Jeśli liczba otrzymywanych pakietów danych airodump-ng przestaje rosnąć, może być konieczne zmniejszenie prędkości odtwarzania. Zrób to za pomocą parametru -x <packets per second>.Zwykle zaczynam od 50 i zmniejszam, aż pakiety znów zaczną być odbierane nieprzerwanie. Może pomóc również zmiana położenia anteny.

Agresywny sposób

Większość systemów operacyjnych czyści pamięć podręczną ARP po wyłączeniu. Jeśli konieczne jest wysłanie następnego pakietu po ponownym podłączeniu (lub po prostu użyć DHCP), wysyłają zapytanie ARP. Jako efekt uboczny możesz przechwycić ESSID i być może strumień klucza podczas ponownego połączenia. Jest to wygodne, jeśli ESSID twojego celu jest ukryty lub używa uwierzytelniania shared-key.
Niech airodump-ng i aireplay-ng działają. Otwórz kolejne okno i uruchom atak deautoryzacji:

Tutaj -a – to BSSID punktu dostępu, -c adres MAC wybranego klienta.
Poczekaj kilka sekund, a ARP replay zacznie działać.
Większość klientów automatycznie próbuje przywrócić połączenie. Jednak ryzyko, że ktoś rozpozna ten atak lub przynajmniej zwróci uwagę na to, co dzieje się w WLAN, jest wyższe niż w przypadku innych ataków.

Więcej narzędzi i informacji o nich znajdziesz tutaj Wydanie lekkiej dystrybucji antiX 19.2.

Teoria i praktyka użycia ClickHouse w rzeczywistych aplikacjach. Aleksandr Zajcew (2018r)

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster