Projekt Airgorah to oprogramowanie z graficznym interfejsem służące do audytu bezpieczeństwa sieci Wi-Fi, oparte w dużej mierze na popularnym zestawie narzędzi aircrack-ng.
Główne cele i funkcje
- Przechwytywanie ruchu sieciowego: Monitorowanie pakietów z okolicznych sieci Wi-Fi.
- Wykrywanie klientów: Mapowanie urządzeń podłączonych do poszczególnych punktów dostępowych (routerów).
- Ataki deuwierzytelniające (Deauthentication): Wymuszanie odłączenia określonych urządzeń od sieci Wi-Fi.
- Przechwytywanie handshake’ów: Zbieranie danych uwierzytelniających (tzw. uścisków dłoni WPA/WPA2) wymienianych w momencie podłączania się urządzenia do sieci, które są niezbędne do prób odgadnięcia hasła.
- Łamanie haseł: Wbudowane narzędzia do łamania haseł punktów dostępowych na podstawie przechwyconych danych.
Cechy techniczne
- Aplikacja została napisana w języku Rust i wykorzystuje GTK4 do obsługi nowoczesnego, graficznego interfejsu użytkownika (działa zarówno na X11, jak i Wayland).
- Program działa wyłącznie na systemie Linux. Interfejs uruchamia się z poziomu zwykłego użytkownika, a operacje wymagające wyższych uprawnień realizowane są przez małego agenta (airgorah-agent) za pomocą mechanizmu polkit.
- Do działania wymaga karty sieciowej obsługującej tryb monitora (monitor mode) oraz wstrzykiwanie pakietów (packet injection).
Przykładowa procedura audytu WiFi w Airgorah
- Konfiguracja interfejsu: Wybierz w programie kartę sieciową Wi-Fi i upewnij się, że działa ona w trybie monitora (Monitor Mode).
- Skanowanie otoczenia (Scan): Uruchom globalne skanowanie, aby wylistować wszystkie widoczne w zasięgu punkty dostępowe wraz z ich parametrami (SSID, BSSID, siła sygnału, typ szyfrowania).
- Wybór celu audytu: Zaznacz na liście konkretną sieć (punkt dostępowy), którą chcesz przetestować.
- Analiza podłączonych klientów: Skup skanowanie na wybranym celu, aby program zidentyfikował adresy MAC urządzeń aktualnie korzystających z tej sieci.
- Wymuszenie re-autoryzacji (Deauthentication): Wybierz jednego z podłączonych klientów i wyślij do niego pakiety deuwierzytelniające. Spowoduje to jego chwilowe rozłączenie z siecią.
- Przechwycenie Handshake’a: Nasłuchuj momentu, w którym rozłączony klient automatycznie łączy się ponownie z routerem. Program przechwyci wtedy kluczowe dane autoryzacyjne (4-way handshake dla WPA/WPA2), oznaczając to sukcesem w interfejsie.
- Atak słownikowy (Cracking): Przejdź do wbudowanego modułu łamania haseł, załaduj przechwycony plik z handshake’iem oraz wskaż własny plik tekstowy ze słownikiem (np. listą najpopularniejszych haseł).
- Uruchomienie łamania: Zainicjuj proces crackowania – program użyje mocy obliczeniowej do porównywania haseł ze słownika z przechwyconym kryptogramem, aż znajdzie pasujący klucz do sieci.
Ważna uwaga: Podobnie jak inne narzędzia tego typu, Airgorah jest przeznaczony wyłącznie do testów penetracyjnych i szukania luk we własnych sieciach (lub takich, na których testowanie masz wyraźną zgodę). Wykorzystywanie go do atakowania obcych sieci jest nielegalne.


