PENTESTING - REDES WI-FI - BYPASS: WPS
Autor: Ciência da Computação - JokerHat | Publicado: 2016-02-25T01:24:00-03:00


Olá caros. Após muito tempo sem Posts, vamos começar com um assunto que interessa a muitos: hacking :)


Já ouviu falar no termo Pentasting?&nbsp;




Pentasting é um termo técnico para hacking. Porém, sua ideologia esta voltada a testes de segurança da informação sendo hardware e software ou qualquer meio computacional.



Os congressos que tratam diretamente sobre pesquisas em segurança da informação são (entre os principais): BlackHat; Defcon; HCF; e H2HC. Nestes congressos destacam-se temas importantes e atuais sobre segurança da informação, cursos, e ferramentas.



Quando se fala em hacking a maioria das pessoas veem você como um invasor de computadores o qual faz o que quiser e quando quiser como num passe de mágica. Se você pensa assim, por favor acorde. Assim com qualquer área da informática, existem estudos (científico) que viabiliza soluções para certos problemas relacionados à falhas em sistemas computacionais as quais podem causar problemas em niveis relativos a importancia da informação que deveria estar asssegurada. Em sua maioria são problemas financeiros e a perda da privacidade. Achar falhas em sistemas computacionais exige tempo, paciência e esforço.

Com o uso cada vez maior de sistemas computacionais a modalidade do crime também mudou. Atualmente o cybercrime tem sido manchete de vários jornais do país, não diferente do mundo. No Brasil o Direito Eletrônico é uma nova área do direito que surgiu com o objeivo de ajuizar o meio virtual de forma a reduzir os crimes praticados nesse ambiente. A área da computação forense, por exemplo, tem sido uma prática bem atual na criminalistica e a principal ferramenta do direito para contextualizar provas digitais.



Contudo, meios que justificm a tentativa de reduzir o crime eletrônico esta o costume e boas práticas no uso e desenvolvimento de ferramentas computacionais. O Pentasting, neste caso, pode ser entendido como uma área com a missão de testar estas ferramentas buscando falhas e suas possíveis soluções.









No mercado temos boas ferramentas sendo Proprietárias e OPen Source para fins de forense e pentasting. Em ambas áreas da computação, as distribuições Linux são as que mais se destacam, em especial a Distro KALI LINUX sendo a mais indicada para testes de intrusão. 

Você poderá baixar a distribuição no site oficial: Download Kali Linux
A instalação poderá ser a sua escolha.
Caso deseje instalar em um SD ou Pendrive, para utiliza-lo em diversos meios eletrônicos, crie um pendrive de boot: Download Universal USB Boot








Vamos começar nosso primeiro tópico, após uma grande ausência, com testes em WIFI.




Objetivo: Ter acesso as senhas de uma rede Wi-Fi.

Bypass: WPS 




Antes de tudo, diferente de alguns blogs, procuramos entender a parte científica dos termos relacionados às suas praticas. Por este motivo, entenda o que se esta fazendo, não copie e cole os comandos sem saber direito o que será realizado. Caso tenha duvidas sobre determinada ação, faça testes. Estes testes devem ser realizados em laboratório.

