la primera versión estable del proyecto , que desarrolla una herramienta para hackear redes inalámbricas, presentada en forma de una mascota electrónica que recuerda a un Tamagotchi. El prototipo principal del dispositivo está construido sobre la placa Raspberry Pi Zero W (se proporciona para cargar desde una tarjeta SD), pero también es posible utilizarlo en otras placas Raspberry Pi, así como en cualquier entorno Linux que tenga un adaptador inalámbrico que soporte el modo de monitoreo. La gestión se realiza a través de la conexión de una pantalla LCD o a través de . El código del proyecto está escrito en Python y bajo la licencia GPLv3.
Para mantener el buen humor de la mascota, es necesario alimentarla con paquetes de red enviados por los participantes de las redes inalámbricas durante el proceso de negociación de una nueva conexión (handshake). El dispositivo encuentra redes inalámbricas disponibles e intenta interceptar las secuencias de handshake. Dado que el handshake se envía solo cuando un cliente se conecta a la red, el dispositivo utiliza diversos métodos para interrumpir las conexiones actuales y forzar a los usuarios a realizar operaciones de reconexión a la red. Durante la intercepción, se acumula una base de paquetes que contienen hashes que pueden usarse para la recuperación de claves WPA.
El proyecto destaca por el uso de métodos AAC (Actor Advantage Critic) y una red neuronal basada en (LSTM), que se han popularizado en la creación de bots para pasar videojuegos. El entrenamiento del modelo de aprendizaje se realiza a medida que el dispositivo opera, teniendo en cuenta la experiencia pasada para elegir la estrategia óptima para ejecutar ataques en redes inalámbricas. Mediante aprendizaje automático, Pwnagotchi ajusta dinámicamente los parámetros de captura de tráfico y elige la intensidad del corte forzado de sesiones de usuarios. También se admite un modo de funcionamiento manual, en el cual el ataque se realiza de forma directa.
Para interceptar los tipos de tráfico necesarios para obtener claves WPA, se utiliza el paquete . La intercepción se realiza tanto en modo pasivo como mediante la ejecución de tipos de ataques conocidos que obligan a los clientes a reenviar identificadores a la red . Los paquetes interceptados abarcan todas las formas de handshake soportadas en , se conservan en archivos PCAP, con un archivo para cada red inalámbrica.
De manera similar a una tamagotchi, se admite la detección de otros dispositivos cercanos, y también es posible participar opcionalmente en la creación de un mapa de cobertura común. Para conectar dispositivos Pwnagotchi a través de WiFi se utiliza el protocolo . Los dispositivos cercanos intercambian datos sobre redes inalámbricas recibidos y organizan la colaboración, dividiendo entre ellos canales para llevar a cabo el ataque.
La funcionalidad de Pwnagotchi puede ampliarse a través de , en forma de los cuales se implementan funciones como el sistema de actualización automática de software, la creación de copias de seguridad, la vinculación de handshakes capturados a coordenadas GPS, la publicación de datos sobre redes hackeadas en servicios como onlinehashcrack.com, wpa-sec.stanev.org, wigle.net y , indicadores adicionales (consumo de memoria, temperatura, etc.) y la realización de ataques de diccionario para las handshakes interceptadas.
Fuente: opennet.ru
