prvý stabilný release projektu , ktorý vyvíja nástroj na hackerstvo bezdrôtových sietí, navrhnutý ako elektronický domáci miláčik, pripomínajúci hračku Tamagotchi. Hlavný prototyp zariadenia na báze dosky Raspberry Pi Zero W (poskytuje sa na načítanie z SD karty), ale je možné ho používať aj na iných doskách Raspberry Pi, ako aj v akomkoľvek prostredí Linux, kde je bezdrôtový adaptér, ktorý podporuje monitorovací režim. Ovládanie sa realizuje prostredníctvom pripojenia LCD obrazovky alebo cez . Kód projektu je napísaný v jazyku Python a je pod licenciou GPLv3.
Aby ste udržali dobrú náladu svojho domáceho miláčika, musíte ho kŕmiť sieťovými paketmi, ktoré posielajú účastníci bezdrôtových sietí v rámci procesu dojednávania nového pripojenia (handshake). Zariadenie vyhľadáva dostupné bezdrôtové siete a pokúša sa zachytiť handshake sekvencie. Keďže handshake sa posiela iba pri pripojení klienta k sieti, zariadenie používa rôzne techniky na prerušenie aktuálnych pripojení a nútenie používateľov, aby sa znovu pripojili k sieti. Počas zachytávania sa zhromažďuje databáza paketov, ktoré obsahujú hash, ktoré sa dajú použiť na prelomenie WPA kľúčov.
Projekt sa vyznačuje použitím metód AAC (Actor Advantage Critic) a neurónovou sieťou založenou na (LSTM), ktoré sa stali populárnymi pri vytváraní botov na prechádzanie počítačových hier. Tréning modelu učenia prebieha počas činnosti zariadenia, pričom sa berie do úvahy predchádzajúca skúsenosť na výber optimálnej stratégie útoku na bezdrôtové siete. Pomocou strojového učenia Pwnagotchi dynamicky prispôsobuje parametre zachytávania prevádzky a volí intenzitu núteného prerušenia relácií používateľov. Podporuje sa aj ručný režim, pri ktorom sa útok vykonáva priamo.
Na zachytávanie typov prevádzky potrebných na prelomenie WPA kľúčov sa používa balík . Zachytávanie prebieha ako v pasívnom režime, tak aj s uskutočňovaním známych typov útokov, ktoré nútia klientov znovu poslať do siete identifikátory . Zachytené pakety pokrývajú všetky formy handshake podporované v , sú uložené v súboroch PCAP, pričom jeden súbor je na každú bezdrôtovú sieť.
Analogicky k tamagotschi sa podporuje zisťovanie iných zariadení v blízkosti, ako aj voliteľná účasť na vytváraní spoločnej mapy pokrytia. Na prepojenie zariadení Pwnagotchi cez WiFi sa používa protokol . Zariadenia v blízkosti si vymieňajú získané údaje o bezdrôtových sieťach a organizujú spoločnú prácu tým, že si rozdeľujú kanály na realizáciu útoku.
Funkcionalita Pwnagotchi sa môže rozširovať prostredníctvom , v ktorých sú implementované také funkcie ako systém automatických aktualizácií softvéru, vytváranie záloh, priradenie zachytených handshake k GPS súradniciam, publikovanie údajov o zraniteľných sieťach na službách onlinehashcrack.com, wpa-sec.stanev.org, wigle.net a , ďalšie indikátory (spotreba pamäte, teplota atď.) a vykonávanie slovníkového testovania hesiel pre zachytené handshake.
Zdroj: opennet.ru
