Istruttore: la
prima crittografia che impareremo a rompere si chiama
WEP o Wired Equivalent Privacy.
Questa è una vecchia crittografia, che può essere facilmente interrotta.
Il motivo per cui lo sto ancora affrontando in questo
corso, è innanzitutto, perché come ho detto, è molto semplice,
quindi è un buon punto di partenza.
Inoltre, è ancora usato a volte in alcune reti.
Pertanto, non puoi davvero definirti un hacker e quindi
se vedi una rete che utilizza WEP, rimarrai
bloccato e
non sarai nemmeno in grado di entrarci.
Quindi, in questa lezione, spiegherò come funziona WEP e qual è
il punto debole che possiamo usare per romperlo.
E nella prossima
lezione, vedrai come possiamo usare
questa debolezza per interrompere WEP e ottenere la chiave
per qualsiasi rete che utilizza WEP.
Quindi, in sostanza, WEP utilizza un algoritmo chiamato RC4 per
crittografare i suoi dati.
Quindi il modo in cui funziona è
fondamentalmente, se un client vuole inviare qualcosa al
router, e diciamo che vuole inviare
questo testo, i dati
da inviare al router, prima lo crittograferà usando una chiave.
Pertanto, questo testo normale verrà convertito in incomprensibile, come puoi
vedere qui.
Questo pacchetto crittografato verrà inviato in aria, quindi se
un hacker acquisisce questo pacchetto come abbiamo visto prima, se
apriamo questo pacchetto,
vedremo che è pieno di incomprensioni.
Anche se in realtà contiene informazioni utili,
non saremo in grado di leggerlo perché è crittografato.
Il punto di accesso riceverà
questo pacchetto crittografato e sarà in grado
di trasformarlo nella sua forma originale perché ha la chiave.
Pertanto, sarà effettivamente in grado di leggere i contenuti, ovvero
i dati da inviare al router.
Lo stesso accade se il
router desidera inviare qualcosa al client, prima
lo crittograferà utilizzando una chiave, lo invierà
al client,
il client sarà in grado di
decrittografarlo perché ha la chiave.
Quindi il concetto è sempre
lo stesso, il trasmettitore crittografa i dati usando
una chiave, li invia
al ricevitore, il ricevitore è in
grado di decrittografarli, perché ha anche la
chiave, quindi, chiunque catturi il pacchetto nel
mezzo, loro
otterrà il pacchetto, ma non saranno in grado
di vedere il contenuto perché non hanno la chiave.
Quindi l'algoritmo e il modo in cui RC4 funziona davvero
bene, il problema
è nel modo in cui WEP implementa questo algoritmo.
E per
capirlo, ingrandiamo un po 'di più ogni passaggio.
Quindi, tornando al primo passo, abbiamo
il client che tenta di inviare dati al router, e i dati
che desidera inviare sono, i dati
da inviare al router.
Quindi, al fine di
crittografarlo, WEP tenta di generare una chiave univoca per ciascun pacchetto.
Quindi letteralmente ogni pacchetto che viene
inviato in aria, cerca di creare una nuova chiave unica per farlo,
per farlo, genera un vettore di inizializzazione casuale a 24 bit.
Il vettore di inizializzazione viene quindi aggiunto alla password della
rete alla chiave effettiva
utilizzata dalle persone per connettersi alla rete.
Questo genera un flusso
di chiavi e quindi questo flusso di chiavi viene utilizzato
per crittografare questo pacchetto e trasformarlo in incomprensibile.
Quindi, fondamentalmente, abbiamo il flusso di chiavi
più i dati di cui abbiamo bisogno per
crittografare, ci dà
il gibberish e quindi il gibberish viene inviato in aria.
Ma prima di inviarlo
in aria, WEP aggiungerà anche il vettore di inizializzazione.
Questo è il numero casuale a 24 bit che ho
detto che crea per assicurarsi che ogni pacchetto abbia una chiave univoca.
Il motivo per cui aggiunge il vettore di
inizializzazione al pacchetto è perché
una volta che il router riceve questo
pacchetto, deve essere in grado di decrittografarlo
e di decrittografarlo, ha bisogno della chiave e del IV.
Ma il router ha già la chiave,
quindi non è necessario inviarlo.
Pertanto non ci resta che inviarlo IV.
Quindi, quando il router riceve il pacchetto, ha IV, ha la
password o la chiave,
quindi può generare un flusso di
chiavi e quindi utilizzare quel flusso di chiavi per trasformare questo
gibberish nella sua forma originale e leggere il pacchetto.
Quindi, se pensi a quello che
ho detto, probabilmente puoi indovinare qual è la debolezza.
Fondamentalmente, l'IV viene inviato in testo semplice, quindi se guardi
questo, puoi
vedere il contenuto del pacchetto crittografato, quindi se
qualcuno acquisisce questo pacchetto, non
sarà in grado di leggerlo, ma
sarà in grado di leggere il IV in testo semplice.
Inoltre, la dimensione dell'IV è di soli 24 bit.
Considerando ora l'enorme quantità di traffico
che può essere generato su una rete Wi-Fi,
questo numero non è
abbastanza grande e gli IV inizieranno a ripetersi in una rete occupata.
Questo rende WEP vulnerabile agli attacchi statistici, quindi possiamo usare
uno strumento chiamato Aircrack-ng per determinare il
flusso chiave, una
volta che abbiamo abbastanza IV ripetuti.
E da ciò sarà anche in grado di decifrare WEP e
darci la chiave della rete.