Ciao a tutti. In vista dell'inizio del corso abbiamo preparato per voi la traduzione di un interessante articolo.

La guida di oggi vi introdurrà ai fondamenti per iniziare a lavorare con il pacchetto aircrack-ng. Certamente, non è possibile fornire tutte le informazioni necessarie e coprire ogni scenario. Quindi, siate pronti a fare compiti a casa e a condurre ricerche autonomamente. Su e in ci sono molti tutorial aggiuntivi e altre informazioni utili.
Nonostante non copra tutti i passi dall'inizio alla fine, la guida illustra in dettaglio il lavoro con aircrack-ng.
Configurazione dell'hardware, installazione di Aircrack-ng
Il primo passo per garantire il corretto funzionamento aircrack-ng sul vostro sistema Linux è il patching e l'installazione del driver appropriato per la vostra scheda di rete. Molte schede funzionano con più driver, alcuni forniscono la funzionalità necessaria per utilizzare aircrack-ng, altri no.
Penso che sia superfluo dire che avete bisogno di una scheda di rete compatibile con il pacchetto aircrack-ng. Vale a dire, quel hardware che è completamente compatibile e può eseguire iniezioni di pacchetti. Con una scheda di rete compatibile, è possibile compromettere un punto di accesso wireless in meno di un'ora.
Per determinare a quale categoria appartiene la vostra scheda, consultate la pagina . Leggete , se non sapete come utilizzare la tabella. Tuttavia, questo non impedirà di leggere la guida che vi aiuterà a scoprire qualcosa di nuovo e a verificarne le proprietà della vostra scheda.
Per cominciare, dovete sapere qual è il chipset utilizzato nella vostra scheda di rete e quale driver sarà necessario. Dovete determinarlo utilizzando le informazioni del paragrafo precedente. Nella sezione scoprirete quali driver vi servono.
Installazione di aircrack-ng
È possibile ottenere l'ultima versione di aircrack-ng , oppure potete utilizzare una distribuzione per effettuare test di penetrazione, come Kali Linux o Pentoo, che include l'ultima versione. aircrack-ng.
Per installare aircrack-ng, consultate .
Fondamenti IEEE 802.11
Bene, ora che tutto è pronto, è il momento di fare una pausa prima di iniziare a entrare in azione e scoprire qualcosa su come funzionano le reti wireless.
È importante comprendere la parte successiva per poter gestire eventuali problemi nel caso in cui qualcosa non funzionasse come previsto. Comprendere come funziona tutto questo ti aiuterà a identificare il problema o, almeno, a descriverlo correttamente affinché qualcun altro possa aiutarti. Qui tutto è un po' complicato, e potresti voler saltare questa parte. Tuttavia, per hackare le reti wireless ci vuole un po' di conoscenza, quindi l'hacking è un po' più che semplicemente digitare un comando e lasciare che aircrack faccia tutto per te.
Come trovare una rete wireless
Questa parte è una breve introduzione alle reti gestite che funzionano con i punti di accesso (Access Point, AP). Ogni punto di accesso invia circa 10 così detti Beacon frame al secondo. Questi pacchetti contengono le seguenti informazioni:
- Nome della rete (ESSID);
- Se viene utilizzata la crittografia (e quale crittografia viene utilizzata, ma fai attenzione, poiché queste informazioni potrebbero non essere veritiere, solo perché il punto di accesso le riporta);
- Quali velocità di trasmissione sono supportate (in MBit);
- Su quale canale si trova la rete.
Queste informazioni vengono visualizzate nello strumento che si connette specificamente a questa rete. Vengono visualizzate quando consenti alla scheda di scansionare le reti utilizzando e quando esegui .iwlist <interfaccia> scan
Ogni punto di accesso ha un indirizzo MAC unico (48 bit, 6 coppie di numeri esadecimali). Si presenta più o meno così: 00:01:23:4A:BC:DE. Ogni dispositivo di rete ha un indirizzo simile, e i dispositivi di rete interagiscono tra loro utilizzando questo indirizzo. Quindi è qualcosa di simile a un nome unico. Gli indirizzi MAC sono unici e non ci sono due dispositivi con lo stesso indirizzo MAC.
Connessione a una rete
Ci sono diversi modi per connettersi a una rete wireless. Nella maggior parte dei casi si utilizza l'Open System Authentication. (Facoltativo: se desideri saperne di più sull'autenticazione, .)
Open System Authentication:
- Richiede l'autenticazione del punto di accesso;
- Il punto di accesso risponde: OK, sei autenticato.
- Richiede l'associazione con il punto di accesso;
- Il punto di accesso risponde: OK, sei connesso.
Questo è il caso più semplice, ma sorgono problemi quando non si dispone dei diritti di accesso, poiché:
- Viene utilizzato WPA/WPA2 e hai bisogno dell'autenticazione APOL. L'access point risponderà rifiutando nella seconda fase.
- L'access point ha un elenco di client autorizzati (indirizzi MAC) e non permetterà a nessun altro di connettersi. Questo è chiamato filtraggio MAC.
- L'access point utilizza l'autenticazione a chiave condivisa, ovvero devi fornire la chiave WEP corretta per connetterti. (Vedi la sezione per ulteriori informazioni)
Sniffing e hacking semplici
Rilevamento delle reti
La prima cosa da fare è trovare un obiettivo potenziale. Nel pacchetto aircrack-ng c'è , ma puoi usare anche altri programmi come ad esempio, .
Prima di cercare reti, devi mettere la tua scheda in quello che si chiama «modalità monitor». La modalità monitor è una modalità speciale che consente al tuo computer di ascoltare i pacchetti di rete. Questa modalità consente anche di eseguire iniezioni. Di seguito parleremo delle iniezioni.
Per cambiare la scheda di rete in modalità monitor, usa :
airmon-ng start wlan0In questo modo creerai un altro'interfaccia e le aggiungerai «mon». Quindi, wlan0 sarà wlan0mon. Per verificare se la scheda di rete è effettivamente in modalità monitor, esegui iwconfig e verificare di persona.
Successivamente, esegui per cercare reti:
airodump-ng wlan0monSe airodump-ng non sarà in grado di connettersi al dispositivo WLAN, vedrai qualcosa di simile:

salta da un canale all'altro e mostra tutti i punti di accesso da cui riceve i beacon. I canali da 1 a 14 sono utilizzati per gli standard 802.11 b e g (negli Stati Uniti è consentito utilizzare solo dal 1 all'11; in Europa dal 1 al 13 con alcune eccezioni; in Giappone dal 1 al 14). 802.11a opera nella banda 5 GHz e la sua disponibilità varia nei diversi paesi più rispetto alla banda 2,4 GHz. In generale, i canali noti iniziano da 36 (32 in alcuni paesi) fino a 64 (68 in alcuni paesi) e da 96 a 165. Puoi trovare ulteriori informazioni sulla disponibilità dei canali su Wikipedia. In Linux il Central Regulatory Domain Agent si occupa della concessione/divieto di trasmissione su specifici canali per il tuo paese; ; tuttavia deve essere configurato correttamente.
Il canale corrente è mostrato nell'angolo in alto a sinistra.
Dopo un po' appariranno i punti di accesso e (spero) alcuni clienti correlati.
Il riquadro superiore mostra i punti di accesso rilevati:
bssid
mac-address del punto di accesso
pwr
qualità del segnale quando è selezionato il canale
pwr
forza del segnale. alcuni driver non la segnalano.
beacons
numero di beacon ricevuti. se non avete il valore della forza del segnale, potete misurarlo in beacon: più beacon ci sono, migliore è il segnale.
data
numero di frame di dati ricevuti
ch
canale su cui opera il punto di accesso
mb
velocità o modalità del punto di accesso. 11 è puro 802.11b, 54 è puro 802.11g. i valori tra questi due sono una miscela.
enc
criptazione: opn: nessuna criptazione, wep: criptazione wep, wpa: wpa o wpa2, wep?: wep o wpa (non chiaro per ora)
essid
nome della rete, a volte nascosto
Il riquadro inferiore mostra i clienti rilevati:
bssid
mac-address con cui il cliente si associa a questo punto di accesso
station
mac-address del cliente stesso
pwr
forza del segnale. alcuni driver non la segnalano.
packets
numero di frame di dati ricevuti
probes
nomi delle reti (essid) che questo cliente ha già provato
Ora dovete monitorare la rete obiettivo. Deve avere almeno un cliente connesso, poiché violare le reti senza clienti è un tema più complesso (vedi sezione ). Deve utilizzare la crittografia WEP e avere un buon segnale. Potreste anche spostare l'antenna per migliorare la ricezione del segnale. A volte, pochi centimetri possono fare la differenza per la forza del segnale.
Nell'esempio sopra c'è la rete 00:01:02:03:04:05. È stata l'unica possibile obiettivo, poiché solo a essa è connesso un cliente. E ha anche un buon segnale, quindi è un obiettivo adatto per la pratica.
Sniffing dei Vettori di Inizializzazione
A causa dei salti tra i canali, non intercetterete tutti i pacchetti dalla rete obiettivo. Pertanto, vogliamo ascoltare solo su un canale e registrare tutti i dati su disco, in modo da poterli usare in seguito per la violazione:
airodump-ng -c 11 --bssid 00:01:02:03:04:05 -w dump wlan0mon Con il parametro -c selezionate il canale, e il parametro dopo -w è il prefisso dei dump di rete registrati su disco. L'opzione --bssid insieme all'indirizzo MAC del punto di accesso limita la ricezione dei pacchetti a un solo punto di accesso. L'opzione --bssid è disponibile solo nelle nuove versioni airodump-ng.
Prima di craccare WEP, avrai bisogno di tra 40.000 e 85.000 diversi vettori di inizializzazione (Initialization Vector, IV). Ogni pacchetto di dati contiene un vettore di inizializzazione. Possono essere riutilizzati, quindi il numero di vettori è generalmente un po' inferiore al numero di pacchetti intercettati.
Pertanto, dovrai aspettare di intercettare tra 40k e 85k pacchetti di dati (con IV). Se la rete non è occupata, ci vorrà molto tempo. Puoi accelerare questo processo utilizzando un attacco attivo (o un attacco di riproduzione). Di questo parleremo nella prossima parte.
Cracking
Se hai già a disposizione un numero sufficiente di vettori di inizializzazione intercettati, che sono memorizzati in uno o più file, puoi provare a craccare la chiave WEP:
aircrack-ng -b 00:01:02:03:04:05 dump-01.cap L'indirizzo MAC dopo il flag -b – è il BSSID dell'obiettivo, e dump-01.cap – è il file che contiene i pacchetti intercettati. Puoi usare più file, per farlo aggiungi semplicemente tutti i nomi alla riga di comando o utilizza un carattere jolly, ad esempio dump*.cap.
Ulteriori informazioni sui parametri , l'output e l'uso possono essere ottenute da .
Il numero di vettori di inizializzazione necessari per craccare la chiave non è limitato. Questo avviene perché alcuni vettori sono più deboli e perdono più informazioni sulla chiave rispetto ad altri. Di solito, questi vettori di inizializzazione si mescolano con quelli più forti. Quindi, se sei fortunato, potresti craccare la chiave con solo 20.000 vettori di inizializzazione. Tuttavia, spesso non è sufficiente, aircrack-ng potrebbe impiegare molto tempo (una settimana o più in caso di alta imprecisione), per poi dirti che la chiave non può essere craccata. Maggiore è il numero di vettori di inizializzazione, più veloce può avvenire il cracking e solitamente è fatto in pochi minuti o addirittura secondi. L'esperienza dimostra che per craccare bastano 40.000 – 85.000 vettori.
Ci sono punti di accesso più avanzati che utilizzano algoritmi speciali per filtrare i vettori di inizializzazione deboli. Di conseguenza, non potrai ottenere più di N vettori dal punto di accesso, oppure avrai bisogno di milioni di vettori (ad esempio, 5-7 milioni) per craccare la chiave. Puoi , cosa fare in questi casi.
Attacchi attivi
La maggior parte dei dispositivi non supporta le iniezioni, almeno senza driver patchati. Alcuni supportano solo determinate attacchi. Controlla la e guarda nella colonna aireplay. A volte questa tabella non fornisce informazioni aggiornate, quindi se vedi la parola “NO” di fronte al tuo driver, non ti scoraggiare, ma guarda meglio la homepage del driver, nell'elenco delle newsletter dei driver su . Se sei riuscito a eseguire correttamente il replay con un driver che non era nell'elenco di supporto, non esitare a suggerire modifiche sulla pagina della tabella di compatibilità e aggiungere un link a una guida rapida. (Per fare ciò, è necessario richiedere un account wiki su IRC.)
Per prima cosa, devi assicurarti che l'iniezione dei pacchetti funzioni realmente con la tua scheda di rete e il driver. Il metodo più semplice per verificare è eseguire un attacco di iniezione di prova. Prima di continuare, assicurati di aver superato questo test. La tua scheda deve essere in grado di effettuare iniezioni affinché tu possa eseguire i seguenti passaggi.
Ti servirà il BSSID (indirizzo MAC del punto di accesso) e l'ESSID (nome della rete) del punto di accesso che non esegue il filtro per indirizzo MAC (ad esempio, la tua stessa rete), ed è nella gamma di copertura.
Prova a connetterti al punto di accesso con :
aireplay-ng --fakeauth 0 -e "il tuo ESSID della rete" -a 00:01:02:03:04:05 wlan0mon Il valore dopo -a sarà il BSSID del tuo punto di accesso.
L'iniezione ha avuto successo se vedi qualcosa del genere:
12:14:06 Invio della richiesta di autenticazione
12:14:06 Autenticazione riuscita
12:14:06 Invio della richiesta di associazione
12:14:07 Associazione riuscita :-)Se no:
- Ricontrolla l'accuratezza dell'ESSID e del BSSID;
- Assicurati che il filtro MAC sia disattivato sul tuo punto di accesso;
- Prova a farlo su un altro punto di accesso;
- Assicurati che il tuo driver sia correttamente configurato e supportato;
- Invece di «0», prova «6000 -o 1 -q 10».
Replay ARP
Ora che sappiamo che l'iniezione dei pacchetti funziona, possiamo fare qualcosa che accelera notevolmente la cattura dei vettori di inizializzazione: attacco di iniezioni .
L'idea principale
Parlando in termini semplici, ARP funziona inviando una richiesta broadcast a un indirizzo IP, e il dispositivo con quell'indirizzo IP risponde. Poiché WEP non protegge contro la riproduzione, puoi sniffare il pacchetto e inviarlo di nuovo e di nuovo, finché è valido. Così, devi semplicemente intercettare e riprodurre la richiesta ARP inviata dal punto di accesso per generare traffico (e ottenere i vettori di inizializzazione).
Modo pigro
Prima apri una finestra con airodump-ng, che snifferà il traffico (vedi sopra). Aireplay-ng e airodump-ng possono funzionare contemporaneamente. Aspetta che un cliente appaia nella rete target e inizia l'attacco:
aireplay-ng --arpreplay -b 00:01:02:03:04:05 -h 00:04:05:06:07:08 wlan0mon-b indica il BSSID target, -h all'indirizzo MAC del cliente connesso.
Ora devi aspettare di ricevere un pacchetto ARP. Di solito è necessario attendere alcuni minuti (o leggere ulteriormente l'articolo).
Se sei fortunato, vedrai qualcosa di simile:
Salvataggio delle richieste ARP in replay_arp-0627-121526.cap
Devi anche avviare airodump per catturare le risposte.
Lettura di 2493 pacchetti (ricevuta 1 richiesta ARP), inviati 1305 pacchetti...Se hai bisogno di interrompere la riproduzione, non è necessario aspettare l'arrivo del prossimo pacchetto ARP, puoi semplicemente usare i pacchetti precedentemente intercettati con il parametro -r .<filename>
Utilizzando le iniezioni ARP, puoi usare il metodo PTW per rompere la chiave WEP. Riduce significativamente il numero di pacchetti necessari e quindi il tempo per hackerare. Devi intercettare un pacchetto completo usando airodump-ng, cioè non utilizzare l'opzione “--ivs” quando esegui il comando. Per aircrack-ng usa . (PTW è il tipo di attacco predefinito)“aircrack -z <file name>”
Se il numero di pacchetti dati ricevuti airodump-ng smette di aumentare, potresti dover ridurre la velocità di riproduzione. Fallo usando il parametro -x . Di solito inizio con 50 e riduco finché i pacchetti non iniziano di nuovo a essere ricevuti continuamente. Potrebbe anche aiutarti cambiare la posizione dell'antenna.<packets per second>
Modo aggressivo
La maggior parte dei sistemi operativi cancella la cache ARP quando si disconnette. Se è necessario inviare il prossimo pacchetto dopo la riconnessione (o semplicemente usare DHCP), inviano una richiesta ARP. Come effetto collaterale, puoi sniffare l'ESSID e, forse, il keystream durante la riconnessione. Questo è utile se l'ESSID del tuo obiettivo è nascosto o usa l'autenticazione a chiave condivisa.
Lascia che airodump-ng e aireplay-ng lavorino. Apri un'altra finestra e avvia :
Qui -a – è il BSSID dell'access point, -c l'indirizzo MAC del client scelto.
Aspetta qualche secondo e l'ARP replay funzionerà.
La maggior parte dei client cerca di ristabilire automaticamente la connessione. Ma il rischio che qualcuno riconosca questo attacco, o almeno presti attenzione a ciò che sta accadendo sulla WLAN, è maggiore rispetto ad altri attacchi.
Troverai più strumenti e informazioni su di essi .
Fonte: habr.com
