primeira versão estável do projeto , que desenvolve uma ferramenta para hackear redes sem fio, apresentada na forma de um animal de estimação eletrônico, semelhante ao brinquedo Tamagotchi. O protótipo principal do dispositivo é construído com uma placa Raspberry Pi Zero W (fornecida para inicialização a partir de um cartão SD), mas pode ser usado em outras placas Raspberry Pi, assim como em qualquer ambiente Linux que tenha um adaptador sem fio suportando o modo de monitoramento. O controle é feito através da conexão de uma tela LCD ou através de . O código do projeto foi escrito em Python e sob a licença GPLv3.
Para manter o bom humor do animal de estimação, é necessário alimentá-lo com pacotes de rede enviados por participantes de redes sem fio durante a fase de estabelecimento de uma nova conexão (handshake). O dispositivo detecta redes sem fio disponíveis e tenta interceptar sequências de handshake. Como o handshake é enviado apenas quando um cliente se conecta à rede, o dispositivo usa várias técnicas para interromper conexões atuais e forçar usuários a reiniciar operações de conexão. Durante a interceptação, uma base de pacotes é acumulada, incluindo hashes que podem ser usados para quebrar chaves WPA.
O projeto se destaca pelo uso de métodos AAC (Actor Advantage Critic) e uma rede neural com base em (LSTM), que se tornaram comuns na criação de bots para jogos de computador. O treinamento do modelo de aprendizado é realizado à medida que o dispositivo opera, considerando a experiência anterior para escolher a estratégia ideal de ataque às redes sem fio. Com aprendizado de máquina, o Pwnagotchi ajusta dinamicamente os parâmetros de interceptação de tráfego e escolhe a intensidade da interrupção forçada das sessões dos usuários. Também oferece um modo de operação manual, onde o ataque é realizado diretamente.
Para interceptar os tipos de tráfego necessários para quebrar chaves WPA, utiliza-se o pacote . A interceptação ocorre tanto em modo passivo quanto com a execução de tipos conhecidos de ataques, forçando os clientes a reenviar identificadores . Os pacotes interceptados, abrangendo todas as formas de handshake suportadas em , são salvos em arquivos PCAP, com um arquivo para cada rede sem fio.
Semelhante ao Tamagotchi, o Pwnagotchi suporta a detecção de outros dispositivos próximos, além de possibilitar a participação na construção de um mapa de cobertura comum. Para conectar os dispositivos Pwnagotchi via WiFi, é utilizado o protocolo . Os dispositivos próximos trocam os dados recebidos sobre redes sem fio e organizam uma colaboração, compartilhando entre si canais para realizar ataques.
A funcionalidade do Pwnagotchi pode ser expandida através de , que implementam funções como sistema de atualização automática de software, criação de backups, vinculação de handshakes capturados a coordenadas GPS, publicação de dados sobre redes invadidas em serviços como onlinehashcrack.com, wpa-sec.stanev.org, wigle.net e , indicadores adicionais (uso de memória, temperatura, etc.) e execução de ataques de força bruta para senhas de handshakes interceptados.
Fonte: opennet.ru
