první stabilní vydání projektu , vyvíjející nástroj pro hackování bezdrátových sítí ve formátu elektronického mazlíčka připomínajícího hračku Tamagotchi. Hlavní prototyp zařízení je postaven na základě desky Raspberry Pi Zero W (poskytována k nahrání z SD karty), ale je možné jej použít i na jiných deskách Raspberry Pi, stejně jako v jakémkoli linuxovém prostředí, kde je bezdrátový adaptér podporující monitorovací režim. Ovládání se provádí připojením LCD obrazovky nebo přes . Kód projektu je napsán v jazyce Python a distribuován pod licencí GPLv3.
Aby jeho mazlíček měl dobrou náladu, je nutné ho krmit síťovými pakety zasílanými účastníky bezdrátových sítí během fáze sjednání nového připojení (handshake). Zařízení vyhledává dostupné bezdrátové sítě a pokouší se zachytávat handshake sekvence. Jelikož handshake se odesílá pouze při připojení klienta k síti, zařízení používá různé techniky k přerušení aktuálních připojení a donucení uživatelů k opětovnému připojení k síti. Při pokusu o zachycení se shromažďuje databáze paketů, které obsahují hash, jež lze využít k dešifrování WPA klíčů.
Projekt je zajímavý používáním metod AAC (Actor Advantage Critic) a neuronové sítě na bázi (LSTM), které se rozšířily při vytváření botů pro hraní počítačových her. Trénink modelu učení se provádí během práce zařízení, přičemž se zohledňuje předchozí zkušenost pro výběr optimální strategie útoku na bezdrátové sítě. Pomocí strojového učení Pwnagotchi dynamicky přizpůsobuje parametry zachytávání provozu a vybírá intenzitu donucení k přerušení uživatelských relací. Také se podporuje ruční režim, ve kterém se útok provádí „přímo“.
K zachycení nezbytných typů provozu pro dešifrování WPA klíčů se používá balíček . Zachycení se provádí jak v pasivním režimu, tak prostřednictvím známých typů útoků, které nutí klienty opětovně odesílat do sítě identifikátory . Zachycené pakety pokrývající všechny formy handshake podporované v , jsou uchovávány v PCAP souborech s výpočtem, jeden soubor pro každou bezdrátovou síť.
Podobně jako u tamagochi je podporováno rozpoznávání dalších blízkých zařízení a navíc je možné volitelně se účastnit na vytváření společné mapy pokrytí. Pro připojení zařízení Pwnagotchi přes WiFi se používá protokol . Blízká zařízení si vyměňují získaná data o bezdrátových sítích a organizují spolupráci, přičemž si rozdělují kanály pro provádění útoku.
Funkcionalitu Pwnagotchi lze rozšířit prostřednictvím , ve formě kterých jsou implementovány funkce, jako je systém automatických aktualizací softwaru, vytváření záloh, přiřazení zachycených handshake k GPS souřadnicím, publikace dat o prolomených sítích v službách onlinehashcrack.com, wpa-sec.stanev.org, wigle.net a , další indikátory (spotřeba paměti, teplota atd.) a provádění slovníkového útoku na hesla pro zachycené handshake.
Zdroj: opennet.ru
