Guida all'Aircrack-ng su Linux per principianti

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

Guida all'Aircrack-ng su Linux per principianti

La guida di oggi vi introdurrà alle basi per iniziare a lavorare con il pacchetto aircrack-ng. Naturalmente, non è possibile fornire tutte le informazioni necessarie e coprire ogni scenario. Quindi, siate pronti a fare ricerche e a studiare da soli. Sul forum e nel Wiki ci sono molti ulteriori tutorial e altre informazioni utili.

Anche se non copre tutti i passaggi dall'inizio alla fine, la guida Simple WEP Crack espone più dettagliatamente il lavoro con aircrack-ng.

Impostazione dell'hardware, installazione di Aircrack-ng

Il primo passo per garantire il corretto funzionamento aircrack-ng nel vostro sistema Linux è il patching e l'installazione del driver appropriato per la vostra scheda di rete. Molte schede funzionano con più driver, alcuni di essi forniscono le funzionalità necessarie per l'uso aircrack-ng, altri no.

Credo sia superfluo dire che avrete bisogno di una scheda di rete compatibile con il pacchetto. aircrack-ng. Cioè, quell'hardware che è completamente compatibile e può implementare 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 tua scheda, consulta la pagina di compatibilità hardware. Leggi Guida: La mia scheda wireless è compatibile?, se non sai come utilizzare la tabella. Tuttavia, ciò non impedirà di leggere la guida, che ti aiuterà a imparare qualcosa di nuovo e a confermare le specifiche della tua scheda.

Per cominciare, devi sapere quale chipset è utilizzato nella tua scheda di rete e quale driver ti servirà. Devi determinare questo usando le informazioni nel paragrafo precedente. Nella sezione driver scoprirai quali driver ti servono.

Installazione di aircrack-ng

È possibile ottenere l'ultima versione di aircrack-ng , scaricandola dalla pagina principale, oppure puoi utilizzare una distribuzione per il penetration testing, come Kali Linux o Pentoo, che contengono l'ultima versione. aircrack-ng.

Per installare aircrack-ng, consulta la documentazione sulla pagina d'installazione.

Fondamenti di IEEE 802.11

Bene, ora che tutto è pronto, è tempo di fare una pausa prima di iniziare a muoverci e scoprire qualcosa su come funzionano le reti wireless.

È importante comprendere la prossima parte per essere in grado di affrontare eventuali problemi nel caso in cui qualcosa non funzioni come previsto. Comprendere come funziona tutto questo ti aiuterà a individuare il problema o, almeno, a descriverlo correttamente affinché qualcun altro possa aiutarti. Qui le cose possono risultare un po’ complesse, e potresti sentirti tentato di saltare questa parte. Tuttavia, per hackerare le reti wireless è necessaria una certa conoscenza, quindi l'hacking richiede più di semplici comandi da digitare e lasciare che aircrack faccia tutto per te.

Come trovare una rete wireless

Questa parte è un'introduzione breve alle reti gestite che funzionano con i punti di accesso (Access Point, AP). Ogni punto di accesso invia circa 10 teleframe di beacon al secondo. Questi pacchetti contengono le seguenti informazioni:

  • Nome della rete (ESSID);
  • Se la crittografia è utilizzata (e quale crittografia viene utilizzata, ma tieni presente che queste informazioni potrebbero non essere accurate solo perché il punto di accesso le riporta);
  • Quali sono le velocità di trasferimento supportate (in MBit);
  • Su quale canale si trova la rete.

Queste informazioni vengono visualizzate nello strumento che si collega specificamente a questa rete. Vengono mostrate quando si consente alla mappa di scansionare le reti tramite iwlist <interface> scan e quando si esegue airodump-ng.

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 tale indirizzo e i dispositivi di rete interagiscono tra loro usando questo indirizzo. Quindi è un po' come un nome unico. Gli indirizzi MAC sono unici e non ci sono due dispositivi con lo stesso indirizzo MAC.

Connessione alla rete

