Airgorah – audyt bezpieczeństwa sieci Wi-Fi

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

  1. Konfiguracja interfejsu: Wybierz w programie kartę sieciową Wi-Fi i upewnij się, że działa ona w trybie monitora (Monitor Mode).
  2. 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).
  3. Wybór celu audytu: Zaznacz na liście konkretną sieć (punkt dostępowy), którą chcesz przetestować.
  4. Analiza podłączonych klientów: Skup skanowanie na wybranym celu, aby program zidentyfikował adresy MAC urządzeń aktualnie korzystających z tej sieci.
  5. 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ą.
  6. 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.
  7. 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ł).
  8. 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.

Github: https://github.com/martin-olivier/airgorah