
Strumento di test IEEE 802.11 Wi-Fi per lo sfruttamento delle debolezze del protocollo, inclusi beacon flooding, deauthentication, packet fuzzing e IDS evasion. Supporta l'iniezione a doppia scheda e 2.4/5GHz.
MDK è uno strumento proof-of-concept per sfruttare le vulnerabilità comuni del protocollo IEEE 802.11.
MDK4 è una nuova versione di MDK3.
MDK4 è uno strumento di test Wi-Fi realizzato da E7mer, ASPj di k2wrlz; utilizza la libreria osdep del progetto aircrack-ng per iniettare frame su diversi sistemi operativi. Molte parti sono state contribuite dalla grande comunità di aircrack-ng: Antragon, moongray, Ace, Zero_Chaos, Hirte, thefkboss, ducttape, telek0miker, Le_Vert, sorbo, Andy Green, bahathir, Dawid Gajownik e Ruslan Nabioullin. GRAZIE!
MDK4 è distribuito sotto licenza GPLv3 o successiva.
apt-get install pkg-config libnl-3-dev libnl-genl-3-dev libpcap-dev
git clone https://github.com/aircrack-ng/mdk4
cd mdk4
make
sudo make install
# Su Arch Linux (e derivate) aggiungere `CC=clang` dopo ogni `make` nei comandi.
ATTACK MODE b: Beacon Flooding
Invia frame beacon per mostrare falsi AP ai client.
Può talvolta far crashare scanner di rete e persino driver!
ATTACK MODE a: Authentication Denial-Of-Service
Invia frame di autenticazione a tutti gli AP trovati nel raggio d'azione.
Troppi client possono bloccare o resettare diversi AP.
ATTACK MODE p: SSID Probing e Bruteforcing
Sonda gli AP e controlla la risposta, utile per verificare se l'SSID è
stato correttamente decloaked e se l'AP è nel raggio di trasmissione.
È disponibile anche il bruteforcing di SSID nascosti con o senza wordlist.
ATTACK MODE d: Deauthentication e Disassociation
Invia pacchetti di deautenticazione e disassociazione alle stazioni
basandosi sul traffico dati per disconnettere tutti i client da un AP.
ATTACK MODE m: Michael Countermeasures Exploitation
Invia pacchetti casuali o reinietta duplicati su un'altra coda QoS
per provocare le contromisure Michael sugli AP TKIP.
L'AP si spegnerà quindi per un intero minuto, rendendo questo un DoS efficace.
ATTACK MODE e: EAPOL Start e Logoff Packet Injection
Inonda un AP con frame EAPOL Start per tenerlo occupato con sessioni fittizie
e quindi impedirgli di gestire client legittimi.
Oppure disconnette i client iniettando messaggi EAPOL Logoff falsi.
ATTACK MODE s: Attacchi per reti mesh IEEE 802.11s
Vari attacchi alla gestione dei collegamenti e al routing nelle reti mesh.
Inonda vicini e rotte, crea buchi neri e devia il traffico!
ATTACK MODE w: WIDS Confusion
Confonde/Abusa dei sistemi di rilevamento e prevenzione delle intrusioni
collegando trasversalmente i client a più nodi WDS o a falsi AP rogue.
ATTACK MODE f: Packet Fuzzer
Un semplice fuzzer di pacchetti con molteplici sorgenti di pacchetti
e un bel set di modificatori. Attenzione!
ATTACK MODE x: Poc Testing
Proof-of-concept di vulnerabilità nell'implementazione del protocollo WiFi,
per testare se il dispositivo ha vulnerabilità wifi.
Può causare la disconnessione della connessione wifi o il crash del dispositivo bersaglio.
mdk4 <interfaccia> <modalità_attacco> [opzioni_attacco]
mdk4 <interfaccia in> <interfaccia out> <modalità_attacco> [opzioni_attacco]
Prova mdk4 --fullhelp per tutte le opzioni di attacco
Prova mdk4 --help <modalità_attacco> per informazioni su un singolo attacco
OPZIONI COMPLETE:
ATTACK MODE b: Beacon Flooding
Invia frame beacon per generare falsi AP ai client.
Può talvolta far crashare scanner di rete e persino driver!
-n <ssid>
Usa SSID <ssid> invece di quelli generati casualmente
-a
Usa anche caratteri non stampabili negli SSID generati
e crea SSID che superano il limite di 32 byte
-f <filename>
Leggi SSID da file
-v <filename>
Leggi MAC e SSID da file. Vedi file di esempio!
-t <adhoc>
-t 1 = Crea solo rete Ad-Hoc
-t 0 = Crea solo reti Managed (AP)
senza questa opzione, vengono generati entrambi i tipi
-w <encryptions>
Seleziona quale tipo di crittografia devono avere le reti fittizie
Opzioni valide: n = Nessuna crittografia, w = WEP, t = TKIP (WPA), a = AES (WPA2)
Puoi selezionare più tipi, es. "-w wta" creerà solo reti WEP e WPA
-b <bitrate>
Seleziona se creare reti a 11 Mbit (b) o 54 MBit (g)
Senza questa opzione, verranno usati entrambi i tipi.
-m
Usa MAC di accesspoint validi dal database OUI integrato
-h
Salta sul canale dove viene spoofata la rete
Questo è più efficace con alcuni dispositivi/driver
Ma riduce il tasso di pacchetti a causa del salto di canale.
-c <chan>
Crea reti fittizie sul canale <chan>. Se vuoi che la tua scheda
salti su questo canale, devi anche impostare l'opzione -h.
-i <HEX>
Aggiungi IE definiti dall'utente in esadecimale alla fine dei parametri taggati
-s <pps>
Imposta velocità in pacchetti al secondo (Default: 50)
ATTACK MODE a: Authentication Denial-Of-Service
Invia frame di autenticazione a tutti gli AP trovati nel raggio d'azione.
Troppi client possono bloccare o resettare diversi AP.
-a <ap_mac>
Testa solo l'AP specificato
-m
Usa MAC client validi dal database OUI integrato
-i <ap_mac>
Esegui test intelligente sull'AP
Questo test collega i client all'AP e reinietta dati sniffati per mantenerli attivi.
-s <pps>
Imposta velocità in pacchetti al secondo (Default: illimitato)
ATTACK MODE p: SSID Probing e Bruteforcing
Sonda gli AP e controlla la risposta, utile per verificare se l'SSID è
stato correttamente decloaked e se l'AP è nel raggio di trasmissione.
È disponibile anche il bruteforcing di SSID nascosti con o senza wordlist.
-e <ssid>
SSID da sondare
-f <filename>
Leggi SSID da file per il bruteforcing di SSID nascosti
-t <bssid>
Imposta indirizzo MAC dell'AP bersaglio
-s <pps>
Imposta velocità (Default: 400)
-b <character sets>
Usa modalità Bruteforce completa (consigliata solo per SSID brevi!)
Puoi selezionare più set di caratteri contemporaneamente:
* n (Numeri: 0-9)
* u (Maiuscole: A-Z)
* l (Minuscole: a-z)
* s (Simboli: ASCII)
-p <word>
Continua il bruteforcing, partendo da <parola>.
-r <channel>
Test di probe request (mod-musket)