Ci sono diverse opzioni 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, leggi questo.)

Open System Authentication:

  1. Richiede l'autenticazione del punto di accesso;
  2. Il punto di accesso risponde: OK, sei autenticato.
  3. Richiede l'associazione con il punto di accesso;
  4. Il punto di accesso risponde: OK, sei connesso.

Questo è il caso più semplice, ma i problemi sorgono quando non si dispone dei diritti di accesso, poiché:

  • Viene utilizzato WPA/WPA2 e hai bisogno dell'autenticazione APOL. L'access point risponderà con un rifiuto al secondo passo.
  • L'access point ha un elenco di client autorizzati (indirizzi MAC) e non permetterà a nessun altro di connettersi. Questo si chiama filtraggio per MAC.
  • L'access point utilizza l'autenticazione con chiave condivisa, il che significa che è necessario fornire la chiave WEP corretta per connettersi. (Vedi la sezione «Come effettuare un'autenticazione falsa con chiave condivisa?» per saperne di più)

Sniffing e hacking semplice

Scansione delle reti

La prima cosa da fare è trovare un obiettivo potenziale. Nel pacchetto aircrack-ng esiste una funzione per questo, airodump-ngma è possibile utilizzare anche altri programmi come, ad esempio, Kismet.

Prima di cercare reti, è necessario impostare la scheda di rete in quello che si chiama 'modalità monitor'. La modalità monitor è un'impostazione speciale che consente al computer di ascoltare i pacchetti di rete. Questa modalità consente anche di implementare iniezioni. Parleremo delle iniezioni la prossima volta.

Per impostare la scheda di rete in modalità monitor, usa airmon-ng:

airmon-ng start wlan0

In questo modo creerai un'altra interfaccia e la aggiungerai a «mon». Pertanto, wlan0 parte wlan0mon. Per verificare se la scheda di rete è realmente in modalità monitor, esegui iwconfig e verificane il risultato.

Successivamente, esegui airodump-ng per cercare reti:

airodump-ng wlan0mon

Se airodump-ng non potrà connettersi a un dispositivo WLAN, vedrai qualcosa di simile:

Guida all'Aircrack-ng su Linux per principianti

airodump-ng salta da un canale all'altro e mostra tutti i punti di accesso dai quali riceve beacon. I canali da 1 a 14 sono utilizzati dagli standard 802.11 b e g (negli Stati Uniti è consentito utilizzare solo da 1 a 11; in Europa da 1 a 13 con alcune eccezioni; in Giappone da 1 a 14). 802.11a opera nella banda a 5 GHz, e la sua disponibilità varia da paese a paese, più rispetto alla banda a 2,4 GHz. In generale, i canali noti partono da 36 (32 in alcuni paesi) fino a 64 (68 in alcuni paesi) e da 96 a 165. Su Wikipedia puoi trovare informazioni più dettagliate sulla disponibilità dei canali. In Linux, la regolamentazione/il divieto della trasmissione su determinati canali per il tuo paese è curato da Central Regulatory Domain Agent; tuttavia deve essere configurato adeguatamente.

Il canale attuale è mostrato nell'angolo in alto a sinistra.
Dopo un po', appariranno i punti d'accesso e (si spera) alcuni clienti ad essi associati.
Il blocco superiore mostra i punti d'accesso rilevati:

bssid
indirizzo MAC del punto d'accesso

pwr
qualità del segnale quando il canale è selezionato

pwr
potenza del segnale. Alcuni driver non la segnalano.

beacons
numero di beacon ricevuti. Se non hai il valore della potenza del segnale, puoi misurarlo in beacon: più beacon ricevi, migliore è il segnale.

data
numero di frame dati ricevuti

ch
canale su cui opera il punto d'accesso

mb
velocità o modalità del punto d'accesso. 11 è puro 802.11b, 54 è puro 802.11g. I valori tra questi due sono una miscela.

enc
crittografia: opn: nessuna crittografia, wep: crittografia wep, wpa: wpa o wpa2, wep?: wep o wpa (non è chiaro per ora)

essid
nome della rete, a volte nascosto

Il blocco inferiore mostra i clienti rilevati:

bssid
indirizzo MAC con cui il cliente è associato a questo punto d'accesso

station
indirizzo MAC del cliente stesso

pwr
potenza del segnale. Alcuni driver non la segnalano.

packets
numero di frame dati ricevuti

probes
nomi delle reti (essid) che questo cliente ha già provato

Ora è necessario monitorare la rete target. Deve essere connesso almeno un cliente, poiché l'intrusione nelle reti senza clienti è un tema più complesso (vedi sezione Come hackare WEP senza client). Deve utilizzare la crittografia WEP e avere un buon segnale. Potresti cambiare la posizione dell'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. Si è rivelata l'unico obiettivo possibile, 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 riuscirai a intercettare tutti i pacchetti dalla rete target. Pertanto, vogliamo ascoltare solo su un canale e registrare ulteriormente tutti i dati su disco, in modo da poterli utilizzare in seguito per il hacking:

airodump-ng -c 11 --bssid 00:01:02:03:04:05 -w dump wlan0mon

Con il parametro -c scegli il canale, mentre il parametro dopo -w è il prefisso dei dump di rete registrati su disco. Il flag --bssid insieme all'indirizzo MAC dell'access point limita la ricezione dei pacchetti a un solo access point. Il flag --bssid è disponibile solo nelle versioni recenti airodump-ng.

Prima di attaccare WEP, avrai bisogno di da 40.000 a 85.000 diversi vettori di inizializzazione (Initialization Vector, IV). Ogni pacchetto di dati contiene un vettore di inizializzazione. Questi possono essere riutilizzati, quindi il numero di vettori è generalmente un po' inferiore al numero di pacchetti intercettati.
Dovrai quindi attendere di intercettare da 40.000 a 85.000 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 questi parleremo nella prossima parte.

Attacco

Se hai già sufficienti vettori di inizializzazione intercettati archiviati in uno o più file, puoi provare a craccare la chiave WEP:

aircrack-ng -b 00:01:02:03:04:05 dump-01.cap

Indirizzo MAC dopo il flag -b è il BSSID dell'obiettivo, mentre dump-01.cap è il file che contiene i pacchetti intercettati. Puoi usare più file, basta aggiungere tutti i nomi al comando o utilizzare un carattere jolly, ad esempio dump*.cap.

Ulteriori informazioni sui parametri aircrack-ng, sull'output e sull'uso possono essere ottenute da del manuale.

Il numero di vettori di inizializzazione necessari per rompere 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 vengono mescolati con quelli più forti. Quindi, se sei fortunato, potresti rompere la chiave con soli 20.000 vettori di inizializzazione. Tuttavia, spesso anche questo non è sufficiente. aircrack-ng potrebbe richiedere molto tempo (una settimana o più in caso di alta incertezza), e poi dirti che la chiave non può essere compromessa. Più vettori di inizializzazione hai, più veloce può avvenire la compromissione e solitamente si verifica in pochi minuti o addirittura secondi. L'esperienza mostra che per una compromissione sono sufficienti tra 40.000 e 85.000 vettori.

Esistono 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 rompere la chiave. Puoi leggere nel forum, cosa fare in questi casi.

Attacchi attivi
La maggior parte dei dispositivi non supporta le iniezioni, almeno senza driver patchati. Alcuni supportano solo determinati attacchi. Controlla la pagina di compatibilità 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 preoccuparti, ma controlla la homepage del driver, nell’elenco delle mailing list dei driver su il nostro forum. Se sei riuscito a riprodurre l'errore con un driver che non era elencato come supportato, sentiti libero di proporre modifiche alla pagina della tabella di compatibilità e aggiungere un link a una guida rapida. (Per questo, è necessario richiedere un account wiki su IRC.)

Per iniziare, devi essere sicuro che l'iniezione dei pacchetti funzioni davvero con la tua scheda di rete e il driver. Il modo 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 eseguire iniezioni affinché tu possa completare i seguenti passaggi.

Avrai bisogno del BSSID (indirizzo MAC del punto di accesso) e dell'ESSID (nome della rete) del punto di accesso che non sta filtrando per indirizzi MAC (ad esempio, il tuo) e che si trova nel raggio di accesso.

Prova a connetterti al punto di accesso utilizzando aireplay-ng:

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:

  • Controlla che l'ESSID e il BSSID siano corretti;
  • Assicurati che il filtro per indirizzi MAC sia disattivato sul tuo punto di accesso;
  • Prova a farlo su un altro punto di accesso;
  • Verifica che il tuo driver sia configurato correttamente e sia supportato;
  • Invece di «0», prova «6000 -o 1 -q 10».

Replay ARP

Ora, sappiamo che l'iniezione dei pacchetti funziona, possiamo fare qualcosa che accelera notevolmente la cattura dei vettori di inizializzazione: attacco di iniezione Richieste ARP.

L'idea principale

In parole semplici, ARP funziona inviando una richiesta di broadcast all'indirizzo IP, e il dispositivo con quell'indirizzo IP restituisce una risposta. Poiché WEP non protegge contro la riproduzione, puoi sniffare il pacchetto e inviarlo ripetutamente finché è valido. Quindi, devi semplicemente intercettare e riprodurre la richiesta ARP inviata dal punto di accesso per generare traffico (e ottenere i vettori di inizializzazione).

Modo pigro

Per prima cosa apri una finestra con airodump-ng, che sniffa il traffico (vedi sopra). Aireplay-ng e airodump-ng possono funzionare contemporaneamente. Attendi che appaia un cliente nella rete di destinazione 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 di destinazione, -h all'indirizzo MAC del cliente connesso.

Ora devi attendere la ricezione di un pacchetto ARP. Di solito, è necessario aspettare alcuni minuti (o continuare a leggere 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.
Letti 2493 pacchetti (ottenute 1 richieste ARP), inviati 1305 pacchetti...

Se hai bisogno di interrompere la riproduzione, non devi aspettare che arrivi il prossimo pacchetto ARP; puoi semplicemente utilizzare i pacchetti precedentemente intercettati con il parametro -r <filename>.
Utilizzando le iniezioni ARP, puoi adottare il metodo PTW per compromettere la chiave WEP. Questo riduce significativamente il numero di pacchetti richiesti e, quindi, il tempo necessario per l'attacco. Devi intercettare un pacchetto completo utilizzando airodump-ng, cioè non utilizzare l'opzione “--ivs” quando esegui il comando. Per aircrack-ng usa “aircrack -z <file name>”. (PTW è il tipo di attacco predefinito)

Se il numero di pacchetti dati ricevuti airodump-ng smette di aumentare, potresti dover ridurre la velocità di riproduzione. Fai questo con il parametro -x <packets per second>. Di solito, inizio con 50 e riduco finché i pacchetti non iniziano a essere ricevuti in modo continuo di nuovo. Può anche aiutare cambiare la posizione dell'antenna.

Un metodo aggressivo

La maggior parte dei sistemi operativi ripulisce la cache ARP al momento dello spegnimento. Se è necessario inviare il pacchetto successivo dopo la riconnessione (o semplicemente utilizzare DHCP), inviano una richiesta ARP. Come effetto collaterale, puoi sniffare ESSID e, forse, keystream durante la riconnessione. Questo è utile se l'ESSID del tuo obiettivo è nascosto o se utilizza l'autenticazione con chiave condivisa.
Lascia che airodump-ng e aireplay-ng lavorino. Apri un'altra finestra e avvia l'attacco di deautenticazione:

Qui -a – questo è il BSSID dell'access point, -c l'indirizzo MAC del cliente selezionato.
Attendi qualche secondo e la ripetizione ARP funzionerà.
La maggior parte dei client cerca di ripristinare 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.

Più strumenti e informazioni al riguardo li troverai qui.

Scopri di più sul corso

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster