Quando o cliente e o roteador se comunicam, eles usam uma chave criptográfica única que se altera a cada conexão e a cada dispositivo. É assim que outros dispositivos não conseguem entrar na mesma conexão, mesmo que estejam na mesma rede.
No entanto, para otimizar a comunicação e minimizar os problemas de conexão, o protocolo permite e recomenda a reutilização de uma chave criptográfica várias vezes se o roteador não receber uma confirmação do cliente. O ataque KRACK se aproveita disso e captura a chave criptográfica única. Em seguida, ele retransmite a chave repetidamente, o que força o cliente a redefinir o contador de pacotes.
Ao comparar o texto criptografado antes e depois de enviar a chave, o atacante pode descobrir a chave geral da sessão. A partir daí, os atacantes podem fazer muitas coisas como espiar o tráfego (semelhante a um ataque “man in the middle”), instalar qualquer malware (como ransomware ou Trojan) e enganar o usuário para se conectar a um site protegido sem HTTPS (embora sites configurados corretamente não sejam afetados por isso).
A boa notícia é que o atacante precisa estar fisicamente nas proximidades do seu roteador para realizar este golpe, por isso, há poucas chances de isso acontecer na sua casa particular. No entanto, isso não deve levar você a subestimar a importância de se precaver.
Qualquer dispositivo que use Wi-Fi com o protocolo WPA2 normalmente configurado está em risco. No entanto, alguns sistemas operacionais são mais propensos a ataque do que outros.
Os sistemas Android e Linux são extremamente vulneráveis ao ataque KRACK, devido à implementação. Nesses cenários, o atacante pode forçar a comunicação usando uma chave de criptografia totalmente vazia, tornando a segurança inútil. O sistema operacional Windows é comparativamente imune a este ataque, e a Apple já começou a implementar patches para isso.
Muitas pessoas pensam que mudar a senha do Wi-Fi pode evitar essa vulnerabilidade, mas na verdade ela não faz a diferença. Aqui estão algumas formas de você ficar protegido contra o risco de sofrer este tipo de ataque:
Pare de usar Wi-Fi: Embora isso possa parecer muito dramático, esta é uma das melhores soluções possíveis até que uma atualização seja implementada. No geral, use os dados de celular no seu smartphone em vez de Wi-Fi, especialmente em dispositivos Android, e evite usar Wi-Fi em locais públicos, como cafés, aeroportos, etc.