prvi stabilan izdanak projekta , razvijajući alat za hakovanje bežičnih mreža, oblikovan kao elektronski ljubimac, koji podseća na igračke Tamagotchi. Osnovni prototip uređaja izgrađen na osnovu Raspberry Pi Zero W (dostavljen za pokretanje sa SD kartice), ali je moguće koristiti i na drugim Raspberry Pi pločama, kao i u bilo kojem Linux okruženju u kojem postoji bežični adapter koji podržava rad u režimu praćenja. Upravljanje se vrši putem povezivanja LCD ekrana ili putem . Kod projekta napisan je na Python jeziku i pod GPLv3 licencom.
Da bi ljubimac imao dobro raspoloženje, potrebno je hraniti ga mrežnim paketima koje šalju učesnici bežičnih mreža tokom faze pregovaranja o novoj vezi (handshake). Uređaj pronalazi dostupne bežične mreže i pokušava da presretne handshake sekvence. Pošto se handshake šalje samo kada se klijent povezuje na mrežu, uređaj koristi različite tehnike kako bi prekinuo trenutne veze i naterao korisnike da izvrše operacije ponovnog povezivanja na mrežu. Tokom presretanja stvara se baza paketa koja uključuje hešove koji se mogu koristiti za otključavanje WPA ključeva.
Projekt se ističe korišćenjem metoda AAC (Actor Advantage Critic) i neuronske mreže zasnovane na (LSTM), koja je postala popularna pri stvaranju botova za prolazak kroz računarstvo. Obuka modela učenja se odvija tokom rada uređaja, uzimajući u obzir prethodno iskustvo za odabir optimalne strategije napada na bežične mreže. Korišćenjem mašinskog učenja, Pwnagotchi dinamički podešava parametre presretanja saobraćaja i bira intenzitet prisilnog prekida sesija korisnika. Takođe se podržava i ručni režim rada, gde se napad vrši „direct“.
Za presretanje potrebnih vrsta saobraćaja za otključavanje WPA kl juče, koristi se paket . Presretanje se vrši i u pasivnom režimu, kao i s izvođenjem poznatih vrsta napada koji nateraju klijente da ponovo šalju identifikatore na mrežu . Presretnuti paketi, obuhvatajući sve oblike handshake-a koji se podržavaju u , se shranjujejo v PCAP datotekah, ena datoteka za vsak brezžični omrežje.
Na podoben način kot tamagotchi se podpira določanje drugih bližnjih naprav, prav tako pa je po želji mogoče sodelovati pri gradnji skupne karte pokritosti. Za povezavo naprav Pwnagotchi prek WiFi se uporablja protokol . Bližnje naprave si izmenjujejo pridobljene podatke o brezžičnih omrežjih in usklajujejo delo, tako da si delijo kanale za izvajanje napadov.
Funkcionalnost Pwnagotchi se lahko razširi preko , ki vključujejo funkcije, kot so sistem samodejnega posodabljanja programske opreme, ustvarjanje varnostnih kopij, povezovanje zajetih handshake z GPS koordinatami, objavljanje podatkov o vdorenih omrežjih na storitvah onlinehashcrack.com, wpa-sec.stanev.org, wigle.net in , dodatni kazalniki (poraba pomnilnika, temperatura itd.) in izvajanje besedilnega napada z gesli za ugrabljene handshake.
Izvor: opennet.ru