Você pode criar um laboratório em seu próprio computador instalando uma máquina virtual (https://www.virtualbox.org/). Nela você poderá instalar diversos sistemas operacionais, redes, etc.&nbsp;
Em resumo, você não precisa, necessariamente, possuir dversos computadores físicos. E muito menos usar redes privadas e/ou computadores privados.










INTRODUÇÃO




Para mais informações sobre como funcionam as Redes de Computadores, leia Tanenbaum (clique aqui).



O termo WI-FI (Wireless Fidelity), em resumo, é usado para referenciar toda a transmissão de informação feita sem fio, ou seja, por meio de radiofrequencia. Este termo é padronizado pela IEEE e RFC cujo pseudônimo é o 802.11, criado em 1997.



Alguns padrões para LANs surgiram devido a diferentes medidas de frequencia relacionado à sua potência (taxa de dados). 







Padrões IEEE


PADRÃO
fAIXA DE FREQUÊNCIA
TAXA DE DADOS


802.11b 
2,4GHz à 2,9GHz
até 11Mbts


802.11a
5,1GHz à 5,8GHz
até 54 Mbts

802.11g
2,4GHz à 2,9GHz
até 54 Mbts







Para que o tráfico ocorra de forma segura, padrões de criptografia foram criados para assegurar que os dados não sejam lidos durante o transporte, são eles: WPA, WPA2, TKIP, AES,. WPA-PSK, WPA2-PSK.
Bom, entraremos em detalhes sobre a criptografia em outro tópico sobre vulnerabilidades em wi-fi.




CRIANDO REDES WI-FI

As maneiras de criar uma rede wi-fi variam e podem ser complexas ou não relacionadas com as medias de segurança a serem aplicadas na rede wi-fi.

Com base na facilidade de uso e entretenimento que a internet tem trago, fica dificil imaginar o mundo sem ela. Diversos dispositivos eletrônicos, hje, ja possuem uma compatibilidade com redes wi-fi.
Segundo dados o IBGE, metade dos brasileiros possuem acesso à internet por meio de celulares, computadores Desktops e portáteis.

Hoje em dia, a grande maioria assina algum provedor de internet em sua residencia seja ele Li-FI, Wi-Fi ou Discada. Contudo, para compartilhar o sinal, principalmente pela viabilidade no uso de sistemas portáteis, é provavel que toda casa que possua acesso á internet tenha um roteador.

Um roteador é um aparelho cuja função é encaminhar pacotes de dados entre redes de dispositivos. A configuração de um aparelho como este é relativamente simples e seu sistema de segurança encorpora o padrão IEEE para criptografia de dados. Sua configuração é tão simples que um usuário, leigo em informatica, consegue operar lendo apenas o seu manual e/ou instalando um drive que acompanha o aparelho que disponibiliza uma configuração default.

Uma justificativa para a sua popularidade provavelmente esta relacionada à sua facilidade de uso.

A falta de conhecimento nas configurações de um roteador, mesmo que simples, podem comprometer a segurança das informações que trafegam por ele. Uma vez dentro da rede, por exemplo, você pode capturar pacotes contendo informações cruciais como usuario e senha de constas de banco, redes sociais, etc.


Obs: Agora você sabe que informações intimas de pessoas podem ser obtidas sem necessariamente invadir um computador ou mesmo que ele esteja na manutenção. Um men-in-the-middle, ja é o suficiente.




&nbsp;

EXPLORANDO A VULNERABILIDADE WPS

Existem um padrão de "segurança" implementado nos roteadores chamado WPS (Wifi Protected Setup). Esse padrão, criado pela Wifi Alliance, permite que pessoas sem ou pouco conhecimento em segurança de redes sem fios possa adicionar novos dispositivos (sem fios) à ele. O seja, para conectar determinado dispositivo na rede (dependo da configuração da rede) aperte o boão atrás do Roteador chamado WPS.


Por default (de fábrica) a opção esta sempre ativa quando o roteador esta ligado.&nbsp; A maioria das pessoas mantem esta opão ativa, após configuração do roteador. Essa viabilidade à facilidade de operação tornou-se uma vulnerabilidade. Por meio deste protocolo é possível decobrirmos, após poucas horas, as credenciais (o usuário e senha) da rede sem fio. E com as credenciais, poderemos entrar na rede, e fazer o que só Deus sabe.

Obs: Cabe salientar que a tecnologia WPS não inclui apenas roteadores. Sistemas embarcados como o android permite essa opção.



&nbsp; 




&nbsp;

PENTASTING



Vamos utilizar um ataque de força bruta contra o radio escolhido. Este ataque explora a vulnerabilidade WPS. Diferente de outras tecnicas de brutal force, esta não se baseia em um dicionáro de passwords.

Obs: Alguns dispositivos podem mostrar o PIN atual do sistema que são números permitindo melhor sua compreensão sobre o mesmo. o TP-LINK é um deles.

O Exploit envia um PIN (sequencia e valores) para o radio e recebe uma resposta. O termino da operação é dada quando o PIN é o mesmo da sequencia atual do roteador (para toda vez que o roteador é religado este PIN é atualizado, não adianta usar o mesmo, manualmente após o radio ser reiniciado e principalmente após ja utilizado). Se for igual (ao atual em processo), é fornecido pelo protocolo WPS as credenciais da rede (o usuario e senha).

O nome do exploit chama-se REAVER.



OPERANDO

Com a distro KALI LINUX, abra o teminal. Digite: reaver --help
Analise as possibilidade que você poderá estar realizando com o exploit. No final da linha existe uma sintaxe como exemplo: reaver -i mon0 -b mac -vv -K 1



Obs: Para cada comano, basta ler nas especificações de seu manual (help). Veja que não tem segreo nenhum, é só estudar.


1. Modo monitor

O modo monitor refere-se ao monitoramento do tráfego de rede nos limites que sua placa (hardware) wifi alcance&nbsp; (semelhante as buscas por wifi mais próximas em drives do windows ou dispositivos portateis como celulares). Contudo, fornecendo dados mais precisos das redes captadas como o mac, canal, etc.

Visualize sua interface de rede wifi com o comando: ifconfig
É provavel, por default, que sua interface tenha o nome de: wlan0



Atenção: o modo de operação para colocar a interface em modo monitor mudou a partir da vesão anterior à release 2.0 do Kali. Cabe salientar que a versão da distro que estou usando é (caso veja o post após mais uma release e por ventura o comando não funcione, como acontece na versão anterior a esta release ao chamar o monitoramento airodump-ng, causa um erro. O motivo é a versão da distro. O comando existe, mas também existe um conflito, ja testei em 4 hardwares e apresentam o mesmo problema): lsb_release -a








Vamos desativar a interface wifi com o comando: ifconfig wlan0 down
Após, vamos deixar em modo monitor: iwconfig wlan0 mode monitor

Após, vamos subir (ativar) a interface: ifconfig wlan0 up






Com a interface em modo monitor, poderemos visualizar o tráfego das redes mais próximas: airodump-ng -i wlan0






A tela que aparecerá após o comando estará com os radios presentes próximo a sua máquina ou à capacidade do seu dispositivo wifi.







No meu caso, o notebook que estou usando, sobre a capacidade do dispositivo on-board para captação de radiofrequencia, conseguiu pegar apenas meu roteador. Em um outro computador (netbook mais atual) a Ralink parece ser melhor em termos de capacidade, pois, no mesmo local que me encontro, ela consegue captar diversos sinais de roteadores mais próximos até 50 metros. 

Além dos dados que este comando nos informa, para filtrar os rádios com a vulnerabilidade WPS use o comando: wash -i wlan0




Neste caso, meu rádio não apareceu, porque a vulneabilidade nao esta ativa.

Na imagem anterior: Note os detalhes na imagem. Neste caso nos interessa o MAC. O exploit utiliza o mac como dado de localização do alvo, ao invéz e outro dado como o SID da rede. Copie e cole O MAC no comando reaver:








A tela que extenderá por algumas horas esta abaixo.
Ao encontrar as credenciais, o processo irá parar destacando os resultados.

Obs: Durante essse processo o radio poderá einiciar varias vezes. E alguns harwares com segurança, invalidam por alguns minutos baseando no numero de tentativas erradas. Caso necessite parar o processo, poderá continuar do ponto que parou em diante. Salvo somente se o sistema estiver instalado no HD e não em LIve CD (boot), a menos que defina o local para um SSD ou outro penrive por exemplo.











RETROCEDER

Note que eu criei em cima da interface original (poderia ter criado outra: airmong-ng start wlan0 e seria criado a sub-interface wlan0mon).

Você precisa desativar a interface: ifconfig wlan0 down
Agora, troque o modo de operação da interface: iwconfig wlan0 mode ad-hoc
Agora, suba a interface e pronto: ifconfig wlan0 up

Obs: Pode haver casos de você precisar configurar novamente a senha da sua wifi após retroceder.




Para ver detalhes sobre o modo atual de operação da interface, digite: iwconfig

Entenda melhor o comando iwconfig (clique aqui)

Segundo a descrição obre o comando,este é semelhante com iconfig, porém, especifico para configuração da interface wireless propriamente dita.




MITIGAR




Podemos mitigar esse problema apenas desabilitando o WPS do dispositivo em questão (nas redes domésticas que não necesite de investimentos maiores em seguança de dados).
Note que, manter a rede oculta, quando scaneada por meio de ferramentas como esta, a rede irá aparecer, mostrando que tentar dificultar o acesso inibindo o SID não é o suficiente se a vulnerabilidade esta ativa (WPS).

Trocar as senhas periodicamente também ode ajuar.

Obs: note que não existe uma solção definitiva para o problema, mas sim, a tentativa e fustar o atacante conduzido-o a desistir de tentar. Todo sistema é falho meu caro, contudo, nenhum crime é perfeito (forense)



VANTAGEM DA VULNERABILIDADE WPS




Para quem pensa em utilizar maliciosamente a vulnerabilidade WPS como pegar a rede do visinho para usar internet de graça, funciona.
Caso ela exista, entre as alternativas sobre os ataques de força bruta, considerando o aircrack e o WPS, saiba que o WPS é mais rápido do que o aircrack por não ser necessário comparar um dicionário de passwords e users, mas somente o PIN.

Desta forma, enquanto que a WPS pode resolver as credenciais em questão de horas, o aircrack pode levar dias, meses ou anos, dependendo do tamanho da mantissa da chave, da criptografia e da capacidade de processamento da máquina atacante. Principalmente se ele trocar as senhas pr períodos.

Bom, alguns detalhes será em outro Post.





Att o próximo.Divirta-se






REFERÊNCIAS:


Penetration Test
Livro: Wireless
Livro: Redes de Computadores
Livro: Hacking para Leigos

Artigo: Wifi e Lifi

Pesquisa nacional acesso à Internet IBGE 2005

Materia nacional acesso à internet

WPS

Modo Monitor