Protezione wireless - Guida rapida
In questo tutorial, verrai condotto in un viaggio attraverso diversi metodi di comunicazione wireless. Imparerai a conoscereWireless Local Area Network(WLAN) come la maggior parte di noi conosce, per poi approfondire gli aspetti pratici alla base della sicurezza wireless. Rimarrai stupito di quanto sia facile raccogliere molte informazioni sensibili sulla rete wireless e sui dati che fluiscono attraverso di essa, utilizzando strumenti di base che sono facilmente disponibili per chiunque sappia come usarli.
Prima di approfondire il "hacking"lato della comunicazione wireless, sarà necessario passare attraverso una pletora di concetti teorici e diagrammi del normale funzionamento del sistema wireless. Tuttavia, il contenuto teorico sarà assolutamente ridotto al minimo durante questo tutorial: è il lato pratico delle cose che è la parte più incoraggiante e più divertente per tutti!
Quando pensiamo alla comunicazione wireless, immaginiamo alcuni sistemi collegati ad antenne che parlano insieme via etere utilizzando onde radio invisibili all'occhio umano. Onestamente, questa è perfettamente una definizione vera, ma per rompere le cose (o meglio preferisci la parola "hack") devi imparare come funzionano tutti quei concetti e architetture.
Terminologie wireless
Per prima cosa, esaminiamo i termini di base relativi alla comunicazione wireless. Progressivamente, entreremo in cose più avanzate lungo tutto questo percorso insieme.
Comunicazone wireless
La comunicazione wireless si riferisce a qualsiasi tipo di scambio di dati tra le parti che viene eseguito in modalità wireless (over the air). Questa definizione è estremamente ampia, poiché può corrispondere a molti tipi di tecnologie wireless, come:
- Comunicazione di rete Wi-Fi
- Comunicazione Bluetooth
- Comunicazione satellitare
- Comunicazione mobile
Tutte le tecnologie sopra menzionate utilizzano un'architettura di comunicazione diversa, tuttavia condividono la stessa capacità "Wireless Medium".
Wi-Fi
Wireless Fidelity(Wi-Fi) si riferisce alla rete locale wireless, come tutti li conosciamo. È basato suIEEE 802.11standard. Il Wi-Fi è un tipo di rete wireless che incontri quasi ovunque, a casa tua, al lavoro, in hotel, ristoranti e persino in taxi, treni o aerei. Questi standard di comunicazione 802.11 funzionano su entrambi2.4 GHz or 5 GHz ISM radio bands.
Questi dispositivi sono facilmente reperibili nei negozi compatibili con lo standard Wi-Fi, hanno la seguente immagine visibile sul dispositivo stesso. Scommetto che l'hai visto centinaia di volte in vari negozi o altri luoghi pubblici!
A causa del fatto che le reti wireless basate su 802.11 sono così ampiamente utilizzate in tutti i tipi di ambienti, sono anche l'argomento principale per varie ricerche sulla sicurezza attraverso altri standard 802.11.
Client wireless
I client wireless sono considerati dispositivi finali con una scheda wireless o un adattatore wireless installato. Ora, in questo 21 ° secolo, questi dispositivi possono essere quasi qualsiasi cosa -
Modern Smartphones- Questi sono uno dei dispositivi wireless più universalmente utilizzati che vedi sul mercato. Supportano più standard wireless su una scatola, ad esempio Bluetooth, Wi-Fi, GSM.
Laptops - Questi sono un tipo di dispositivo che usiamo tutti ogni giorno!
Smartwatch- Un esempio di smartwatch basato su Sony è mostrato qui. Può sincronizzarsi con il tuo smartphone tramite Bluetooth.
Smart-home Equipment - Con l'attuale progresso della tecnologia, le apparecchiature per la casa intelligente potrebbero essere ad esempio un congelatore che puoi controllare tramite Wi-Fi o un termoregolatore.
L'elenco dei possibili dispositivi client cresce ogni giorno. Sembra un po 'spaventoso che tutti quei dispositivi / utilità che utilizziamo quotidianamente possano essere controllati tramite una rete wireless così facilmente. Ma allo stesso tempo, ricorda che tutta la comunicazione che scorre attraverso un mezzo wireless può essere intercettata da chiunque si trovi nel posto giusto al momento giusto.
Access Point (AP) è il nodo centrale nelle implementazioni wireless 802.11. È l'interfaccia tra rete cablata e wireless, a cui tutti i client wireless si associano e con cui scambiano dati.
Per un ambiente domestico, molto spesso hai un router, uno switch e un AP incorporati in una scatola, rendendolo davvero utilizzabile per questo scopo.
Stazione ricetrasmittente base
Base Transceiver Station (BTS) è l'equivalente di un Access Point del mondo 802.11, ma utilizzato dagli operatori mobili per fornire una copertura del segnale, ad es. 3G, GSM ecc ...
Note - Il contenuto di questo tutorial si concentra sulla rete wireless 802.11, pertanto qualsiasi informazione aggiuntiva su BTS e sulla comunicazione mobile in modo più dettagliato, non verrebbe inclusa.
Controller wireless (WLC)
Nell'implementazione wireless aziendale, il numero di punti di accesso viene spesso conteggiato in centinaia o migliaia di unità. Non sarebbe possibile amministrativamente gestire separatamente tutti gli AP e la loro configurazione (assegnazione dei canali, potenza di uscita ottimale, configurazione roaming, creazione di SSID su ogni AP, ecc.).
Questa è la situazione in cui entra in gioco il concetto di controller wireless. È il "Mastermind" dietro a tutte le operazioni di rete wireless. Questo server centralizzato che ha la connettività IP a tutti gli AP sulla rete che ne semplifica la gestione globale dalla singola piattaforma di gestione, spinge i modelli di configurazione, monitora gli utenti da tutti gli AP in tempo reale e così via.
Service Set Identifier (SSID)
SSID identifica direttamente la WLAN wireless stessa. Per connettersi alla LAN wireless, il client wireless deve inviare lo stesso SSID esatto nel frame di associazione del nome SSID, preconfigurato sull'AP. Quindi ora sorge la domanda su come scoprire quali SSID sono presenti nel tuo ambiente? È facile in quanto tutti i sistemi operativi sono dotati di un client wireless integrato che esegue la scansione dello spettro wireless per le reti wireless a cui collegarsi (come mostrato di seguito). Sono sicuro che hai fatto questo processo più volte nella tua routine quotidiana.
Ma come sanno quei dispositivi che quella specifica rete wireless è chiamata in quel modo particolare solo ascoltando le onde magnetiche radio? È perché uno dei campi in un frame beacon (che gli AP trasmettono continuamente in intervalli di tempo molto brevi) contiene un nome dell'SSID sempre in chiaro, che è l'intera teoria su questo.
L'SSID può avere una lunghezza fino a 32 caratteri alfanumerici e identifica in modo univoco una particolare WLAN trasmessa dall'AP. Nel caso in cui, quando l'AP ha più SSID definiti, invierà un frame beacon separato per ogni SSID.
Cellula
UN cellè fondamentalmente una regione geografica coperta dall'antenna (trasmettitore) dell'AP o BTS. Nell'immagine seguente, una cella è contrassegnata da una linea gialla.
Molto spesso, un AP ha molta più potenza in uscita, se confrontato con le capacità dell'antenna integrata nel dispositivo client. Il fatto che il client possa ricevere frame trasmessi dall'AP non significa che sia possibile stabilire una comunicazione a 2 vie. L'immagine sopra mostra perfettamente quella situazione. - In entrambe le situazioni, un client può ascoltare i frame dell'AP, ma solo nella seconda situazione è possibile stabilire la comunicazione a 2 vie.
Il risultato di questo breve esempio è che, quando si progettano le dimensioni delle celle wireless, si deve tener conto di qual è la potenza di trasmissione media in uscita delle antenne che i client useranno.
Canale
Le reti wireless possono essere configurate per supportare più standard 802.11. Alcuni di essi operano sulla banda a 2,4 GHz (ad esempio: 802.11b / g / n) e altri sulla banda a 5 GHz (ad esempio: 802.11a / n / ac).
A seconda della banda, esiste un insieme predefinito di sottobande definite per ciascun canale. In ambienti con più AP posizionati nella stessa area fisica, l'assegnazione intelligente del canale viene utilizzata per evitare collisioni (collisioni dei frame trasmessi esattamente sulla stessa frequenza da più sorgenti contemporaneamente).
Diamo un'occhiata al progetto teorico della rete 802.11b con 3 celle, adiacenti l'una all'altra come mostrato nell'immagine sopra. Il design a sinistra è composto da 3 canali non sovrapposti: significa che i frame inviati dagli AP e dai suoi client in particolare cella, non interferiranno con la comunicazione in altre celle. A destra, abbiamo una situazione completamente opposta, tutti i frame che volano sullo stesso canale portano a collisioni e degradano significativamente le prestazioni wireless.
Antenne
Le antenne vengono utilizzate per "tradurre" le informazioni che fluiscono come segnale elettrico all'interno del cavo e nel campo elettromagnetico, che viene utilizzato per trasmettere il telaio su un supporto wireless.
Ogni dispositivo wireless (AP o qualsiasi tipo di dispositivo client wireless) ha un'antenna che include un trasmettitore e il modulo ricevitore. Può essere esterno e visibile a tutti intorno o integrato, come la maggior parte dei laptop o degli smartphone oggigiorno.
Per i test di sicurezza wireless o i test di penetrazione delle reti wireless, l'antenna esterna è uno degli strumenti più importanti. Dovresti prenderne uno, se vuoi entrare in questo campo! Uno dei maggiori vantaggi delle antenne esterne (rispetto alla maggior parte delle antenne interne che potresti incontrare incorporate nell'apparecchiatura), è che possono essere configurate in una cosiddetta "modalità monitor" - questo è sicuramente qualcosa di cui hai bisogno! Ti consente di rilevare il traffico wireless dal tuo PC utilizzandowireshark o altri strumenti ben noti come Kismet.
C'è un ottimo articolo su Internet (https://www.raymond.cc/blog/best-compatible-usb-wireless-adapter-for-backtrack-5-and-aircrack-ng/) che aiuta nella scelta dell'antenna wireless esterna, in particolare per Kali Linux che ha funzionalità in modalità monitor. Se stai seriamente pensando di entrare in questo campo della tecnologia, consiglio vivamente a tutti di acquistare uno di quelli consigliati (ne ho uno).
La rete wireless può essere classificata in diverse categorie in base alla gamma di operazioni che offrono. Lo schema di classificazione più comune divide le reti wireless in quattro categorie elencate nella tabella seguente, insieme a brevi esempi.
Categoria | Copertura | Esempi | Applicazioni |
---|---|---|---|
Wireless Personal Area Network (WPAN) |
Molto corto - max 10 metri ma di solito molto più piccolo |
Bluetooth, 802.15, comunicazione IrDA |
|
Rete locale wireless (WLAN) |
Moderato - all'interno degli appartamenti o dei luoghi di lavoro. |
Wi-Fi 802.11 |
Estensione wireless della rete locale utilizzata in -
|
Wireless Metropolitan Area Network (WMAN) |
In giro per la città |
Wimax, IEEE 802.16 o tecnologie proprietarie |
Tra case e aziende |
Wireless Wide Area Network (WWAN) |
In tutto il mondo |
3G, LTE |
Accesso wireless a Internet da |
Questo tutorial tratterà principalmente la tecnologia WLAN, tuttavia tratteremo anche i vari aspetti della comunicazione Bluetooth (WPAN).
Statistiche sulla tecnologia wireless
Solo per darvi qualche prova, che le tecnologie wireless influenzeranno le nostre vite in modi sempre più numerosi ogni anno. Dai un'occhiata alle statistiche campione che sono state trovate! Alcuni di loro sembrano spaventosi, ma allo stesso tempo mostrano semplicemente quanto ci affidiamo alla comunicazione wireless al giorno d'oggi.
Entro il 2020, circa 24 miliardi di dispositivi saranno connessi a Internet, con più della metà connessi tramite wireless. Questo è veroInternet of Things(IoT). Come suona, tenendo conto del fatto che ora abbiamo circa 7,4 miliardi di persone che vivono sulla terra?
Circa il 70% di tutti i tipi di comunicazione wireless è Wi-Fi (standard 802.11).
La velocità della rete Wi-Fi è cresciuta da 802.11a - 54 Mbps (nel 1999) a AC-wave 1 - 1.3 Gbps (nel 2012). Inoltre, all'orizzonte c'è l'801.11ac-wave2 con velocità multi-Gbps.
Ogni giorno, milioni di persone effettuano trasferimenti di denaro e accedono al proprio conto bancario utilizzando smartphone tramite Wi-Fi!
Sei ancora titubante sull'importanza della sicurezza nelle implementazioni wireless?
Reti Wi-Fi
La scelta dei dispositivi utilizzati nelle distribuzioni wireless è influenzata dal tipo di implementazione, sia che si tratti di una rete per una piccola casa, un negozio, una grande rete aziendale o quella per gli hotel.
Scala | Esempio | Tipo di dispositivi utilizzati |
---|---|---|
Piccole distribuzioni | Casa, piccoli negozi | Il più delle volte router / switch domestico (integrato con AP wireless) |
Grandi implementazioni | Hotel, imprese, università |
|
Dall'inizio dello standard IEEE 802.11, le reti wireless si sono evolute a un ritmo significativo. Le persone hanno visto il potenziale in questo tipo di trasmissione di dati, quindi i successori 802.11 si sono presentati, pochi anni dopo l'altro. La tabella seguente riassume gli attuali standard 802.11 utilizzati ai nostri tempi:
Standard | Frequenza | massima velocità |
---|---|---|
802.11 | 2,4 GHz | 2 Mbps |
802.11a | 5 GHz | 54 Mbps |
802.11b | 2,4 GHz | 11 Mbps |
802.11g | 2,4 GHz | 54 Mbps |
802.11n | 2,4 o 5 GHz | 600 Mbps |
802.11ac | 5 GHz | 1 Gbps |
Come puoi vedere, le reti Wi-Fi stanno diventando sempre più veloci. Di seguito sono riportati un paio di fattori limitanti per cui non vediamo velocità elevate quando scarichiamo dati tramite Wi-Fi:
C'è una differenza tra la velocità e le effettive in tutto. Poiché la comunicazione wireless è half-duplex (una singola antenna può trasmettere o ricevere contemporaneamente), il throughput effettivo è in realtà circa il 50% della velocità. Questa condizione è vera solo quando sono presenti un trasmettitore e un ricevitore, senza altri client coinvolti e senza interferenze (ciò porta a collisioni e ritrasmissioni).
Gli standard più all'avanguardia (802.11ac) non sono ampiamente supportati sui dispositivi finali. La maggior parte dei laptop o degli smartphone sul mercato fornisce supporto per 802.11a / b / g / n, ma non ancora per lo standard 802.11ac. In aggiunta a ciò, alcuni dispositivi sono dotati solo di antenna, che supporta la banda di frequenza 2,4 GHz, ma non 5 GHz (che porta alla mancanza del supporto 802.11ac per impostazione predefinita).
Controlla gli standard della tua rete Wi-Fi
Vediamo come puoi verificare quali standard sono supportati sulla rete Wi-Fi a cui sei iscritto? Puoi verificarlo utilizzando il numero di approcci. Ve ne presenterò due qui:
Annusando i telai dei beacon wireless
Ogni frame beacon contiene l'elenco delle velocità supportate dalla trasmissione AP. Quelle velocità possono essere mappate direttamente allo standard.
Il dump del frame beacon sopra indica che, probabilmente, si tratta di un AP, abilitato per il supporto 802.11b / g sulla banda di frequenza 2,4 GHz.
Velocità supportate da 802.11b (1, 2, 5.5, 11).
Velocità supportate 802.11g (1, 2, 5.5, 6, 9, 11, 12, 18, 24, 36, 48, 54)
Utilizzando alcuni strumenti specifici per il rilevamento della rete wireless.
Lo screenshot seguente mostra il dump di uno strumento basato su wireless chiamato "inSSIDer" in esecuzione su Mac. Mostra direttamente tutte le reti wireless visibili, insieme ad alcuni dettagli su ognuna di esse.
Dall'immagine sopra, si può vedere che alcune delle WLAN supportano 130 Mbps per la massima velocità (quelle devono essere 802.11ac), altre 54 e 36 Mbps (quelle possono essere 802.11 A o G).
D'altra parte, puoi anche usare il popolare programma basato su Linux chiamato "airdump-ng" (approfondiremo questo argomento più avanti, durante la dimostrazione dell'hacking - rompendo le chiavi della rete Wi-Fi). Per quanto riguarda l'ambiente Windows, è possibile utilizzare il popolare "Network Stumbler". Tutti questi strumenti funzionano in modo molto simile tra loro.
In questo capitolo, esamineremo brevemente i possibili schemi di autenticazione utilizzati nelle distribuzioni wireless. Sono: autenticazione aperta e autenticazione basata su chiave pre-condivisa (PSK). Il primo è basato su frame EAP per derivare chiavi dinamiche.
Autenticazione aperta
Il termine autenticazione aperta è di per sé molto fuorviante. Suggerisce che sia in atto un qualche tipo di autenticazione, ma in realtà il processo di autenticazione in questo schema è più simile a un passaggio formale, piuttosto che a un meccanismo di autenticazione. Il processo è simile a quello mostrato nel diagramma seguente:
In parole povere, ciò che questo scambio sta dicendo è che, nella richiesta di autenticazione il client wireless (supplicant) sta dicendo "Ciao AP, vorrei autenticare" e la risposta di autenticazione dall'AP sta dicendo "OK, ecco qua". Vedi qualche tipo di sicurezza in questa configurazione? Neanche io…
Per questo motivo, l'autenticazione aperta non dovrebbe mai essere utilizzata, poiché consente semplicemente a qualsiasi client di autenticarsi sulla rete, senza il giusto controllo di sicurezza.
Handshake a 4 vie basato su EAP (con WPA / WPA2)
Quando un client wireless si autentica all'AP, entrambi eseguono il processo di autenticazione in 4 fasi chiamato 4-way handshake. Durante questi scambi di messaggi, la password condivisa viene derivata tra AP e client wireless, senza essere trasmessa in nessuno di quei messaggi EAP.
La Pairwise Master Key (PMK) è qualcosa che un hacker vorrebbe raccogliere per rompere lo schema di crittografia della rete. PMK è noto solo al richiedente e all'autenticatore, ma non è condiviso da nessuna parte durante il transito.
TUTTAVIA, le chiavi di sessione sono e sono la combinazione di ANonce, SNonce, PMK, indirizzi MAC di Supplicant e Authenticator. Possiamo scrivere quella relazione, come formula matematica -
Sessions_keys = f(ANonce, SNonce, PMK, A_MAC, S_MAC).
Per derivare un PMK da quell'equazione, si dovrebbe rompere AES / RC4 (a seconda che si utilizzi WPA2 o WPA). Non è così facile poiché l'unico approccio pratico è eseguire un attacco di forza bruta o dizionario (supponendo che tu abbia un dizionario davvero buono).
È sicuramente un approccio di autenticazione consigliato da utilizzare e decisamente più sicuro rispetto all'utilizzo dell'autenticazione aperta.
Wi-Fi sfarinamento
Lo sfarinamento Wi-Fi è stato un concetto molto divertente nella storia della storia della LAN wireless, utilizzato principalmente negli Stati Uniti. L'idea principale era contrassegnare i luoghi in cui sono state implementate l'autenticazione aperta o WLAN con autenticazione debole. In questo modo, chiunque scopra questo segno da qualche parte sul muro o sul terreno, scritto con un gesso, può accedere al sistema Wi-Fi senza autenticazione. Intelligente, vero?
Potresti semplicemente chiederti: perché il gesso e non un qualche tipo di pennarello, spray o altro modo più permanente di segnare? La risposta è semplice e viene dal diritto penale: scrivere con il gesso non era considerato un atto di vandalismo.
In generale, la crittografia è il processo di trasformazione dei dati, in una sorta di file cyphertextsarebbe incomprensibile per qualsiasi terza parte che intercettasse l'informazione. Al giorno d'oggi, usiamo la crittografia ogni singolo giorno, senza nemmeno accorgercene. Ogni volta che accedi alla tua banca web o alla tua casella di posta, molto spesso quando accedi a qualsiasi tipo di pagina web o crei un tunnel VPN per tornare alla tua rete aziendale.
Alcune informazioni sono troppo preziose per non essere protette. Inoltre, per proteggere le informazioni in modo efficiente, devono essere crittografate in modo tale da non consentire a un utente malintenzionato di decrittografarle. Ad essere onesti con voi ragazzi, non esiste uno schema di crittografia completamente sicuro. Tutti gli algoritmi che utilizziamo ogni giorno potrebbero essere interrotti, ma qual è la probabilità che ciò accada con la tecnologia e il tempo attuali?
Ad esempio, potrebbero essere necessari circa otto anni per interrompere la crittografia "X" utilizzando nuovi computer super veloci. Il rischio è abbastanza grande da smettere di usare l'algoritmo "X" per la crittografia? Ne dubito, le informazioni da proteggere potrebbero essere obsolete in quel momento.
Tipi di crittografia wireless
Per iniziare a parlare di crittografia wireless, vale la pena dire che esistono 2 tipi di algoritmi di crittografia: Stream Cipher e Block Cipher.
Stream Cipher - Converte il testo in chiaro in criptato in modo bit per bit.
Block Cipher - Funziona su blocchi di dati di dimensioni fisse.
Gli algoritmi di crittografia più comuni sono raccolti nella seguente tabella:
Algoritmo di crittografia | Tipo di algoritmo di crittografia | Dimensioni del blocco dati |
---|---|---|
RC4 | Cifrario di flusso | --- |
RC5 | Block cypher | 32/64/128 bit |
DES | Block cypher | 56 bit |
3DES | Block cypher | 56 bit |
AES | Block cypher | 128 bit |
Quelli che molto probabilmente incontrerai (in qualche forma) sulle reti wireless sono RC4 and AES.
WEP vs WPA vs WPA2
Esistono tre standard di sicurezza ampiamente conosciuti nel mondo delle reti wireless. La più grande differenza tra questi tre è il modello di sicurezza che possono fornire.
Standard di sicurezza | Utente algoritmo di crittografia | Metodi di autenticazione | Possibilità di rompere la crittografia |
---|---|---|---|
WEP | WEP (basato su RC4) | Chiave pre-condivisa (PSK) |
|
WPA | TKIP (basato su RC4) | Chiave pre-condivisa (PSK) o 802.1x | - crackare la password durante l'handshake a 4 vie iniziale (assumendo che sia una password relativamente breve <10 caratteri) |
WPA2 | CCMP (basato su AES) | Chiave pre-condivisa (PSK) o 802.1x |
WEP è stato il primo modello wireless "sicuro" che avrebbe dovuto aggiungere autenticazione e crittografia. È basato suRC4 algorithm and 24 bits of Initialization Vector (IV). Questo è il più grande svantaggio dell'implementazione che porta a WEP in grado di essere crackabile in pochi minuti, utilizzando gli strumenti che chiunque può avere installato sui propri PC.
Per migliorare la sicurezza, WPA2 è stato inventato con un modello di crittografia forte (AES) e un modello di autenticazione molto forte basato su 802.1x (or PSK). WPA è stato introdotto proprio come meccanismo di gestione temporanea per una transizione graduale a WPA2. Molte schede wireless non supportavano il nuovo AES (a quel tempo), ma tutte lo utilizzavanoRC4 + TKIP. Pertanto anche WPA si basava su quel meccanismo, solo con pochi progressi.
Vettori di inizializzazione deboli (IV)
Initialization Vector (IV) è uno degli input dell'algoritmo di crittografia WEP. L'intero meccanismo è presentato nel diagramma seguente:
Come si può notare, ci sono due input per l'algoritmo, uno dei quali è un IV lungo 24 bit (che viene anche aggiunto al testo cifrato finale in un testo in chiaro) e l'altro è una chiave WEP. Quando si tenta di violare questo modello di sicurezza (WEP), è necessario raccogliere un gran numero di wirelessdata frames (numero elevato di fotogrammi finché non viene trovato il fotogramma con il valore del vettore IV duplicato).
Supponendo che per WEP, l'IV abbia 24 bit. Ciò significa che potrebbe essere un numero qualsiasi da due fotogrammi (se sei abbastanza fortunato) a 2 24 + 1 (raccogli ogni singolo valore IV possibile, quindi il fotogramma successivo deve essere un duplicato). Dall'esperienza posso dire che, su una LAN wireless piuttosto affollata (circa 3 client che inviano traffico tutto il tempo), è questione di 5-10 minuti per ottenere frame sufficienti, crackare la crittografia e ricavare il valore PSK .
Questa vulnerabilità è presente solo in WEP. Il modello di sicurezza WPA utilizza TKIP che ha risolto IV debole aumentando le sue dimensioni da 24 bit a 48 bit e apportando altri miglioramenti alla sicurezza al diagramma. Queste modifiche hanno reso l'algoritmo WPA molto più sicuro e incline a questo tipo di cracking.
In questo capitolo vedremo come violare le crittografie WEP e WPA. Cominciamo con la crittografia WEP.
Come rompere la crittografia WEP?
Ci sono molti strumenti possibili che si possono usare per craccare WEP, ma tutti gli approcci seguono la stessa idea e l'ordine dei passaggi.
Supponendo che tu abbia trovato la tua rete di destinazione, procedi come segue:
Raccogli (annusa) i pacchetti crittografati WEP che volano in aria. Questo passaggio può essere eseguito utilizzando uno strumento Linux chiamato "airodump-ng".
Quando vengono raccolti abbastanza pacchetti (hai raccolto una serie di frame con un vettore IV duplicato), provi a craccare la rete usando uno strumento chiamato "aircrack-ng".
Su una rete altamente congestionata, i due passaggi sopra menzionati possono richiedere circa 5-10 minuti o anche meno. È così facile! La guida dettagliata passo passo per l'hacking di WEP verrà mostrata sotto l'argomento "Pen Testing WEP Encrypted WLAN".
Come rompere la crittografia WPA?
Il modo per violare una crittografia WPA ha un approccio leggermente diverso. I frame wireless che utilizzano WPA, utilizzano la crittografia TKIP che utilizza ancora il concetto di algoritmo IV e RC4, tuttavia viene modificato per essere più sicuro. TKIP modifica WEP con i seguenti puntatori:
Utilizza chiavi temporali create dinamicamente invece di quelle statiche utilizzate da WEP.
Utilizza il sequencing per difendersi da attacchi replay e injection.
Utilizza un algoritmo avanzato di mixaggio delle chiavi per sconfiggere le collisioni IV e gli attacchi con chiave debole in WEP.
Introduce Enhanced Data Integrity (EDI) per sconfiggere l'attacco di bit-flipping possibile in WEP.
Tenendo conto di tutti questi punti, rende lo standard WPA computazionalmente impossibile da decifrare (non dice che non è possibile, ma potrebbe richiedere un tempo ragionevolmente molto lungo, supponendo che tu abbia risorse avanzate per rompere l'algoritmo). Anche l'autenticazione utilizzata nello standard WPA è avanzata rispetto a quella utilizzata in WEP. WPA utilizza 802.1x (autenticazione basata su EAP) per l'autenticazione dei client. In effetti, questo è il fileonly weak point, dove puoi provare le tue possibilità di rompere il WPA (e il WPA2 in effetti).
Gli standard WPA e WPA2 supportano due tipi di autenticazioni: Pre-Shared Key(PSK) e autentico 802.1x basato su server di autenticazione esterno. Quando si utilizza l'autenticazione 802.1x, semplicemente non è possibile violare la password; èonly doable where local PSK mode is used. Come nota a margine: tutte le distribuzioni wireless aziendali utilizzano una vera autenticazione 802.1x, basata sul server RADIUS esterno, pertanto l'unico obiettivo possibile potrebbe essere aziende molto piccole o reti domestiche.
Un'altra osservazione è che la PSK utilizzata per proteggere WPA / WPA2 deve essere di dimensioni ragionevolmente brevi (max 10 caratteri - in contrasto con 64 caratteri consentiti come lunghezza massima), se si ha intenzione di romperla. Il motivo di tale requisito è che, PSK viene trasmesso solo una volta (non in chiaro) tra il client wireless e l'AP durante l'handshake iniziale a 4 vie, e l'unico modo per derivare la chiave originale da quei pacchetti è la forzatura bruta o usando un buon dizionario.
C'è un bel calcolatore online che può stimare il tempo necessario per forzare il PSK - http://lastbit.com/pswcalc.asp. Supponendo che tu abbia 1 PC che può provare 1000 password al secondo (composto da lettere minuscole, maiuscole, cifre e punteggiatura comuni) ci vorrebbero 28910 anni per infrangere la password (al massimo ovviamente, se sei fortunato potrebbe impiegare alcune ore).
Il processo generale di rottura di una crittografia WPA / WPA2 (solo quando usano PSK) è il seguente:
Raccogli (annusa) i pacchetti wireless che volano in aria. Questo passaggio può essere eseguito utilizzando lo strumento Linux chiamato "airodump-ng".
Durante la raccolta dei pacchetti, è necessario annullare l'autenticazione dei client correnti. In questo modo, arriverai alla situazione in cui il client avrebbe bisogno di autenticarsi di nuovo per utilizzare una rete Wi-Fi. Questo è esattamente quello che volevi! In questo modo, si prepara un buon ambiente per annusare un utente wireless che si autentica sulla rete. È possibile utilizzare lo strumento basato su Linux "aireplay-ng" per de-autenticare i client wireless correnti.
Dato che hai annusato un handshake a 4 vie (e salvato nel file dump), puoi ancora una volta usare "aircrack-ng" per craccare il PSK. In questo passaggio, devi fare riferimento a un file di dizionario contenente tutte le combinazioni della password, che lo strumento aircrack-ng utilizzerà. Ecco perché un buon file di dizionario è un elemento molto importante qui.
L'hacking dettagliato passo per passo delle reti WPA / WPA2 sarà mostrato sotto l'argomento "Pen Testing WPA / WPA2 Encrypted WLAN".
Come difendersi dal cracking WPA?
Ho la sensazione che dopo aver esaminato le ultime sezioni di questo tutorial, avrai già un'idea di cosa si dovrebbe fare per rendere impossibile il cracking WPA (o meglio dire: impossibile entro un ragionevole periodo di tempo). Di seguito sono riportati alcuni suggerimenti delle migliori pratiche per la protezione della rete wireless domestica / di piccole imprese:
Se c'è una possibilità, usa WPA2 invece di WPA. Ha un impatto diretto sullo schema di crittografia utilizzato da una suite. AES (utilizzato da WPA2) è molto più sicuro di TKIP (utilizzato da WPA).
Come hai visto prima, l'unico modo per violare WPA / WPA2 è annusare l'autenticazione a 4 vie, l'handshake e la forza bruta del PSK. Per renderlo computazionalmente impossibile, usa una password di almeno 10 caratteri composta da una combinazione casuale (non qualsiasi parola semplice che puoi incontrare in qualsiasi dizionario) di lettere minuscole, maiuscole, caratteri speciali e cifre.
Disabilita Wi-Fi Protected Setup (WPS) - WPS è una delle "fantastiche funzioni" inventate per rendere molto più semplice la connessione di nuovi client wireless alla rete, semplicemente inserendo uno speciale numero PIN di 8 cifre dell'AP. Questa 8 cifre è un lavoro molto breve per un attacco di forza bruta, e anche questa 8 cifre può essere trovata sul retro della scatola AP stessa. Fai una prova e dai un'occhiata al tuo router di casa: vedi il PIN WPS sul retro? Hai la funzione WPS abilitata sul tuo router di casa?
Non è un segreto che le reti wireless siano molto più vulnerabili dei loro equivalenti cablati. Oltre alle vulnerabilità del protocollo stesso, è un mezzo condiviso "wireless" che apre questo tipo di reti a una serie completamente nuova di superfici di attacco. Nei sottocapitoli successivi, cercherò di introdurre molti degli aspetti (o meglio le minacce) delle comunicazioni wireless, che possono essere sfruttate dalla terza parte maligna .
Attacchi di controllo degli accessi
Il concetto di controllo degli accessi riguarda il controllo, chi ha accesso alla rete e chi no. Impedisce a terze parti malintenzionate (non autorizzate) di associarsi alla rete wireless. L'idea del controllo degli accessi è molto simile a un processo di autenticazione; tuttavia, questi due concetti sono complementari. L'autenticazione si basa molto spesso su una serie di credenziali (nome utente e password) e il controllo dell'accesso può andare oltre e verificare altre caratteristiche dell'utente client o del dispositivo dell'utente client.
Il meccanismo di controllo degli accessi molto noto utilizzato nelle reti wireless si basa sulla whitelist degli indirizzi MAC. L'AP memorizza un elenco di indirizzi MAC autorizzati che possono accedere alla rete wireless. Con gli strumenti disponibili al giorno d'oggi, questo meccanismo di sicurezza non è molto potente, poiché l'indirizzo MAC (indirizzo hardware del chipset del client wireless) può essere falsificato molto semplicemente.
L'unica sfida è scoprire quali indirizzi MAC sono autorizzati dall'AP ad autenticarsi sulla rete. Ma poiché il supporto wireless è condiviso, chiunque può annusare il traffico che scorre nell'aria e vedere gli indirizzi MAC nei frame con traffico dati valido (sono visibili nell'intestazione che non è crittografata).
Come puoi vedere nell'immagine seguente, sul mio router di casa ho impostato due dispositivi per poter comunicare con l'AP, specificandone gli indirizzi MAC.
Questa è l'informazione che l'attaccante non ha all'inizio. Tuttavia, poiché il supporto wireless è "aperto" per lo sniffing, può utilizzare Wireshark per ascoltare quei dispositivi che sono collegati e che parlano con l'AP in un determinato momento. Quando avvii un Wireshark per annusare via etere, molto probabilmente otterrai centinaia di pacchetti al secondo, quindi è consigliabile utilizzare regole di filtraggio efficienti in Wireshark. Il tipo di filtro che ho implementato è:
(wlan.fc.type_subtype == 0x28) && (wlan.addr == 58:6D:8F:18:DE:C8)
La prima parte di questo filtro dice a Wireshark che dovrebbe guardare solo i pacchetti di dati (non i frame di beacon o altri frame di gestione). È un sottotipo0x28AND ("&&") una delle parti dovrebbe essere il mio AP (ha un indirizzo MAC di 58: 6D: 8F: 18: DE: C8 sull'interfaccia radio).
Puoi notare che ci sono due dispositivi che stanno scambiando pacchetti di dati con AP sono quelli che io come amministratore ho specificamente autorizzato in precedenza sul filtraggio MAC. Avendo questi due, l'unica parte della configurazione che un utente malintenzionato deve fare è cambiare localmente l'indirizzo MAC della scheda wireless. In questo esempio, userò uno strumento basato su Linux (ma ce ne sono tantissimi altri per tutti i possibili sistemi operativi) -
Questo era un approccio semplice per bypassare il controllo degli accessi basato sul filtro MAC. Al giorno d'oggi, i metodi per eseguire il controllo degli accessi sono molto più avanzati.
I server di autenticazione specializzati possono distinguere se un particolare client è un PC prodotto da HP, IPhone di Apple (che tipo di IPhone) o altri client wireless, solo osservando l'aspetto dei frame wireless di un particolare client e confrontandoli con l'insieme delle "linee di base", note per fornitori particolari. Tuttavia, questo non è qualcosa che potresti vedere sulle reti domestiche. Queste soluzioni sono piuttosto costose e richiedono un'infrastruttura più complessa che integri più tipi di server, molto probabilmente in alcuni ambienti aziendali.
L'integrità delle informazioni è una caratteristica che garantisce che i dati non siano stati manomessi, quando si va dal punto A al punto B sulla rete (wireless o cablata). Quando si parla di comunicazione wireless, le radio 802.11 possono essere ascoltate da qualsiasi terza parte sullo stesso canale di frequenza. Un semplice tipo di attacco contro l'integrità delle informazioni è illustrato nel diagramma seguente:
Immaginiamo che il client wireless legittimo chiamato vittima (Passaggio 1) stia scrivendo un'e-mail all'amico (l'e-mail andrà su Internet), chiedendo un rimborso di 1000 $ e inserendo il numero di conto bancario nell'e-mail.
Supponendo che le informazioni non siano ben crittografate (o che l'autore dell'attacco abbia interrotto la crittografia e abbia la possibilità di leggere tutto in chiaro), l'attaccante wireless (Passaggio 2) legge l'intero pacchetto che scorre nell'aria all'AP. L'aggressore modifica un messaggio scambiando il numero di conto bancario con il proprio e reimmettendo un messaggio in aria, per andare su Internet tramite l'AP.
In quella situazione, se non ci sono controlli di integrità che rilevano una modifica nel contenuto del messaggio, il destinatario riceverà un messaggio con un numero di conto bancario modificato. Probabilmente, la situazione descritta sarebbe estremamente difficile da implementare nella vita reale, poiché tutti gli strumenti come lo scambio di posta, sono sicuri contro questi tipi di attacchi (tramite una corretta crittografia e controlli di integrità del messaggio), mostra perfettamente il concetto di attacco.
Esistono 2 contromisure principali contro questo tipo di attacco all'integrità: la crittografia (in modo che l'attaccante non sia in grado di leggere il messaggio) e Message Integrity Codes (MIC) che sono fondamentalmente funzioni di hashing come MD5 o SHA1che prendono un'impronta dell'intero messaggio e creano un hash di 128 bit (MD5) o 160 bit (SHA1). Ogni volta che si verifica un cambiamento nel contenuto del pacchetto, cambia anche il valore hash, con il risultato che il messaggio viene negato (già dal router wireless).
Il ruolo degli attacchi mirati alla riservatezza delle informazioni è semplicemente quello di rompere il modello di crittografia utilizzato nella distribuzione wireless. Esaminando la varietà di modelli di sicurezza sul campo, si possono porre le seguenti raccomandazioni generali:
No Encryption/ WEP Encryption - Questi non sono approcci molto sicuri e non dovrebbero essere utilizzati in nessuna circostanza.
TKIP Encryption- Questo modello di crittografia viene utilizzato nelle distribuzioni WPA. Non è stato ancora crackato, ma TKIP non è considerato un mezzo di crittografia forte, a causa dell'uso di un algoritmo RC4 più debole.
CCMP Encryption- Viene utilizzato con WPA2. Finora, è considerato il modello di crittografia più sicuro basato su algoritmo AES indistruttibile (almeno per oggi).
L'obiettivo principale di tutti i tipi di attacchi è rompere la crittografia e ottenere un valore della chiave. Ciò darebbe all'aggressore due cose: riservatezza interrotta di altri utenti e accesso diretto alla rete wireless.
Gli attacchi diretti a disabilitare il servizio (rendere il target non disponibile) o degradarne le prestazioni (abbassare la disponibilità) ricadono sotto l'ombrello di Denial of Service (DoS)attacchi. Il costo di un simile attacco può essere molto elevato per una vittima o per le aziende, la cui attività si basa sull'e-commerce. Possono contare i costi dell'attacco in milioni di dollari, a seconda della durata del loro servizio web non disponibile.
Anche le reti wireless svolgono un ruolo cruciale nella produttività dei dipendenti. Usiamo tutti laptop e smartphone wireless sul posto di lavoro. Con la mancanza di rete wireless funzionante, la nostra produttività è diminuita.
Gli attacchi DoS alla disponibilità possono essere suddivisi in 3 tipi:
- Livello 1 DoS
- Livello 2 DoS
- Livello 3 DoS
Discuteremo ciascuno di questi attacchi in dettaglio nei capitoli seguenti.
Questa è una conseguenza dell'interferenza di radiofrequenza (intenzionale o non intenzionale). Molto spesso, si vedono interferenze involontarie sulla banda a 2,4 GHz, poiché è molto occupata. Dispositivi come videocamere RF, telefoni cordless o forni a microonde possono utilizzare questa banda. Per quanto riguarda le interferenze intenzionali, ci sono jammer RF che possono interferire con le WLAN 802.11. I jammer RF possono essere un'unità hardware o uno strumento software (esempio di framework "Websploit" mostrato di seguito).
L'attacco WiFi più comune che utilizza Layer 1 DoS è il Queensland Attack.
Attacco del Queensland
Viene utilizzato per interrompere il funzionamento della WLAN 802.11. Una scheda radio è configurata per inviare un segnale RF costante (molto simile a un generatore di segnale a banda stretta). Mentre, altri client wireless validi non hanno mai la possibilità di accedere al supporto, perché ogni volta che eseguono una valutazione del canale chiara (breve processo di controllo dell '"aria" prima di inviare qualsiasi traffico tramite il wireless), il supporto wireless è occupato da questo trasmettitore costante .
Gli attacchi di disturbo possono essere utilizzati anche per avviare altri tipi di attacco. Utilizzando strumenti di disturbo, è possibile forzare la nuova autenticazione dei client wireless. Successivamente è possibile utilizzare un analizzatore di protocollo (sniffer) per raccogliere il processo di autenticazione (handshake a 4 vie in caso di LEAP o WPA / WPA2 Personal). A questo punto l'aggressore avrebbe tutte le informazioni necessarie per eseguire un fileoffline dictionary attack. Il jamming a banda stretta può essere utilizzato anche come strumento di aiuto per l'attacco man-in-the-middle.
La creazione di un jammer di livello 1 con il software (utilizzando Websploit) è estremamente semplice. Illustrerò l'attacco usando la mia rete wireless domestica chiamata "home_e1000". Primo utilizzoairodump-ng, Raccoglierò le informazioni sulla WLAN stessa (BSSID, canale).
Come puoi vedere la rete wireless "home_e1000" utilizza l'AP con BSSID di 58: 6D: 8F: 18: DE: C8 e opera sul canale 6. Questo è un insieme di informazioni di cui abbiamo bisogno, come input per il framework websploit per eseguire l'attacco jamming.
I moduli rilevanti per il nostro scenario sono in "Moduli wireless" e ne useremo uno Wi-Fi / wifi_jammer.
La colonna del campo "RQ" sta per "obbligatorio", quindi dovrai inserire tutti i valori qui -
interface - Questa è l'interfaccia WLAN come viene mostrata in ifconfing, nel mio caso, è wlan0.
bssid- Questo è l'indirizzo MAC dell'adattatore radio dell'AP. Puoi derivare questo da airodump-ng come spiegato nei passaggi precedenti.
essid - Questo è il nome della WLAN che desideri bloccare.
mon- Il nome dell'interfaccia di monitoraggio, come mostrato in ifconfig o airmon-ng. Nel mio caso, è mon0.
channel- Mostra le informazioni da airodump. La mia rete di destinazione "home_e1000" sta lavorando sul canale 6 come mostra l'output di airodump-ng.
Ora, quando tutte le informazioni richieste sono impostate nel framework websploit, è sufficiente digitare il comando "run". Non appena il comando viene eseguito, inizia l'attacco.
Come puoi vedere nello screenshot seguente, il framework websploit avvierà automaticamente lo strumento aireplay-ng e disturberà la rete.
Il risultato di questo attacco (non puoi vederlo), è che il mio PC wireless e il mio smartphone si sono scollegati e non posso ricollegarmi veramente finché non interrompo l'attacco inserendo un comando "stop".
Questi attacchi sono quelli che più probabilmente vengono lanciati da malintenzionati. L'idea principale alla base di questo attacco è temperare i frame wireless 802.11 e iniettarli (o ritrasmetterli) nell'aria.
I tipi più comuni di attacchi DoS di livello 2 comportano lo spoofing di disassociation or de-authenticationquadri di gestione. Il motivo per cui è così efficiente è che quei frame NON sono i frame di richiesta ma le notifiche!
Poiché il processo di autenticazione è un prerequisito per l'associazione (come illustrato sopra), a de-authentication frame dissocierà automaticamente anche il client.
Questo tipo di attacco forse (ancora una volta), ha iniziato a usare aireplay-ng tool. Riesci a vedere quanto è potente questo strumento?
Puntando ancora una volta sulla mia rete domestica con ESSID di "home_e1000", controllo prima i client collegati con airodump-ng.
Il mio smartphone è il dispositivo connesso alla rete home_e1000 con indirizzo MAC 98: 0D: 2E: 3C: C3: 74. Quindi emetto un attacco DoS di de-autenticazione contro il mio smartphone come mostrato nello screenshot seguente:
Il risultato, ancora una volta, il mio dispositivo di destinazione a casa (smartphone) viene disconnesso dalla rete Wi-Fi.
La tecnica di mitigazione contro questo tipo di attacchi consiste nell'utilizzare un file 802.11w-2009 Standard Management Frame Protection (MFP). In parole semplici, questo standard richiede che anche i frame di gestione (come i frame di dissociazione o de-autenticazione) siano firmati da un AP attendibile e, se provengono da un client dannoso o da un AP falso, devono essere trascurati.
L'idea di questo DoS di livello 3 è di sovraccaricare l'host con un grande volume di traffico da elaborare, con conseguente arresto anomalo di un host. Molto spesso, questo tipo di attacco ha origine da un insieme di host di proprietà di hacker, chiamato botnet e prende di mira il server vittima su Internet.
I tre tipi più comuni di attacchi DoS Layer 3 sono:
Fraggle Attack
L'attaccante invia una grande quantità di richieste di eco UDP all'indirizzo di trasmissione IP. L'indirizzo IP di origine è falsificato ed è impostato su un indirizzo IP della vittima. In questo modo, tutte le risposte originate dai client sulla sottorete di trasmissione vengono rinviate alla vittima.
Ping Flood Attack
L'attaccante invia un numero elevato di pacchetti ICMP al computer di destinazione utilizzando il ping. Immagina un malintenzionato che possiede una botnet di migliaia di PC. Se immaginiamo un attacco ping flood in esecuzione contemporaneamente da tutti quei PC, allora potrebbe diventare piuttosto serio.
Puffo Attacco
Esattamente la stessa operazione passo dopo passo, come nel caso di Fraggle Attack. L'unica differenza è che l'attacco Smurf utilizza i pacchetti di richiesta echo ICMP, al contrario dell'attacco Fraggle che utilizza i pacchetti UDP.
Questo tipo di attacchi DoS di livello 3 non sono specificamente attacchi alla tecnologia wireless. Possono essere utilizzati su qualsiasi tecnologia Layer 2, Ethernet, Frame Relay, ATM o Wireless. Il requisito principale per il successo di questo attacco è che l'attaccante abbia il controllo di una grande quantità di PC sorpassati (botnet). Quindi particolari pacchetti vengono inviati alla destinazione da ogni singolo host infetto nella botnet - supponendo che la botnet abbia più di 1000 dispositivi, il traffico cumulativo potrebbe essere significativo. L'utilizzo di un DoS di livello 3 da un singolo PC non è affatto efficace.
Come probabilmente già saprai, l'autenticazione è il metodo per verificare l'identità e le credenziali presentate. La maggior parte degli schemi di autenticazione utilizzati nelle configurazioni wireless sono protetti con una crittografia adeguata.
Abbiamo già descritto lo scenario basato sull'autenticazione EAP utilizzata in WPA / WPA2, con autenticazione PSK. Annusando l'handshake a 4 vie tra il client e l'autenticatore (AP), è possibile eseguire un attacco di forza bruta (esempio - attacco dizionario offline) per interrompere la crittografia e derivare il valore PSK.
Un altro esempio può essere LEAP (Lightweight Extensible Authentication Protocol). È stato utilizzato nei tempi antichi come meccanismo per generare chiavi WEP dinamiche. In questa configurazione, gli hash delle password scorrevano over-the-air con hash con algoritmi MS-CHAP o MS-CHAPv2 (entrambi sono crackabili con un attacco di dizionario offline). Una breve descrizione dell'attacco di autenticazione che può essere applicato a LEAP consisterebbe nei seguenti passaggi:
Il nome utente viene inviato in chiaro.
È presente un testo di sfida in chiaro.
Il testo della risposta viene sottoposto ad hashing.
Attacco dizionario di Office, che può essere utilizzato qui (utilizzando aircrack-ng strumento) per provare tutte le combinazioni della password all'interno "function(password,challenge) = response"formula matematica, per trovare la password giusta.
Esempi di tali attacchi verranno illustrati passo dopo passo nei prossimi capitoli.
Quando pensiamo alle reti aziendali, la WLAN aziendale è un portale wireless autorizzato e protetto per le risorse di rete. Un dispositivo di accesso non autorizzato (AP) è una qualsiasi radio WLAN connessa alla rete aziendale (il più delle volte a qualche switch di rete) senza autorizzazione.
La maggior parte dei punti di accesso non autorizzati installati dai dipendenti (utenti malintenzionati o per errore) non sono in realtà gli stessi AP utilizzati dal reparto IT dell'organizzazione, ma alcuni router wireless SOHO (Small-office home-office) - lo stesso quelli, che probabilmente hai a casa. Nella situazione in cui sono configurati in modo errato o configurati senza alcuna sicurezza, apre una successiva superficie di attacco per avere un facile accesso a una rete molto sicura).
Con l'attuale evoluzione del settore IT, il punto di accesso non autorizzato potrebbe essere molto ben nascosto ed estremamente difficile da trovare. Saresti in grado di individuare facilmente un Raspberry Pi connesso al tuo switch di rete, se fosse posizionato sul retro del rack nascosto tra centinaia di cavi di rete? Posso sicuramente dire che NON lo individueresti affatto!
Se le risorse di rete sono esposte da un punto di accesso non autorizzato, possono essere identificati i seguenti rischi:
Data Theft - I dati aziendali potrebbero essere compromessi.
Data Destruction - I database potrebbero essere cancellati.
Loss of Services - I servizi di rete possono essere disabilitati.
Malicious Data Insertion - Un utente malintenzionato può utilizzare un portale per caricare virus, keylogger o materiale pornografico.
3rd Party Attacks- rete cablata di un'azienda può essere utilizzato come trampolino di lancio per 3 rd attacchi del partito contro altre reti in tutto l'Internet.
Potresti aver già sperimentato la situazione, che quando arrivi con il tuo PC e usi il wireless a casa, il tuo PC si connette automaticamente alla WLAN, senza che tu debba eseguire alcuna azione. Questo perché il tuo laptop ricorda l'elenco delle WLAN a cui eri connesso in passato e memorizza questo elenco nel cosiddettoPreferred Network List (in un mondo di Windows).
Un hacker malintenzionato può utilizzare questo comportamento predefinito e portare il proprio AP wireless nell'area fisica, dove normalmente si utilizza il Wi-Fi. Se il segnale proveniente da quell'AP, fosse migliore di quello dell'AP originale, il software del laptop si associerà erroneamente al punto di accesso falso (canaglia) fornito dall'hacker (pensando che sia l'AP legittimo, che hai usato in passato ). Questi tipi di attacchi sono molto facili da eseguire in alcuni grandi spazi aperti, come aeroporti, uffici o aree pubbliche. A volte ci si riferisce a questo tipo di attacchi comeHoneypot AP Attacks.
La creazione di un falso AP non richiede alcun hardware fisico. La distribuzione Linux, utilizzata in tutto questo tutorial èKali Linux, ha uno strumento interno chiamato airbase-ng che può creare AP con indirizzo MAC specifico e nome WLAN (SSID) con un singolo comando.
Creiamo uno scenario seguente. In passato, ho utilizzato l'SSID di "Airport-Guest" in uno degli aeroporti europei. In questo modo, so che il mio smartphone ha salvato questo SSID nel PNL (Preferred Network List). Quindi creo questo SSID usandoairbase-ng.
Dopo aver creato la WLAN, ho utilizzato l'attacco DoS di livello 2 descritto in precedenza, per de-autenticare costantemente il mio smartphone dalla rete wireless Home_e1000. A quel punto, il mio smartphone rileva l'altro SSID (Airport-Guest) con una qualità di collegamento molto buona, quindi si collega automaticamente ad esso.
Questo è qualcosa che vedi nella discarica sopra a partire dalle 21:48:19. A quel punto, siamo nella buona situazione per eseguire alcuni attacchi aggiuntivi con questa connessione iniziale. Può essere un man in the middle attack, per inoltrare tutto il traffico wireless tramite il PC dell'attaccante (attaccando l'integrità e la riservatezza dello scambio di traffico. Oppure puoi riconnetterti dal PC dell'aggressore direttamente allo smartphone sfruttando alcune vulnerabilità utilizzando Metasploit Framework. .. C'è una pletora di possibili modi per andare avanti.
Gli AP configurati in modo errato sono un tipo di superficie di sicurezza, che è la più facile da violare, se rilevata. Il luogo in cui molto probabilmente incontrerai AP mal configurati è la rete wireless domestica o le aziende molto piccole. È molto probabile che gli ambienti wireless di grandi dimensioni utilizzino piattaforme di gestione centralizzata che controllano centinaia o migliaia di AP e li mantengono sincronizzati, pertanto è meno probabile che si verifichino errori di configurazione.
Le aree più comuni di configurazione errata, che porta a cracking wireless sono:
Alcune configurazioni AP sono lasciate alle impostazioni di fabbrica, come nomi utente e password o le impostazioni predefinite della WLAN trasmessa (SSID) e le impostazioni predefinite possono essere trovate nei manuali del fornitore specifico su Internet.
Errore umano: i criteri di sicurezza avanzati vengono configurati su un set di AP in tutta l'organizzazione e altri vengono dimenticati e lasciati con impostazioni di sicurezza deboli predefinite.
Come contromisura contro AP configurati in modo errato, le organizzazioni dovrebbero seguire le indagini in corso sul sito come strumento per monitorare un ambiente wireless sicuro.
Esempi di database nome utente / password predefinito per alcuni dispositivi domestici wireless Linksys sono:
Modello | Nome utente | Parola d'ordine |
---|---|---|
Serie BEFSR | (nessuno) o admin | admin |
Serie E. | admin o (nessuno) | admin o (nessuno) |
Serie EA | admin | admin o (nessuno) |
Serie WAG | admin o (nessuno) | admin o (nessuno) |
Serie WRT | (nessuna) | admin |
Attacchi di connessione Ad-Hoc sono molto brutto tipo di attacchi, in cui l'attaccante (utente malintenzionato) utilizza uno 3 ° partito legittimo utente comeadditional hop o man-in-the-middle tra il dispositivo dell'attaccante e l'AP o un altro tipo di gateway.
La funzionalità di rete wireless Ad-Hoc, necessaria per lavorare su "device-in-the-middle", può essere configurata su entrambi i dispositivi Windows o Linux e consente di impostare un collegamento wireless ad-hoc (peer-to-peer) tra client dispositivi (senza alcuna infrastruttura di rete aggiuntiva come AP). Dietro le quinte, quello che fai in realtà è creare un AP software virtuale sul tuo PC e l'altro dispositivo si sta associando all'SSID che hai creato (creando effettivamente un collegamento wireless).
Quando si utilizza Linux, è possibile utilizzare lo strumento chiamato "airbase-ng" descritto in precedenza in questo capitolo. D'altra parte, quando si utilizza Windows, la WLAN può essere creata nelle impostazioni di una rete wireless utilizzando "configura nuova connessione o nuova rete".
La seguente situazione descriverebbe un attacco ad hoc. Immaginiamo che l'aggressore possa essere uno qualsiasi dei computer numero 2, 3 o 4. La vittima (uomo al centro) sarebbe il computer 1. Questo laptop sarebbe quello in esecuzione e servirà la connettività wireless all'ambiente circostante e lo farà avere un'altra interfaccia collegata alla rete cablata per accedere a Internet.
Gli aggressori possono connettersi alla WLAN trasmessa dal Computer 1 e quindi utilizzarla per instradare tutto il traffico su Internet tramite il PC vittima. Dal punto di vista di Internet, sembrerebbe che sia il Computer 1 a originare il traffico! I collegamenti wireless dal Computer 1 a tutti gli aggressori non devono essere una connessione Wi-Fi: potrebbe essere un Bluetooth o qualsiasi altro tipo di tecnologia wireless supportata da tutte le parti che tentano di comunicare tra loro.
In questo capitolo, acquisirai un po 'più familiarità con una varietà di strumenti comuni che possono essere utilizzati per eseguire attacchi specifici (o essere un piccolo passo in attacchi più avanzati). Più avanti, nell'ultima sezione, avrai bisogno di tutta questa conoscenza di strumenti combinati insieme ed eseguire tipi più avanzati e complessi di attacchi wireless. È l'ultima sezione di questo tutorial che andrà passo dopo passo attraverso gli scenari di hacking della sicurezza wireless e utilizzerà gli strumenti che hai visto fino ad ora e quelli che troverai qui.
Scoperta Wi-Fi
Il rilevamento Wi-Fi è un processo utilizzato per conoscere la presenza della WLAN nell'ambiente. Il processo di rilevamento WiFi non è contro alcuna legge, dal momento che non stai agendo in modo offensivo in nessun momento, stai semplicemente ascoltando passivamente le bande di frequenza Wi-Fi, usando il tuo client wireless.
Per scoprire quale tipo di reti WLAN sono presenti, è necessario utilizzare strumenti specifici che utilizzano hardware wireless e ascolta su una banda a 2,4 GHz o 5 GHz. Alcuni di essi sono integrati nel sistema operativo (molto spesso sono molto inefficaci per un'analisi WLAN dettagliata), mentre altri sono strumenti semplici, che puoi trovare su Internet. Ci sono centinaia o migliaia di strumenti sul mercato.
Ve ne presenterò 2, che mi sono davvero piaciuti per la sua semplicità. Quello che scoprirai, mentre attraversi questi capitoli (o lo sai già dalla tua esperienza), gli strumenti forniti per il sistema operativo Windows hanno una grafica migliore e alcune caratteristiche grafiche fantasiose, al contrario di quanto forniscono gli strumenti basati su Linux. Ma posso prometterti che quelli basati su Linux forniscono esattamente le stesse informazioni (solo in un formato più simile al testo). D'altra parte, è un po 'più facile scrivere script, che prendono gli output di uno strumento come input per altri.
Per gli utenti Windows, dovresti dare un'occhiata al file Xirrus Wi-Fi Inspector(può essere utilizzato gratuitamente). Si tratta di un semplice strumento che identifica le WLAN presenti nelle vicinanze. Un altro strumento che esegue le stesse funzioni nell'ambiente Windows èNetStumbler.
Le informazioni che puoi estrarre dalla tabella in fondo allo screenshot qui sopra forniscono tutto ciò che potresti cercare, come il nome SSID, la potenza del segnale ricevuto, lo standard 802.11 utilizzato, la crittografia e l'autenticazione impostate su WLAN, BSSID(Indirizzo MAC dell'AP, nel caso in cui desideri creare un falso AP con lo stesso indirizzo MAC) e su quale canale opera. Questo è molto! Puoi anche vedere, un "radar" grafico molto stravagante che mostra la distanza di determinate reti dalla tua posizione corrente: le stesse informazioni possono essere lette daSignal (dBm) campo.
D'altra parte, quando si usa Linux (io uso la distribuzione Kali per i penetration tester - dovresti provare anche tu), l'equivalente di quello sarebbe uno strumento chiamato airodump-ng. Il set di informazioni che airodump-ng fornisce all'utente è mostrato nella seguente schermata. Inoltre, abbiamo un altro strumento ben noto chiamato Kismet.
Wardriving
Wardriving è il processo di individuazione di una rete wireless (rilevamento della rete wireless) da parte di una persona in un'auto utilizzando il proprio laptop, smartphone o altri strumenti client wireless. Fondamentalmente, l'intenzione è quella di trovare una rete wireless ad accesso gratuito, che l'utente malintenzionato possa utilizzare senza alcun obbligo legale. Esempi potrebbero essere alcuni mercati, che offrono Wi-Fi gratuito, senza registrazione o qualche hotel che puoi semplicemente registrare con dati falsi.
Il metodo per trovare quelle WLAN è esattamente lo stesso descritto sopra in questa sezione di rilevamento wireless.
Mappatura GPS
C'è un certo numero di satelliti che orbitano intorno al globo, ognuno dei quali invia un segnale radio a bassa potenza verso il pezzo di terra che copre. Il dispositivo GPS che utilizzi, potrebbe essere ad esempio uno smartphone con l'applicazione google maps avviata, riceve quel segnale da più satelliti contemporaneamente. Il dispositivo stesso combina questi segnali insieme e calcola la posizione geografica corrente sulla terra.
L'idea della mappatura GPS è quella di mappare una rete wireless che l'utente incontra sulla mappa globale della rete wireless in riferimento alla sua posizione geografica. Si può utilizzare il già citato strumento Kismet per mappare la propria rete wireless sulla posizione geografica, quindi inserire le sue coordinate sulla mappa di Google Earth.
C'è un sito web su Internet http://wigle.netche puoi usare per vedere quante WLAN sono mappate tramite GPS. È possibile utilizzare questo sito Web anche per mappare la rete cellulare GSM.
Un processo di analisi del traffico wireless può essere molto utile nelle indagini forensi o durante la risoluzione dei problemi e, naturalmente, questo è un ottimo modo di autoapprendimento (solo per imparare come le applicazioni ei protocolli interagiscono tra loro). Affinché l'analisi del traffico sia possibile, in primo luogo, questo traffico deve essere in qualche modo raccolto e questo processo è noto come traffic sniffing. Gli strumenti più comunemente usati per lo sniffing del traffico sono Kismet e Wireshark. Entrambi questi programmi forniscono una versione per ambienti Windows e Linux.
Ai fini del test di penetrazione e dell'hacking delle reti wireless, il tipo di dati che è utile raccogliere sono BSSID, WEP IV, TKIP IV, CCMP IV, EAP 4-way handshake exchange, wireless beacon frames, MAC addresses of communicating parties, etc. Molto di più è a tua disposizione nella discarica del traffico wireless. La maggior parte delle informazioni che otterresti, verrebbe utilizzata in tutti gli attacchi presentati nell'ultimo capitolo. Potrebbero essere (ad esempio) utilizzati come input per attacchi di forza bruta offline, al fine di rompere i modelli di crittografia e autenticazione utilizzati nella distribuzione WLAN.
L'utilizzo di Wireshark sia in Windows che in Linux è molto intuitivo: entrambi gli ambienti forniscono una GUI che ha lo stesso aspetto per entrambi i sistemi. All'avvio del programma, è sufficiente indicare l'interfaccia fisica, che verrebbe utilizzata per lo sniffing del traffico (è possibile selezionare qualsiasi interfaccia, cablata o wireless), quindi procedere con lo sniffing del traffico. Un esempio di pacchetti wireless raccolti da una scheda wireless è mostrato nella seguente schermata.
Il layout dell'output è sempre lo stesso - andando dall'alto, hai -
Filter Field- Wireshark è dotato di un ottimo strumento di filtraggio che permette di limitare l'uscita del traffico in tempo reale. È estremamente utile quando è necessario estrarre flussi particolari (tra un particolare indirizzo MAC o tra particolari indirizzi IP) da centinaia di pacchetti provenienti ogni secondo da tutti i client wireless nelle vicinanze.
Traffic Output- In questa sezione, puoi vedere tutti i pacchetti visualizzati, che sono stati sniffati sull'interfaccia wireless, uno per uno. In questa parte dell'output, puoi vedere solo un riepilogo di base delle caratteristiche del traffico come:SRC/DST MAC Addresses, Protocol (Wi-Fi 802.11 in this case) e una breve informazione su un pacchetto.
Decoded Parameters of the Data- Questa sezione elenca tutti i campi esistenti in un frame (tutte le intestazioni + i dati). Usando un dump di esempio, possiamo vedere che alcuni set di informazioni sono sotto forma di dati illeggibili (probabilmente crittografati) e nell'intestazione 802.11 puoi trovare informazioni CCMP (conferma che il traffico è crittografato AES), quindi deve essere WPA2 Rete Wi-Fi.
Hex Dump- Hex Dump è esattamente la stessa informazione che hai sopra in "parametri decodificati dei dati" ma in un formato esadecimale. Il motivo è che la rappresentazione esadecimale è l'aspetto originale del pacchetto, ma Wireshark ha migliaia di "modelli di traffico", che vengono utilizzati per mappare valori HEX specifici a un campo di protocollo noto. Ad esempio, in un'intestazione 802.11 i byte da 5 a 11 sono sempre l'origine di un indirizzo MAC del frame wireless, utilizzando lo stesso pattern mapping, Wireshark (e altri sniffer) possono ricostruire e decodificare statico (e ben noto) campi del protocollo.
Puoi salvare tutti i tuoi dump di traffico usando il common .pcap formato che potrebbe essere successivamente utilizzato come input per, ad esempio, script python che eseguono alcune operazioni avanzate sul traffico raccolto (ad esempio cracking dei modelli di crittografia).
L'altro strumento di cui dovresti essere a conoscenza è Kismet. Non appena avvii il tuo strumento Kismet e specifichi il filemon0 interfaccia, elencherà tutti gli SSID rilevati nel tuo ambiente.
Durante il tempo in cui Kismet è in esecuzione, tutti i pacchetti wireless vengono raccolti e archiviati nel file .pcapFile. Quando si chiude un programma, viene visualizzato un messaggio che informa che tutti i dump dei pacchetti wireless sono stati salvati e che è possibile accedervi in seguito.
Nell'esempio presentato sopra, tutti i dump dei pacchetti sono stati memorizzati nei file binari (non sono in un formato leggibile, quando si aprono quei file con "more" o "vi" o "nano", ecc.).
Per aprirli correttamente, devi usare Wireshark (di nuovo!).
Tutti i tipi di attacchi wireless possono essere suddivisi in 2 categorie: Passive Attacks and Active Attacks. Molto spesso, un attacco passivo (o meglio la raccolta passiva di informazioni) è il primo passo prima di lanciare l'attacco wireless stesso (parte attiva dell'attacco).
Gli attacchi passivi sono tutti quelli che non richiedono all'attaccante di comunicare con altre parti o iniettare traffico. Durante gli attacchi passivi, una vittima non ha modo di rilevare la tua attività (perché non stai recitando), ti stai solo nascondendo e ascoltando le frequenze radio.
Gli attacchi passivi non sono considerati una violazione della legge, tuttavia l'uso delle informazioni ottenute tramite attacchi passivi può essere considerato una violazione. Ad esempio, sei libero di annusare (ascoltare) il traffico non crittografato, raccoglierlo e vedere che in realtà si tratta di una conversazione tra 2 persone, ma leggerlo e utilizzare le informazioni incluse in questa conversazione privata in alcuni luoghi del mondo è una violazione della legge.
Esempi di attacchi passivi
Diamo ora uno sguardo ad alcuni esempi di attacchi passivi:
Crittografia WEP
Dietro le quinte per interrompere una crittografia WEP, è necessario annusare un grande volume di pacchetti di dati. Il passaggio successivo consiste nell'ottenere lo stesso vettore IV all'interno dei frame wireless e l'ultimo passaggio è interrompere il modello di crittografia WEP offline. Non esiste un singolo passaggio nell'attacco che richieda all'autore dell'attacco di comunicare in alcun modo con la vittima.
Crittografia WPA / WPA2
Per interrompere una crittografia WPA / WPA2, è necessario annusare l'handshake a 4 vie EAP tra un client wireless e l'AP. Successivamente, viene condotto un dizionario offline (o un attacco di forza bruta offline) sui pacchetti crittografati raccolti. Se sei abbastanza fortunato, potresti non comunicare affatto con la vittima e l'attacco è considerato un puro attacco passivo.
Tuttavia, potresti trovare una situazione in cui la vittima è stata autenticata su AP molto prima che tu entrassi in gioco e non vuoi più aspettare. Quindi, puoi utilizzare una "fase di attacco attivo" nel tuo attacco passivo generale: iniettare frame di de-autenticazione wireless, costringendo la vittima wireless a de-autenticarsi e quindi autenticarsi nuovamente, annusando così il nuovo handshake a 4 vie di autenticazione.
Annusare il traffico tra le parti in comunicazione
Supponendo che tu conosca in qualche modo la chiave di crittografia, potresti annusare la comunicazione tra le parti (ad esempio con Wireshark) e quindi decodificare la conversazione (poiché conosci le chiavi). Supponendo che le parti non stessero utilizzando alcun protocollo che utilizza in modo nativo la crittografia (ad esempio il cleat text HTTP), sei libero di vedere cosa stava facendo l'utente e tenere traccia delle sue mosse su Internet.
Gli attacchi attivi invece sono quelli che richiedono la partecipazione attiva all'inoltro del traffico wireless o all'iniezione dei frame wireless che influiscono sul funzionamento della WLAN. L'esecuzione di attacchi attivi lascia tracce di attività dannose, quindi in alcune situazioni specifiche, i dump raccolti da una vittima (utilizzando Wireshark) o i dump da una scheda WLAN da parte di investigatori forensi riguardanti la tua attività potrebbero essere una prova valida in tribunale contro di te. Se decidi di utilizzare le tue conoscenze in modo dannoso.
Esempi di attacchi attivi
Ecco alcuni esempi di attacchi attivi:
Injection of Wireless Traffic- Un classico esempio di Layer 2 DoS, utilizzato dall'inondazione di frame di de-autenticazione. L'aggressore sta iniettando direttamente i pacchetti wireless che influenzano il client wireless (chiedendo loro di annullare l'autenticazione), determinando un costante sbattimento dello stato degli utenti wireless da autenticato a de-autenticato e rendendo l'esperienza wireless complessiva molto negativa.
Jamming Attacks- Come ricordi, questo è un tipo di attacco DoS di livello 1. I dispositivi di disturbo vengono utilizzati per creare interferenze con una RF valida della rete Wi-Fi, portando così al degrado del servizio WLAN. È un tipo di attacco attivo, poiché l'aggressore sta influenzando direttamente il comportamento wireless.
Man-in-the-Middle Attack- L'aggressore è dotato di due schede di rete wireless e può utilizzarne una per connettersi all'AP originale come client; e utilizzare la seconda scheda wireless per trasmettere alcuni falsi SSID utilizzando un software che emula AP (strumento software airbase-ng). In questo modo, il client si associa al "falso AP" che l'attaccante ha appena creato e tutto il traffico del client che va a Internet viene inoltrato direttamente attraverso l'apparecchiatura dell'aggressore (l'attaccante potrebbe fare qualsiasi cosa con questi dati in quel momento).
La maggior parte degli attacchi, vedrai mai, sarebbe una combinazione dei passaggi passivi e attivi. Quelle passive sono sempre un buon punto di partenza per capire l'ambiente, per fare i compiti e ottenere quante più informazioni possibili sulla potenziale vittima, ecc.
Lo stesso approccio corrisponde a qualsiasi tipo di hacking che potresti vedere, sia che si tratti di hacking di applicazioni web o hacking di social engineering o qualsiasi altro approccio di hacking. Almeno l'80% del tuo tempo verrebbe utilizzato nella raccolta passiva di informazioni sul tuo obiettivo e nella raccolta dei dati che sarebbero preziosi per te nelle fasi successive del tuo attacco. Quindi, l'attacco attivo stesso è l'ultimo 20% del tempo di "attacco" complessivo.
Ogni volta che potrebbe essere necessario "crackare" una rete wireless, il compito consiste nel crackare l'algoritmo di crittografia, autenticazione o hash per ricavare 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, ora 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'utilizzo 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 quello di rompere quegli algoritmi hash e derivare 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 di 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.
L'obiettivo del monitoraggio dello spazio di radiofrequenza (RF) è apprendere l'utilizzo delle bande di frequenza nell'ambiente (è il livello 1 del livello OSI). Molto spesso, il monitoraggio RF viene condotto durante la risoluzione dei problemi di connettività wireless o durante le indagini del sito wireless. Entrambi hanno lo stesso obiettivo in mente, ovvero trovare potenziali dispositivi che emettono RF che possono influenzare il funzionamento della rete WLAN.
Esempi di dispositivi che emettono RF che possono influenzare il funzionamento della rete wireless sono i forni a microonde, le telecamere wireless oi telefoni cordless. Alcuni altri esempi di vita reale di tecnologia RF che sono comunemente usati dalle forze dell'ordine, quando la vittima viene arrestata a casa, il più delle volte vengono inseriti nel braccialetto alla caviglia che è un emettitore di RF. Inoltre, è disponibile una stazione base di monitoraggio RF che riceve campi elettromagnetici su una particolare frequenza RF. Questa configurazione consente all'agenzia di verificare se la vittima è in casa o se l'ha lasciata (nel caso in cui i segnali RF elettromagnetici non vengano più rilevati).
Cisco Spectrum Expert
Uno degli strumenti che puoi utilizzare per il monitoraggio RF è Cisco Spectrum Expert combinato con Cisco AP. Alcune serie di AP Cisco hanno una funzione speciale chiamata "aria pulita" che consente di utilizzare l'AP come monitor RF.
Collegando questo Cisco Spectrum Expert all'AP, è possibile avere grafici di utilizzo della frequenza come mostrato nella seguente schermata.
Questa schermata illustra chiaramente un tipico utilizzo della frequenza da parte dei client che utilizzano lo standard wireless 802.11b sul canale 6.
D'altra parte, la seguente schermata illustra un altro esempio di sweep di frequenza di livello 1, questa volta, che rileva l'utilizzo di un dispositivo Bluetooth.
Il funzionamento del Bluetooth si basa su Frequency Hopping Spread Spectrum(FHSS), e ciò che implica è che i dispositivi Bluetooth salteranno da una frequenza all'altra (circa 1600 salti al secondo) e influenzeranno l'intero spettro a 2,4 GHz (come puoi vedere sopra, tutti i canali da 1 a 11 sono influenzato negativamente). Una corretta ispezione RF eseguita durante il controllo del sito wireless dovrebbe rilevare questa attività e un ingegnere wireless dovrebbe sollevare una bandiera rossa sul potenziale problema con la propagazione del segnale wireless 802.11.
Analizzatore di spettro AirSleuth
Un altro strumento a cui puoi dare un'occhiata è AirSleuth Spectrum Analyzer. È possibile trovare le informazioni e il prezzo di questo software sul seguente sito Web:http://nutsaboutnets.com/airsleuth-spectrum-analyzer/.
Lo strumento stesso è una combinazione dello strumento 802.11 Network Discovery e 2.4 GHz Spectrum Analysis (gli AP Clear-air di Cisco supportano entrambe le bande 2.4 GHz e 5GHz). Il risultato è molto simile a quello che puoi ottenere utilizzando Cisco Spectrum Expert. Hai la banda a 2,4 GHz estesa attraverso l'asse X e la forza del segnale presentata direttamente sul grafico.
L'analisi della frequenza dallo screenshot seguente è un esempio del segnale elettromagnetico trasmesso da un forno a microonde. Ha un segnale piuttosto stabile (rispetto a quello "saltante" che avete visto con il Bluetooth sopra) visibile su tutte le frequenze a 2,4 GHz riservate alle reti Wi-Fi 802.11. Ancora una volta un perfetto esempio di interferenza, che degraderebbe il funzionamento della rete wireless 802.11 operante sulla banda a 2,4 GHz.
Bluetooth è la tecnologia di comunicazione wireless (descritta nello standard IEEE 802.15.1), che funziona su distanze limitate (tipicamente intorno ai 10 m, ma può arrivare fino a 30 m secondo lo standard). Funziona sulla stessa gamma di frequenza delle implementazioni WLAN a 2,4 GHz (da 2,4 GHz a 2,485 GHz), quindi l'utilizzo della comunicazione Bluetooth interferirebbe con le reti WLAN, se entrambe vengono utilizzate nella stessa area.
Per poter comunicare con un altro dispositivo utilizzando la tecnologia Bluetooth, è necessaria una scheda Bluetooth speciale. Una normale scheda Wi-Fi che usi sul tuo laptop o smartphone è per la tecnologia 802.11 e non è compatibile con Bluetooth basato sullo standard 802.15. Esempi di alcuni ottimi dongle Bluetooth che puoi trovare sul mercato sono:
LM540- (http://lm-technologies.com/product/bluetooth-usb-adapter-class-1-long-range-lm540/)
CSR4.0- (http://www.seeedstudio.com/depot/Bluetooth-CSR40-USB-Dongle-p-1320.html)
Entrambi sono compatibili con il sistema Kali Linux. Personalmente sto usando il modello CSR4.0 in questo capitolo.
I dispositivi Bluetooth possono funzionare in uno dei tre modelli di sicurezza disponibili:
Security Mode 1 - Unprotected- In questa modalità, non viene utilizzata la crittografia o l'autenticazione. Il dispositivo Bluetooth stesso funziona in una modalità non discriminante (trasmissione).
Security Mode 2 - Application/Service Based - In questa modalità, una volta stabilita una connessione, un Security Manager esegue l'autenticazione, limitando così l'accesso al dispositivo.
Security Mode 3 - Link-Layer PIN Authentication/MAC Address Encryption- L'autenticazione viene eseguita prima che venga stabilita una connessione. Anche se viene utilizzata la crittografia, il dispositivo può comunque essere compromesso.
Quando usiamo la comunicazione Wi-Fi (che si basa su un protocollo 802.11), tutti i livelli del suo modello OSI sono coinvolti nella comunicazione. Hai sempre il livello 1 che sarebbe un livello fisico wireless (modulazione e codifica). Successivamente, sul livello 2, avresti un'intestazione 802.11. Quindi, sul livello 3, tutte le informazioni IP e così via.
Con lo stack del protocollo Bluetooth è diverso in quanto i dispositivi non devono utilizzare tutti i protocolli nello stack (tutti i livelli del modello di comunicazione). È perché il Bluetooth è stato sviluppato per essere utilizzato da una varietà di applicazioni di comunicazione, ed è l'applicazione che designa quale parte dello stack Bluetooth viene utilizzata dalla comunicazione.
I livelli del protocollo Bluetooth, insieme ai protocolli associati, sono i seguenti:
Bluetooth Core Protocol Baseband - LMP, L2CAP, SDP
Cable Replacement Protocol - RFCOMM
Telephony Control Protocol - TCS binario, comandi AT.
Adopted Protocols - PPP, UDP / TCP / IP, WAP.
Un elemento aggiuntivo che puoi vedere nello stack è il file Host Controller Interface(HCI). Questo HCI fornisce un'interfaccia di comando al controller in banda base, link manager, stato hardware, registri. Per questo motivo, tutti i nomi degli strumenti Linux usati per la comunicazione Bluetooth iniziano da "hci"; esempio: "hciconfig", "hcidump", "hcitool". Vedrai tutti questi strumenti in azione nelle sezioni seguenti.
Ogni tecnologia che puoi incontrare oggi ha il suo insieme unico di minacce e vulnerabilità e il Bluetooth non è diverso. Le minacce e le vulnerabilità della tecnologia Bluetooth possono derivare dal gruppo delle seguenti origini:
Codifica errata durante lo sviluppo dell'implementazione dello stack RFCOMM
Errori nell'implementazione sicura dello stack possono causare overflow del buffer.
Alcuni produttori potrebbero non rilasciare alcuna patch per la versione originale dei codici che distribuiscono sui dispositivi finali.
Riutilizzo di servizi precedenti per protocolli diversi
Alcuni servizi altamente privilegiati vengono lasciati aperti.
Autorizzazioni IrMC
IrMC definisce un insieme di autorizzazioni di accesso per oggetti Bluetooth comuni.
A volte le autorizzazioni non vengono seguite o vengono semplicemente aperte, portando allo sfruttamento dei servizi IrMC aperti.
Tutte le vulnerabilità menzionate non dicono direttamente - quali sono realmente le minacce derivanti dall'utilizzo di dispositivi Bluetooth (sapendo che queste vulnerabilità esistono). Per citarne solo alcuni, l'aggressore potrebbe essere in grado di:
Ruba le informazioni.
Esegui un attacco DoS sul dispositivo finale tramite Bluetooth.
Esegui il codice in remoto.
Inietta virus o worm.
Inietta connessioni predisposte per passare tramite un dispositivo Bluetooth (funzionante come proxy).
Su Internet, ci sono decine di centinaia di strumenti già realizzati, che faciliteranno l'hacking Bluetooth. Di certo non è possibile esserne consapevoli e conoscerli tutti e, a mio avviso, la conoscenza fondamentale che serve è conoscere gli strumenti utilizzati per una fase di ricognizione.
Quando si passa attraverso questa fase, devi decidere qual è l'obiettivo dell'approccio di hacking per iniettare alcuni file? O per rubare dati? O per eseguire malware dannoso? A seconda della tua direzione, ci sono diversi set di strumenti che dovresti usare.
Pertanto, concentrarci sulla ricognizione (fase di scoperta) e sugli strumenti di hacking Bluetooth kali interni sarebbe il nostro obiettivo per questo capitolo.
hciconfig
Questo hciconfig è la principale utilità della riga di comando di Linux utilizzata per interagire con il dispositivo Bluetooth (dongle Bluetooth). Se conosci Linux, potresti già vedere il riferimento ad altri strumenti comeifconfig o iwconfig.
Le informazioni che ottieni lette dall'output di hciconfig sono:
Il nome dell'interfaccia - "hci0".
Come è collegato a un PC (tramite USB o integrato) qui è il dongle USB.
Indirizzo MAC del dongle Bluetooth - 10: AE: 60: 58: F1: 37.
È attualmente in esecuzione (flag UP) e puoi vedere i pacchetti ricevuti (RX) e trasmessi (TX).
hcitool
Questo hcitool è uno strumento CLI molto potente implementato in kali Linux che consente a un utente di interfacciarsi con lo stack Bluetooth. È anche un ottimo strumento che puoi utilizzare nei tuoi script.
Le opzioni più comuni di questo hcitool sono scan e inq.
Una scansione hcitool ti consentirà di trovare i dispositivi Bluetooth che inviano i loro beacon di rilevamento (qualcosa come i frame di beacon 802.11 inviati da AP).
Come puoi vedere nelle vicinanze, due dispositivi abilitati Bluetooth stavano inviando frame di beacon per informare sulla loro disponibilità ad accettare connessioni Bluetooth. Puoi provare a trovare più informazioni Bluetooth su questi due utilizzando ilhcitool inq.
Ciò che questo output dice è che i seguenti dispositivi appartengono alla classe 0x5a020c (puoi trovare la descrizione e la mappatura delle classi qui - (https://www.bluetooth.com/specifications/assigned-numbers/service-discovery)
sdptool
Kali Linux ha anche uno strumento integrato per l'esecuzione Service Discovery(SDP). Consente di enumerare tutti i servizi in esecuzione sul dispositivo Bluetooth.
l2ping
Tutti noi conosciamo l'utilità ping del mondo IP che viene utilizzata per verificare la connettività tra i nodi IP utilizzando l'estensione ICMP protocol. Il mondo Bluetooth ha il suo equivalente chiamato l2ping. Questo strumento di rilevamento consente all'utente di verificare se un particolare dispositivo si trova nel raggio di azione ed è raggiungibile per la comunicazione Bluetooth.
Quelli erano gli strumenti di base che ti permetteranno di giocare con la tecnologia Bluetooth e fare un'ottima ricognizione del suo funzionamento. Lo strumento menzionato in precedenzahcitool, questo è quello con cui dovresti passare un po 'di tempo, se vuoi davvero sviluppare in quest'area dei test di penetrazione Bluetooth.
Per cominciare, definiamo cosa significa Bluejacking. È un processo di invio della cosiddetta scheda "e-business" ad un altro dispositivo tramite Bluetooth. I tipi di biglietti da visita elettronici così come li conosciamo sono quelli con le informazioni di contatto (nome, e-mail, numero di telefono) che invii ad altri utenti. Il bluejacking funziona allo stesso modo, ma non invia le informazioni di contatto; al posto di ciò, invia alcuni contenuti dannosi. Un esempio di Bluejacking è mostrato nell'immagine seguente.
Questa definizione di Bluejacking è quella che puoi vedere nella maggior parte delle risorse di Internet e questa è considerata una torta in cima alla torta. I fondamenti di base dell'hacking Bluetooth sono che ti darà una pletora di scelte. Il primo è il primo accoppiamento con l'altro dispositivo. Non appena viene eseguito questo passaggio, potresti scoprire in Internet strumenti che eseguono alcune funzioni dannose specifiche. Quelli potrebbero essere -
Citato sopra come l'invio di biglietti da visita elettronici con allegati dannosi.
Estrarre dati riservati dal dispositivo della vittima.
Prendere in consegna il dispositivo della vittima ed effettuare chiamate, inviare messaggi, ecc., Ovviamente all'insaputa dell'utente.
Ora ti spiegheremo come arrivare al punto, quando sarai associato al dispositivo della vittima. Qualunque cosa tu voglia fare dopo, dipende solo dagli strumenti e dagli approcci che troverai su Internet, ma potrebbe essere quasi tutto.
Il primo passo è abilitare il servizio Bluetooth localmente sul PC.
Successivamente, dobbiamo abilitare l'interfaccia Bluetooth e vedere la sua configurazione (allo stesso modo delle interfacce Ethernet fisiche e delle interfacce wireless, anche quella Bluetooth ha un indirizzo MAC chiamato come indirizzo BD).
Quando sappiamo che l'interfaccia è ATTIVA e funzionante, dobbiamo scansionare una rete Bluetooth per i dispositivi visibili nell'ambiente vicino (questo è l'equivalente di airodump-ng dal mondo wireless 802.11). Questo viene fatto usando lo strumento chiamatobtscanner.
Quello che puoi leggere dallo screenshot qui sopra è che -
L'indirizzo MAC del nostro dispositivo Bluetooth locale è A0: 02: DC: 11: 4F: 85.
L'indirizzo MAC del dispositivo Bluetooth di destinazione è 10: AE: 60: 58: F1: 37.
Il nome del dispositivo Bluetooth di destinazione è "Tyler".
L'idea principale qui è che il dispositivo di Tyler sia autenticato e accoppiato con un altro dispositivo Bluetooth. Affinché l'aggressore possa impersonare se stesso come "Tyler" e accoppiarsi direttamente con un altro nodo, dobbiamo falsificare il nostro indirizzo MAC e impostare il nostro nome Bluetooth su "Tyler".
Solo per farti sapere, hai anche un file BTScannerversione per sistema operativo Windows. Di seguito è riportato lo screenshot di esempio dalla versione Windows dello strumento.
Per impersonare le informazioni Bluetooth, c'è uno strumento chiamato spooftooth, che dobbiamo usare qui (equivalente a macchanger, che dobbiamo utilizzare per bypassare l'autenticazione MAC nello scenario WEP con il filtro MAC). Quello che abbiamo fatto di seguito è che abbiamo cambiato l'indirizzo MAC del nostro dongle Bluetooth (dispositivo hci0) con quello che abbiamo trovato usando btscanner. Abbiamo anche cambiato il nome del dispositivo Bluetooth in "LAB". Questo è quello che sto usando localmente nella mia configurazione di accoppiamento Bluetooth tra due smartphone.
Successo! In questo momento, abbiamo clonato la configurazione Bluetooth di uno dei client coinvolti nella comunicazione Bluetooth da smartphone a smartphone. Ci consente di comunicare direttamente con l'altro dispositivo da una coppia Bluetooth. Ovviamente, dobbiamo assicurarci che il dispositivo legittimo, di cui abbiamo falsificato le credenziali, scompaia dalla rete. Potrebbe volerci del tempo nella vita reale e dovremmo aspettare fino a quando un utente non si allontana dal raggio d'azione del Bluetooth o disabilita il servizio Bluetooth sul suo dispositivo.
La corretta implementazione dei controlli di sicurezza nelle reti wireless è oggigiorno fondamentale, poiché influisce direttamente sulla redditività di alcune aziende e sulla riservatezza delle informazioni. Gli strumenti di sicurezza wireless devono essere utilizzati per testare (controllare) le implementazioni wireless regolarmente. Un buon controllo della sicurezza wireless non è solo un test pratico, ma anche una documentazione adeguata, comprese le raccomandazioni su come rendere la WLAN più sicura.
C'è un sacco di possibili controlli che si possono provare a eseguire:
- Audit di livello 1
- Audit di livello 2
- Controllo della sicurezza WLAN
- Audit dell'infrastruttura cablata
- Audit di ingegneria sociale
- Audit del sistema di prevenzione delle intrusioni wireless (WIPS)
Strumento di controllo della sicurezza Wi-Fi
Nella parte precedente abbiamo elencato una serie di audit che possono essere effettuati, al fine di valutare la sicurezza dell'implementazione wireless. Cercheremo di esaminare i punti uno per uno e vedere: in primo luogo, perché un determinato audit è rilevante e, in secondo luogo, come è possibile eseguirlo.
Livello 1 e Livello 2 Audit
L'obiettivo di un audit di livello 1 è determinare la copertura RF (parte dell'indagine del sito basata sulle prestazioni) e scoprire potenziali fonti di interferenze RF (parte dell'audit di sicurezza per l'identificazione delle fonti di DoS di livello 1). Durante un controllo di sicurezza wireless, si esegue un'analisi dello spettro per rilevare eventuali trasmettitori continui o inserire intenzionalmente jammer RF (che causano un DoS di livello 1).
Per quanto riguarda l'audit wireless di livello 2, l'obiettivo è rilevare eventuali dispositivi canaglia o dispositivi 802.11 non autorizzati. L'esecuzione di un audit di livello 2 è fondamentale negli ambienti che non dispongono di un monitoraggio Wireless IPS (WIPS) implementato (altrimenti WIPS funzionerà automaticamente, poiché questo è il suo lavoro).
Un elenco di punti su cui l'auditor dovrebbe concentrarsi durante l'esecuzione di un'indagine sul sito di livello 2 è: indirizzi MAC, SSID, tipi di dispositivi utilizzati, tipi di traffico, canali in uso, possibili configurazioni predefinite, possibili attacchi di livello 2 in corso , client ad hoc, ecc.
Durante l'esecuzione dell'audit di livello 1 o 2, l'auditor potrebbe utilizzare i seguenti strumenti:
Sniffer / analizzatori di protocollo (es. Wireshark)
Iniettori di segnale 2,4 / 5 GHz.
Strumenti offensivi (mdk3, Void11, Bugtraq, IKEcrack, FakeAP, ecc.)
Ad esempio ti mostrerò uno strumento coltellino svizzero chiamato mdk3. È uno strumento di prova che consente di sfruttare la rete wireless. Solo per citare alcune opzioni, ti consente di fare:
Flood fake beacon tools (come un modo per imitare un falso AP).
DoS dei frame di autenticazione (può causare il blocco o il riavvio dell'AP se vulnerabile).
Inondazione di frame di dissociazione / de-autenticazione (per cacciare utenti validi dalla rete).
Test di sicurezza wireless 802.1X.
Abuso di sistemi di prevenzione / rilevamento delle intrusioni wireless (WIPS / WIDS) e un sacco di altre cose dannose.
La creazione del Layer 2 DoS dei frame di de-autenticazione utilizzando il tuo kali Linux (strumento mdk3) è estremamente semplice e può essere ottenuta con un singolo comando, come mostrato nella schermata seguente.
Ovviamente ci sono sempre molti modi per ottenere lo stesso risultato. Puoi ottenere lo stesso effetto usandoaireplay-ngattrezzo. L'indirizzo MAC dopo "-a" è il valore BSSID dell'AP che trasmette una particolare rete WLAN.
Controllo della sicurezza WLAN
L'obiettivo del controllo della sicurezza della WLAN è indagare se e come una particolare WLAN può essere compromessa. I tipi di punti deboli che il potenziale aggressore cercherebbe (e i punti deboli su cui il revisore della sicurezza wireless dovrebbe concentrarsi) sono principalmente legati all'autenticazione, alla crittografia, ai tipi di WLAN implementate, alle chiavi deboli in uso e simili.
Gli strumenti che sono una buona combinazione per quell'uso sono:
Sniffer / analizzatori di protocollo (es. Wireshark).
Strumenti di rilevamento wireless (es. NetStumbler, Kismet, Win Sniffer, WiFiFoFum, ecc.).
Strumenti di crittografia / autenticazione (test) (aircrack-ng, script personalizzati, tutti i tipi di strumenti di crittoanalisi).
Come puoi vedere, l'audit di sicurezza della WLAN di base non è qualcosa per cui hai bisogno di un software specializzato. Usare l'app sul tuo smartphone potrebbe fare il lavoro!
Audit dell'infrastruttura cablata
Per quanto riguarda la comunicazione di rete wireless, anche la sua parte cablata deve essere protetta affinché l'intero sistema possa essere considerato sicuro. L'audit dell'infrastruttura cablata dovrebbe coprire i seguenti punti:
- Ispezione del firewall utilizzato per limitare l'accesso degli utenti WLAN a determinate risorse di rete.
- Le interfacce Switchport non utilizzate devono essere disabilitate.
- È necessario utilizzare una password complessa e, se possibile, è necessario utilizzare protocolli con crittografia incorporata (HTTPS, SSH).
Audit di ingegneria sociale
L'ingegneria sociale è il tipo di "attacco" che utilizza approcci non tecnici per ottenere le informazioni. Invece di provare a decifrare la password wireless, forse è più facile chiederla? Forse sarebbe più facile ottenere il PIN WPS, che ti consentirebbe di connetterti a una WLAN protetta?
Quegli scenari sembrano fantastici, ma posso assicurarti che accadono anche nella vita reale. Per proteggersi da ciò, la cosa più importante è essere consapevoli di quali dati dovrebbero essere mantenuti privati e cosa condividere. Negli ambienti domestici in cui sei l '"amministratore" della rete, sei solo tu che puoi decidere cosa mantenere privato. D'altra parte, negli ambienti aziendali, sarebbe un ruolo dei dipartimenti di sicurezza emettere campagne di sensibilizzazione alla sicurezza per istruire il personale, su quale sarebbe un uso corretto della rete wireless e quale sarebbe un uso improprio.
Sistemi di prevenzione delle intrusioni wireless
Sulla rete cablata, il sistema di prevenzione delle intrusioni (IPS) viene utilizzato per eseguire un'ispezione approfondita dei pacchetti dei pacchetti in transito, al fine di cercare anomalie, trojan o altri pezzi di codice dannosi.
Nel mondo wireless, è simile, ma si concentra sulla reazione ai dispositivi wireless canaglia, piuttosto che agli eventi di sicurezza. Wireless Intrusion Prevention System (WIPS), si concentra sul rilevamento e la prevenzione dell'uso di dispositivi wireless non autorizzati. L'idea alla base di WIPS, è di avere alcuni AP nella tua infrastruttura dedicati configurati in modalità WIPS (non trasmettere alcuna rete WLAN o consentire all'utente di associarsi). Questi AP sono preconfigurati per un particolare canale di frequenza e ascoltano sempre lo spettro di frequenze, alla ricerca di anomalie.
Un altro approccio consiste nell'avere una serie di sensori passivi dedicati (invece di AP) per eseguire questo lavoro. I diversi tipi di anomalie che potresti aspettarti di vedere sono: flusso di frame di de-autenticazione o flusso di frame di dissociazione, rilevamento di WLAN trasmesse da AP con BSSID sconosciuto, ecc. Se pensi a un'ispezione approfondita dei pacchetti o al rilevamento di codici dannosi, devono ancora essere rilevati sulla rete cablata, utilizzando dispositivi IPS / IDS dedicati.
In quanto attaccante non hai i mezzi per eseguire una soluzione WIPS in quanto è una misura tecnica difensiva. A causa del suo prezzo e del sovraccarico di gestione, solo le aziende più grandi possono averlo in esecuzione (tuttavia è piuttosto raro). Una delle possibili implementazioni della soluzione WIPS, può essere basata sul modello Cisco Wireless Infrastructure. La soluzione Cisco Wireless (nella sua forma più semplice) si basa sul Wireless LAN Controller (WLC) e sul set di AP. La soluzione WIPS presuppone che alcuni AP siano esclusi dal normale servizio WLAN e siano impostati in modalità IPS e dedicati esclusivamente all'ispezione dello spettro di frequenza.
La pagina principale di Cisco Wireless LAN Controller (WLC) è mostrata di seguito (i campi riservati erano coperti con il cerchio nero).
Questo particolare WLC sta attualmente gestendo 38 AP che lo hanno aggiunto. L'elenco dettagliato di tutti gli AP, insieme ai relativi indirizzi MAC, indirizzi IP e modalità AP, può essere visualizzato nella scheda "Wireless".
Tutti gli AP che sono attualmente uniti, sono impostati in "Modalità locale". Significa che sono dedicati a fornire una copertura wireless regolare e annunciano tutte le WLAN configurate. Per trasformare un particolare AP in una "modalità IPS" come la conosciamo, dobbiamo cliccare su uno degli AP e cambiare la sua "modalità AP" in una speciale "modalità monitor".
Dopo che l'AP è stato impostato in modalità "Monitor" e la modifica è stata applicata, l'AP si riavvierà. Da quel momento, il suo unico lavoro è ascoltare sullo spettro di frequenze e rilevare gli attacchi lato wireless. Per impostazione predefinita, WLC ha un set predefinito di firme che AP cercherà. Sono elencati nello screenshot seguente:
Come puoi vedere, l'elemento numero 9 è "Deauth flood", con Frame Type - Management e corrispondente Action - Report (significa che notificherà solo l'attacco utilizzando i messaggi di log, ma non intraprenderà alcuna azione).
Con la configurazione che abbiamo qui, quando un potenziale aggressore utilizzerebbe lo strumento mdk3 o aireplay-ng per interferire con la rete WLAN esistente, basata sull'infrastruttura wireless Cisco, l'attacco verrà rilevato e gli amministratori di rete riceveranno una notifica. Ci sono altri prodotti che possono portare la sicurezza wireless a un livello superiore. Con i servizi di localizzazione wireless, lo strumento potrebbe rilevare la tua posizione geografica esatta in alcune posizioni molto sicure, forse verrebbe una guardia per ispezionare la fonte dell'attacco o potrebbe essere chiamata la polizia.
Come accennato in precedenza, è possibile soddisfare una tale configurazione solo in ambienti aziendali. In distribuzioni più piccole o ambienti domestici, non si soddisfano tali misure di sicurezza.
In questa sezione, tralasciamo tutti gli aspetti teorici delle tecnologie e andiamo direttamente alle attività pure e pratiche. Attenzione che tutti gli attacchi di questa sezione vengono eseguiti su un ambiente wireless simulato a casa. È contro la legge, utilizzare i passaggi descritti qui, per interrompere le reti wireless, là fuori, nella vita reale.
Test di penetrazione wireless
Pentestare i sistemi wireless è un compito più semplice che farlo sulla rete cablata. Non puoi davvero applicare buone misure di sicurezza fisica contro un supporto wireless, se ti trovi abbastanza vicino, sei in grado di "sentire" (o almeno il tuo adattatore wireless è in grado di sentire) tutto ciò che scorre nell'aria. Come hai visto finora, ci sono numerosi strumenti pronti e in attesa di essere utilizzati.
Il software e l'hardware aggiuntivi necessari per l'esecuzione Wireless Network Pentestingsarebbe come sotto. Questo è il set che utilizzo personalmente e funziona molto bene.
Kali Linux (vecchio backtrack)
Puoi installare Kali come unico sistema operativo sul tuo PC oppure puoi eseguire il file .iso. La seconda opzione è quella che sto usando che è il fileOracle VM VirtualBox (freeware), apri il file .iso di Kali Linux.
Scheda wireless
Se stai eseguendo un Kali Linux come macchina virtuale in VM VirtualBox, puoi utilizzare la scheda wireless del tuo PC direttamente nella VM. Per questo utilizzo, è necessario un adattatore wireless esterno (la descrizione delle buone schede wireless è stata condotta nei capitoli iniziali di questo tutorial). Personalmente, sto usandoALFA AWUS036NH, e posso sicuramente sentire il suo "potere". Ha un'elevata potenza di uscita (1W) e un'antenna incorporata con 5dBi. Puoi provare a usarlo per la tua connettività Wi-Fi poiché è molto più veloce di alcuni "Intel", con cui viene fornita la maggior parte dei laptop.
Avendo tutto questo, sei a posto.
Framework di test di penetrazione wireless
Il Penetration Test delle reti wireless è sempre suddiviso in 2 fasi: Passive Phase and Active Phase. Ogni possibile attacco (wireless o qualsiasi altro) che puoi immaginare, inizia sempre con una sorta di fase passiva.
Durante la fase passiva, il penetration tester (o un attaccante) raccoglie le informazioni sul suo bersaglio. Diversi tipi di parti passive dell'attacco possono essere:
Fare una ricognizione dell'ambiente.
Lettura delle misure di sicurezza dell'obiettivo su Internet, dalle notizie.
Parlare con utenti legittimi sui controlli di sicurezza.
Annusando il traffico.
Alcuni dei test potrebbero già interrompersi a quel punto. È possibile che l'aggressore abbia ottenuto tutti i dati di cui ha bisogno direttamente dagli utenti legittimi inconsapevoli o che il traffico che è stato rilevato sia stato sufficiente per eseguire alcuni attacchi offline (forza bruta offline, dizionario offline o informazioni rilevanti come la password sono state trasferite in chiaro -testo nei pacchetti sniffati).
D'altra parte, se non bastasse, c'è una seconda fase, quella attiva. È qui che gli aggressori interagiscono direttamente con la vittima. Quelli possono essere -
Invio di e-mail di phishing che richiedono direttamente le credenziali dell'utente.
Iniezione di frame wireless per stimolare un'azione specifica (esempio: frame di de-autenticazione).
Creazione di AP falsi, che gli utenti legittimi utilizzeranno per connettersi alla rete wireless.
Tutti gli attacchi descritti in questo capitolo appartengono a quelli passivi o una combinazione di quelli passivi e attivi. Man mano che il lettore li esaminerà, sarà molto facile individuare quando finisce la fase passiva e quando inizia quella attiva.
Quando si utilizza una WLAN (autenticazione aperta) non crittografata, la rete wireless non è protetta in alcun modo. Tutti coloro che si trovano nelle vicinanze dell'AP e possono sentire un segnale possono unirsi e utilizzare la rete. L'intero processo di autenticazione è molto semplificato e consiste in scambi di autenticazione / associazione come mostrato di seguito -
Nella configurazione del laboratorio, ho preparato una WLAN con SSID di "LAB-test" con autenticazione aperta. In qualità di aggressore, devi prima eseguire una scansione passiva per rilevare una rete di questo tipo, quindi facciamolo! Nella prima fase, abiliterò la mia scheda wireless e creerò un'interfaccia di monitoraggio WLAN, utilizzando l'utility airmon-ng.
Il passo successivo è controllare le WLAN che vengono ascoltate dalla scheda wireless utilizzando "airmon-ng mon0".
La mia scheda wireless è stata in grado di vedere l'SSID "LAB-test" sul canale 1, trasmesso da AP con indirizzo MAC (BSSID) di 00:18: 0A: 6D: 01: 30. Sotto la colonna della crittografia, puoi vedere la lettera "OPN" - significa che c'è un'autenticazione aperta (in effetti, significa nessuna autenticazione).
Sul PC Windows, la WLAN con autenticazione aperta è contrassegnata con un punto esclamativo come avviso di ambiente WLAN non sicuro, come mostrato di seguito (rispetto alla mancanza di segno aggiuntivo accanto alle WLAN protette) -
Possiamo provare a simulare se il client wireless sarebbe in grado di connettersi a questo SSID. Possiamo farlo usandoaireplay-ng utilità.
Come puoi vedere, il processo di autenticazione e associazione è andato liscio e qualsiasi client wireless è in grado di connettersi alla rete.
L'unico meccanismo che è possibile utilizzare per migliorare la sicurezza di questo ambiente non protetto è implementare il filtro MAC. Questa funzione è già stata descritta in precedenza, quindi passerò direttamente alla pratica.
Sull'AP stesso, implementerò un filtro MAC, consentendo solo a un client con indirizzo MAC di 98: 0d: 2E: 3C: C3: 74 di essere in grado di connettersi alla rete wireless (questo è il mio smartphone).
Quindi, quando ripeto il processo di autenticazione usando aireplay-ng, e questa volta fallisce.
Dopo aver modificato l'indirizzo MAC del file mon0 interfaccia a quella del mio smartphone: ho nuovamente ottenuto l'autenticazione.
È molto improbabile che al giorno d'oggi incontrerai una WLAN con autenticazione aperta. Ma è molto utile essere consapevoli anche di tutti quei vecchi tipi di distribuzione.
Come descritto in precedenza, WEP è stato il primo modello wireless "sicuro" a cui sono state aggiunte autenticazione e crittografia. Si basa sull'algoritmo RC4 e su 24 bit di Initialization Vector (IV): questo è il più grande svantaggio dell'implementazione che porta WEP a essere crackabile in pochi minuti, come mostrerò nelle pagine seguenti.
Utilizzerò ancora una volta la WLAN "LAB-test", di questo tipo protetta con WEP utilizzando la seguente chiave: "F8Be4A2c39". È una combinazione di cifre e lettere ed è lunga 10 caratteri - dal punto di vista della forza della password - la chiave è relativamente forte.
Come nell'ultimo esempio, inizieremo con airodump-ng, per raccogliere passivamente alcune informazioni sulla WLAN.
Come puoi vedere, c'è "LAB-test", trasmesso sul canale 1 dall'AP con BSSID di 00:18: 0A: 6D: 01: 30. Il modello di crittografia è WEP, insieme alla crittografia WEP (basata su un algoritmo RC4 debole). Nella parte inferiore è possibile visualizzare le informazioni su STATION - infatti questo è l'elenco dei client wireless connessi a particolari WLAN. Su BSSID 00: 18: 0A: 6D: 01:30 (è il nostro test LAB), abbiamo 98: 0D: 2E: 3C: C3: 74 (E indovina cos'è? Sì, è il mio smartphone).
Il passaggio successivo che dobbiamo eseguire è raccogliere i pacchetti di dati scambiati via etere da questo client. Come ricordi, i pacchetti di dati contengono il vettore IV incluso. Se raccogliessimo abbastanza pacchetti di dati con gli IV, arriveremo finalmente al punto in cui avremo un insieme di vettori IV deboli: ci permetterà di derivare la password WEP. Quindi andiamo! Per prima cosa useremo il già noto utility airodump-ng per annusare la comunicazione wireless per particolari BSSID (BSSID del LAB-test).
Come puoi vedere, mentre il traffico scorre, il numero di pacchetti di dati raccolti aumenta. A quel punto abbiamo 61 pacchetti di dati, ed è saggio averne almeno 25000!
Dopo pochi minuti, quindi il contatore raggiunge almeno 25000, possiamo provare a derivare una chiave utilizzando lo strumento aircrack-ng .
Come puoi vedere, solo ascoltando passivamente la rete (e raccogliendo abbastanza pacchetti di dati), siamo stati in grado di violare la crittografia WEP e derivare la chiave. Ora hai un modo gratuito per accedere alla rete wireless e utilizzare Internet.
WPA / WPA2 è la prossima evoluzione della rete wireless sicura che è nata dopo che WEP si è rivelato insicuro. Gli algoritmi utilizzati da questi protocolli sono molto più sicuri (WPA: TKIP e WPA2: CCMP / AES), rendendo impossibile violare la rete, utilizzando lo stesso approccio che abbiamo fatto con WEP.
La rottura di WPA / WPA2 si basa sulla stessa idea: annusare l'handshake a 4 vie iniziale e applicare un attacco di forza bruta per violare la password crittografata.
Per illustrare questo esempio, userò ancora una volta la WLAN "LAB-test", questa volta protetta con WPA2 utilizzando la seguente chiave - "F8BE4A2C". Come ricorderai dai capitoli precedenti, il successo e il tempo necessario per forzare la password dipende dalla complessità della password. La password che ho usato qui è potenzialmente abbastanza debole da essere crackabile in un tempo relativamente ragionevole. Negli ambienti reali dovresti vedere solo la password, lunga più di 10 caratteri e con tutti i tipi di segni alfanumerici inclusi: in questo modo, ci vorrebbero anni per forzarla.
Come nell'ultimo esempio, inizieremo con airodump-ng, per raccogliere passivamente alcune informazioni sulla WLAN.
Come puoi osservare, infatti, ha l'SSID "LAB-test" protetto con WPA2 con crittografia CCMP. Il client connesso a LAB-test è attualmente il mio altro PC con indirizzo MAC 84: A6: C8: 9B: 84:76.
Il primo passo è abilitare lo sniffing del traffico (questa volta non ci interessa molto dei pacchetti di dati) LAB-test è l'ordine di raccogliere l'handshake a 4 vie iniziale tra AP e Wireless Client (il mio PC).
Come puoi vedere di seguito, ogni volta che un nuovo utente si collega alla rete, airodump annusa l'handshake a 4 vie.
Dato che abbiamo queste strette di mano raccolte in un file, siamo pronti per decifrare la password. L'unico elemento mancante è un file dizionario con possibili password. Ci sono molti strumenti che puoi usare come john, crunch o puoi persino scaricare il file del dizionario da Internet. In questo esempio, mostrerò crunch, ma sentiti libero di sperimentare tutte le soluzioni che potresti trovare. Ricorda, il cielo è il limite.
Come potete vedere, crunchpuò creare un dizionario per te. Supponiamo di voler avere tutte le password con numeri e lettere fino a 8 caratteri di lunghezza. E supponiamo che il numero possa essere da 0 a 9 e le lettere da A a F. Perché applichiamo queste limitazioni (ipotesi sulla password)? - è perché, se vuoi avere un file con tutte le combinazioni di password composto da numero 0-9, lettere az e AZ, ti serve uno spazio di 18566719 GB (!!!).
Quindi prima creiamo tutte le combinazioni e le mettiamo in un file dizionario.
Quindi, facciamo riferimento a questo file di dizionario utilizzando il aircrack utilità per provare a derivare la chiave giusta, come segue:
L'aircrack-ng ha trovato 8 BSSID nel file, quindi ti chiede - qual è la WLAN che vuoi craccare - ho fatto riferimento al numero 2 - rete "LAB-test".
Il controllo di ciascuna delle password, una per una, è un processo molto lungo. Il tempo necessario per trovare una password corretta dipende da quanto in un file di dizionario è inserita la password (se sei fortunato, puoi trovare la password alla tua prima ipotesi, se la password è inserita nella prima riga del file di dizionario). In questo esempio, come puoi vedere, ho trovato la password, ma ci sono volute 8 ore e 47 minuti (!!!). L'uso di una password di 10 caratteri invece di 8 aumenterebbe il tempo probabilmente a giorni o forse a settimana.
Devi tenere a mente che più lungo è il dizionario, più tempo ci vorrà per infrangere la password. E, come ho sottolineato alcune volte in precedenza, se la password è piuttosto complessa e lunga, non è computazionalmente possibile eseguire il cracking (nel tempo limitato, diciamo sotto i 10 anni).
Lightweight Extensible Authentication Protocol (LEAP) è un protocollo di autenticazione legacy basato su Cisco che utilizza un server RADIUS esterno per autenticare gli utenti. Esegue l'autenticazione pseudo-reciproca sia del client wireless che del server di autenticazione, con l'uso di funzioni di hashing - MS-CHAP e MS-CHAPv2.
La vulnerabilità di LEAP risiede nel fatto che:
Il nome utente dell'utente viene inviato in chiaro, quindi l'hacker deve solo ottenere la password dell'utente, utilizzando, ad esempio, l'ingegneria sociale.
La password dell'utente viene violata con MS-CHAPv2: l'algoritmo è vulnerabile agli attacchi del dizionario offline.
Come nei casi precedenti, iniziamo con airodump-ng per scoprire quali reti WLAN vengono trasmesse nell'ambiente.
Come puoi vedere, il "LAB-test" WLAN è visibile come rete WPA2. Questo tipo di modalità di autenticazione viene modificata in "MGT": ciò significa che non esiste una chiave pre-condivisa statica (PSK), ma i servizi di autenticazione vengono spostati su un server di autenticazione esterno (es. RADIUS). A quel punto, non è possibile dire se la particolare rete WLAN è basata su LEAP, PEAP, EAP-TLS, EAP-TTLS o su quale altro tipo di tecnologia EAP.
Il prossimo passo è abilitare Wireshark, per vedere i dettagli del pacchetto - fornisce al penetration tester molte informazioni preziose.
Come puoi vedere, il server di autenticazione ha provato prima a negoziare EAP-TTLS, ma il client ha rifiutato. Nei prossimi 2 messaggi hanno accettato di utilizzare LEAP.
Nei primi 2 messaggi, il server di autenticazione richiede un nome utente (Identità) e il client risponde: come puoi vedere, la risposta del client viene trasmessa in chiaro.
A quel punto, sappiamo già che un nome utente valido del client wireless è "LAB_user". Per scoprire la password, daremo un'occhiata aRequest/Response scambio.
Nella parte inferiore dell'intestazione di autenticazione 802.1x, è possibile osservare che il server di autenticazione ha sfidato il client wireless con un testo di verifica "197ad3e4c81227a4". Quindi, in background, il client wireless ha utilizzato un algoritmo MS-CHAPv2 combinato con la password di LAB_user e ha ottenuto un hash di valore - "ef326a4844adb8288712a67e2dc659c4f9597dc4a7addc89", che è stato rimandato al server di autenticazione. Come saprai dai capitoli precedenti, fortunatamente per noi, MS-CHAPv2 è vulnerabile agli attacchi dei dizionari offline. Per questo, useremo uno strumento molto comune per violare la password LEAP, chiamatoasleap.
Come puoi vedere, in base all'acquisizione di pacchetti, asleapè stato in grado di ricavare tutte le informazioni dallo scambio di pacchetti 802.1X e di crackare l'hashing MS-CHAPv2. La password per l'utente: "LAB_user" è "f8be4a2c".
Ancora una volta, c'è una grande possibilità che non vedrai mai l'autenticazione LEAP nell'ambiente di produzione - almeno ora hai un'ottima prova del perché.