Protezione wireless - Attacchi di controllo degli accessi

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 in modo molto semplice.

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, potrebbe 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.