primera versión estable del proyecto , que está desarrollando una herramienta para hackear redes inalámbricas, diseñada en forma de mascota electrónica que recuerda a un juguete Tamagotchi. Prototipo básico del dispositivo. construido en una placa Raspberry Pi Zero W (proporcionada por para arrancar desde la tarjeta SD), pero también se puede utilizar en otras placas Raspberry Pi, así como en cualquier Linux- un entorno en el que hay un adaptador inalámbrico que admite el funcionamiento en modo de monitorización. El control se realiza a través de una conexión de pantalla LCD o a través de . El código del proyecto está escrito en Python y licenciado bajo GPLv3.
Para mantener el buen humor de una mascota, es necesario alimentarla con paquetes de red enviados por los participantes de la red inalámbrica en la etapa de negociación de una nueva conexión (apretón de manos). El dispositivo encuentra redes inalámbricas disponibles e intenta interceptar secuencias de protocolo de enlace. Debido a que un protocolo de enlace se envía solo cuando un cliente se conecta a la red, el dispositivo utiliza varias técnicas para finalizar las conexiones en curso y obligar a los usuarios a realizar operaciones de reconexión de la red. Durante la interceptación, se acumula una base de datos de paquetes, incluidos hashes que pueden usarse para adivinar claves WPA.
El proyecto destaca por el uso de métodos AAC (Actor Advantage Critic) y basado en redes neuronales (LSTM), que se generalizó al crear bots para jugar juegos de computadora. El modelo de aprendizaje se entrena a medida que funciona el dispositivo, teniendo en cuenta la experiencia pasada para seleccionar la estrategia óptima para atacar las redes inalámbricas. Utilizando el aprendizaje automático, Pwnagotchi selecciona dinámicamente los parámetros de interceptación del tráfico y selecciona la intensidad de la terminación forzada de las sesiones de los usuarios. También se admite el modo de operación manual, en el que el ataque se realiza "de frente".
Para interceptar los tipos de tráfico necesarios para seleccionar claves WPA, se utiliza el paquete . La interceptación se lleva a cabo tanto en modo pasivo como mediante tipos conocidos de ataques que obligan a los clientes a reenviar identificadores a la red. . Paquetes capturados que cubren todas las formas de protocolo de enlace admitidas en , se guardan en archivos PCAP con cálculo, un archivo para cada red inalámbrica.
Por analogía con Tamagotchi, se admite la detección de otros dispositivos cercanos y, opcionalmente, también es posible participar en la construcción de un mapa de cobertura general. El protocolo utilizado para conectar dispositivos Pwnagotchi a través de WiFi es . Los dispositivos cercanos intercambian datos recibidos sobre redes inalámbricas y organizan el trabajo conjunto, compartiendo canales para realizar un ataque.
La funcionalidad de Pwnagotchi se puede ampliar a través de , que implementan funciones tales como un sistema de actualización automática de software, creación de copias de seguridad, vinculación del protocolo de enlace capturado con coordenadas GPS, publicación de datos sobre redes pirateadas en los servicios onlinehashcrack.com, wpa-sec.stanev.org, wigle.net y , indicadores adicionales (consumo de memoria, temperatura, etc.) e implementación de selección de contraseña de diccionario para el protocolo de enlace interceptado.
Fuente: opennet.ru
