Witajcie wszyscy. W przededniu rozpoczęcia kursu przygotowaliśmy dla was tłumaczenie interesującego artykułu.

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 i w znajduje się wiele dodatkowych tutoriali i innych przydatnych informacji.
Pomimo że nie pokrywa wszystkich kroków od początku do końca, przewodnik 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ą . Przeczytajcie , 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 dowiedziecie się, jakie sterowniki są wam potrzebne.
Instalacja aircrack-ng
Ostatnią wersję aircrack-ng można pobrać, , 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 .
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ą i gdy wykonujesz .iwlist <interfejs> scan
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, .)
Uwierzytelnianie systemu otwartego:
- Żąda uwierzytelnienia od punktu dostępu;
- Punkt dostępu odpowiada: OK, jesteś uwierzytelniony.
- Żąda asocjacji z punktem dostępu;
- 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ę 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 , ale można używać także innych programów, takich jak .
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 start wlan0W 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 aby wyszukać sieci:
airodump-ng wlan0monJeśli airodump-ng nie będzie mógł połączyć się z urządzeniem WLAN, zobaczysz coś podobnego:

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 ; 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ę ). 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 , wyjścia i użycia możesz znaleźć w .
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 , 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 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 . 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 --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 .
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 . (PTW – typ domyślnego ataku)“aircrack -z <file name>”
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 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.<packets per second>.
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 :
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 .
Źródło: habr.com
