Instrutor: A
primeira criptografia que aprenderemos como quebrar é chamada WEP,
ou Privacidade equivalente com fio.
Essa é uma criptografia antiga, que pode ser facilmente quebrada.
A razão pela qual ainda estou abordando este curso é
antes de tudo, porque, como eu disse, é muito simples,
portanto é um bom ponto de partida.
Além disso, ainda é usado algumas vezes em algumas redes.
Portanto, você não pode realmente se chamar um hacker
e, se vir uma rede que usa
WEP, ficará
preso e nem poderá entrar nela.
Portanto, nesta palestra, vou explicar como o WEP funciona e qual
é a fraqueza que podemos usar para quebrá-lo.
E na próxima
palestra, você verá como podemos usar
essa fraqueza para quebrar o WEP e obter a chave
para qualquer rede que use o WEP.
Então, basicamente, o WEP usa um algoritmo chamado RC4
para criptografar seus dados.
Portanto, a maneira como isso funciona é
basicamente, se um cliente deseja enviar algo ao
roteador e digamos que deseja enviar
esse texto, dados para
enviar ao roteador, ele primeiro criptografará isso usando uma chave.
Portanto, este texto normal será convertido em sem sentido, como você
pode ver aqui.
Esse pacote criptografado será enviado ao ar; portanto, se
um hacker capturar esse pacote como vimos anteriormente, se abrirmos
esse pacote, veremos
que ele está cheio de bobagens.
Mesmo que ele contenha informações
úteis, não poderemos lê-las porque são criptografadas.
O ponto de acesso receberá
esse pacote criptografado e poderá transformá-lo
de volta à sua forma original porque possui a chave.
Portanto, ele poderá ler o conteúdo, ou seja, os
dados a serem enviados ao roteador.
O mesmo acontece se o
roteador quiser enviar algo de volta
ao cliente, primeiro criptografá-lo usando uma
chave, enviá-lo
ao cliente, o cliente poderá
descriptografá-lo porque possui a chave.
Portanto, o conceito é sempre
o mesmo, o transmissor criptografa os dados usando
uma chave, envia-os
para o receptor, o receptor é
capaz de descriptografá-los, porque também possui a
chave, portanto, quem captura o pacote no
meio, eles
obterá o pacote, mas eles não poderão
ver o conteúdo porque não possuem a chave.
Portanto, o algoritmo e o modo como o RC4 funciona são
realmente bons, o
problema está na maneira como o WEP implementa esse algoritmo.
E, para
entender, vamos ampliar um pouco mais a cada etapa.
Voltando ao primeiro passo, temos
o cliente tentando enviar dados ao roteador, e os dados
que deseja enviar são dados a
serem enviados ao roteador.
Portanto, para criptografar isso,
o WEP tenta gerar uma chave exclusiva para cada pacote.
Então, literalmente, cada pacote enviado ao
ar, ele tenta criar uma nova chave exclusiva para isso e,
para isso, gera um vetor de inicialização aleatório de 24 bits.
O vetor de inicialização é então adicionado à senha da rede
na chave real que
as pessoas usam para se conectar à rede.
Isso gera um fluxo de
chaves e, em seguida, esse fluxo de chaves é usado para
criptografar esse pacote e transformá-lo em sem sentido.
Então, basicamente, nós temos o fluxo de
chaves mais os dados que precisamos criptografar,
nos dão a
tagarelice, e então a tagarelice é enviada ao ar.
Mas antes de enviar isso
ao ar, o WEP também anexará o vetor de inicialização.
Este é o número aleatório de 24 bits que eu
disse que cria para garantir que cada pacote tenha uma chave única.
A razão pela qual ele adiciona o
vetor de inicialização ao pacote
é porque, uma vez que o
roteador recebe esse pacote, ele precisa ser
descriptografado e descriptografado, ele precisa da chave e do IV.
Mas o roteador já possui a chave,
portanto não há necessidade de enviá-la.
Portanto, só precisamos enviar o IV.
Portanto, quando o roteador recebe o pacote, ele possui o IV, a
senha ou a chave,
para gerar um fluxo de chaves
e, em seguida, usar esse fluxo de chaves para transformar essa
bobagem em sua forma original e ler o pacote.
Então, se você pensar no que
eu disse, provavelmente poderá adivinhar qual é a fraqueza.
Basicamente, o IV é enviado em texto sem formatação; portanto,
se você
observar isso, poderá ver o conteúdo do pacote
criptografado; portanto, se alguém capturar
esse pacote, ele não será capaz
de ler, mas poderá ler. o IV em texto simples.
Além disso, o tamanho do IV é de apenas 24 bits.
Agora, considerando a enorme quantidade de tráfego
que pode ser gerado em uma rede Wi-Fi, esse
número não é grande
o suficiente e os IVs começarão a se repetir em uma rede ocupada.
Isso torna o WEP vulnerável a ataques estatísticos, para que possamos usar
uma ferramenta chamada Aircrack-ng para determinar o fluxo
de chaves, uma vez
que tenhamos IVs repetidos o suficiente.
E a partir disso, ele também será capaz de decifrar o WEP e
nos fornecer a chave da rede.