Sicurezza wireless - Rompi gli attacchi wireless
Ogni volta che potrebbe essere necessario "crackare" una rete wireless, il compito consiste nel crackare la crittografia, l'autenticazione o l'algoritmo di hash per derivare un qualche tipo di password segreta.
Ci sono molti modi in cui puoi ottenerlo:
Puoi provare a rompere l'algoritmo di crittografia con quelli più deboli. Potrebbe essere fattibile, ma ad essere molto onesto con te, oggi nessuno userebbe l'algoritmo che potrebbe essere fragile, quindi, a meno che tu non sia un analista crittografico di alta classe che non sarebbe la via da seguire.
La maggior parte degli approcci si concentrerebbe sull'uso di una sorta di dizionario o di un attacco di forza bruta.
Solo per darti un'idea semplice di come questo attacco può essere eseguito, immagina di avere una password che "non sappiamo" - "MySecretPassword". In qualche modo, siamo entrati in possesso delle firme MD5 e SHA1 come mostrato nello screenshot seguente -
In qualità di aggressore, il nostro obiettivo sarebbe rompere quegli algoritmi hash e ricavare la password originale. Ci sono molti strumenti pronti che potrebbero essere usati per questo scopo; possiamo anche creare i nostri strumenti.
Di seguito è riportato un semplice script (scritto in ruby) che potrebbe essere utilizzato per l'attacco del dizionario (tipo - forza bruta) -
Useremo un file dizionario semplificato (quello che ho creato in pochi secondi) come mostrato nello screenshot seguente. Normalmente nella vita reale useresti un file di dizionario con centinaia di migliaia di voci (è popolare scaricare un file di dizionario preparato da Internet, puoi provare a trovarne uno).
L'idea alla base di questo script sarebbe quella di esaminare ogni singola password, e se la corrispondenza tra l'hash calcolato corrisponde alla firma, "annuseremmo" dalla rete, significa che abbiamo trovato una password.
Devo dire che era un esempio semplificato, tuttavia mostrava perfettamente il concetto stesso.
Durante un cracking della rete wireless, molto probabilmente utilizzerai uno strumento chiamato aircrack-ng. È progettato specificamente per il crackingWEP/WPA/WPA2. In caso di cracking WPA / WPA2, utilizzerà un attacco dizionario (simile a uno semplificato presentato sopra) con due possibili tipi di dizionario. Il primo tipo è quello che puoi preparare da solo (o scaricare da Internet) e fai riferimento ad esso all'interno dello script. L'altro approccio è fare affidamento sull'internoairolib-ng dizionario che è il tipo di database di dizionario interno installato con lo strumento per impostazione predefinita.
Senza fare alcun vero crack a quel punto, mostrerò come usare aircrack-ng. Userò il mio dizionario molto piccolo che ho creato nell'esempio sopra (con solo 7 frasi all'interno, opposte a milioni che potresti trovare nel file dizionario reale). Inoltre, non monitorerò il traffico in tempo reale, ma userò un file.pcap file con il traffico wireless che ho rilevato prima di utilizzare il file Kismet attrezzo.
Come puoi vedere, ci sono un sacco di WLAN, alcune con crittografia WEP e la maggior parte con WPA / WPA2. Posso già dire che qualsiasi tipo di cracking fallirebbe in questa situazione perché:
Per quanto riguarda gli SSID crittografati WEP, non abbiamo raccolto traffico ("Nessun dato").
Per quanto riguarda gli SSID crittografati WPA / WPA2, non abbiamo intercettato alcuna stretta di mano. Come ricordi, i dati dell'handshake a 4 vie iniziale sono le uniche informazioni che possono portare a violare la rete. I pacchetti di dati stessi sono ben crittografati e resistenti ai nostri attacchi.
Ma, immagina di voler provare, sceglierò come target la mia rete wireless domestica - "Home_e1000" con indice 6.
Come avevo previsto, abbiamo fallito. La prossima volta, mi assicurerò che non falliremo e tu sarai in grado di imparare come è vincere e rompere la rete wireless - posso dirti che è una bella sensazione.