prvo stabilno izdanje projekta , razvija alat za hakiranje bežičnih mreža, predstavljen kao elektronski ljubimac, koji podsjeća na igricu Tamagotchi. Osnovni prototip uređaja izgrađen je na bazi Raspberry Pi Zero W (isporučuje se za pokretanje sa SD kartice), ali moguće je korištenje i na drugim Raspberry Pi pločama, kao i u bilo kojem Linux okruženju koje ima bežični adapter koji podržava rad u režimu nadzora. Upravljanje se vrši putem priključenja LCD ekrana ili putem . Kod projekta napisan je na Python jeziku i pod GPLv3 licencom.
Za održavanje dobrog raspoloženja ljubimca, potrebno ga je hraniti mrežnim paketima koje šalju učesnici bežičnih mreža prilikom uspostavljanja nove veze (handshake). Uređaj pronalazi dostupne bežične mreže i pokušava presresti handshake sekvence. Kako se handshake šalje samo prilikom povezivanja klijenta na mrežu, uređaj koristi različite taktike za prekid trenutnih veza i prisiljavanje korisnika da ponovo uspostavljaju vezu s mrežom. Tokom presretanja akumulira se baza paketa koja uključuje heširane vrijednosti koje se mogu koristiti za pronalaženje WPA ključeva.
Projekt se ističe korištenjem metoda AAC (Actor Advantage Critic) i neuronske mreže zasnovane na (LSTM), koje su stekle popularnost prilikom razvoja botova za prolazak kroz video igre. Obuka modela učenja odvija se tokom rada uređaja, uzimajući u obzir prethodno iskustvo za odabir optimalne strategije napada na bežične mreže. Pomoću mašinskog učenja Pwnagotchi dinamički prilagođava parametre presretanja saobraćaja i odabire intenzitet prisilnog prekida sesija korisnika. Također je podržan i ručni način rada, u kojem se napad izvršava „direktno“.
Za presretanje potrebnih vrsta saobraćaja za pronalaženje WPA ključeva koristi se paket . Presretanje se vrši kako u pasivnom režimu, tako i korištenjem poznatih napada, koji prisiljavaju klijente da ponovo šalju identifikatore . Presretnuti paketi obuhvataju sve forme handshake-a koji su podržani u , pohranjuju se u PCAP datotekama s izračunom, jedna datoteka za svaku bežičnu mrežu.
Slično tamagotchiju, podržava se prepoznavanje obližnjih uređaja, a opcionalno je moguće sudjelovanje u izgradnji zajedničke karte pokrivenosti. Za povezivanje Pwnagotchi uređaja putem WiFi koristi se protokol . Obližnji uređaji razmjenjuju dobivene podatke o bežičnim mrežama i organiziraju zajednički rad, dijeleći između sebe kanale za provođenje napada.
Funkcionalnost Pwnagotchi može se proširiti putem , u kojima su implementirane funkcije kao što su sustav automatskog ažuriranja softvera, izrada sigurnosnih kopija, povezivanje uhvaćenih handshakeova s GPS koordinatama, objavljivanje podataka o hakiranim mrežama na servisima onlinehashcrack.com, wpa-sec.stanev.org, wigle.net i , dodatni pokazatelji (potrošnja memorije, temperatura i sl.) i provođenje napada riječima za uhvaćene handshakeove.
Izvor: opennet.ru
