de eerste stabiele versie van het project , een ontwikkelingsinstrument voor het hacken van draadloze netwerken, gepresenteerd als een elektronisch huisdier dat lijkt op een Tamagotchi-speeltje. Het belangrijkste prototype van het apparaat is gebaseerd op het Raspberry Pi Zero W-bord (geleverd voor opstarten vanaf een SD-kaart), maar het is ook mogelijk om andere Raspberry Pi-borden te gebruiken, evenals elke Linux-omgeving met een draadloze adapter die monitoring-modus ondersteunt. De bediening gebeurt via een aangesloten LCD-scherm of via . De code van het project is geschreven in Python en onder GPLv3-licentie.
Om de goede stemming van het huisdier te behouden, moet het gevoed worden met netwerkpakketten die door deelnemers van draadloze netwerken worden verzonden tijdens de onderhandelingsfase van een nieuwe verbinding (handshake). Het apparaat vindt beschikbare draadloze netwerken en probeert handshake-sequenties te onderscheppen. Aangezien de handshake alleen wordt verzonden wanneer een klant verbinding maakt met het netwerk, gebruikt het apparaat verschillende technieken om huidige verbindingen te onderbreken en gebruikers te dwingen opnieuw verbinding te maken met het netwerk. Tijdens de interceptie wordt een database van pakketten opgebouwd die hashes bevatten die kunnen worden gebruikt voor het kraken van WPA-sleutels.
Het project valt op door het gebruik van methoden AAC (Actor Advantage Critic) en een neuronale netwerktechnologie op basis van (LSTM), die veel worden gebruikt bij de ontwikkeling van bots voor het spelen van computerspellen. Het trainen van het leermodel gebeurt terwijl het apparaat werkt, waarbij eerdere ervaringen worden gebruikt om de optimale strategie voor het aanvallen van draadloze netwerken te kiezen. Met behulp van machine learning past Pwnagotchi dynamisch de parameters voor het onderscheppen van verkeer aan en kiest het de intensiteit van het geforceerd onderbreken van gebruikerssessies. Ook is er een handmatige modus waarin de aanval recht voor zijn raap wordt uitgevoerd.
Voor het onderscheppen van de benodigde verkeerssoorten voor het kraken van WPA-sleutels wordt het pakket gebruikte. De interceptie gebeurt zowel in een passieve modus als met bekende aanvallen die klanten dwingen om identificaties opnieuw naar het netwerk te verzenden . Gepakte pakketten, die alle vormen van handshake dekken die worden ondersteund in , worden opgeslagen in PCAP-bestanden met een schatting van ƩƩn bestand per draadloos netwerk.
Net als bij Tamagotchi is er ondersteuning voor het detecteren van nabijgelegen andere apparaten, en kunnen deze optioneel deelnemen aan het bouwen van een gezamenlijke dekking kaart. Voor de verbinding tussen Pwnagotchi-apparaten via WiFi wordt het protocol . Nabijgelegen apparaten wisselen de ontvangen gegevens over draadloze netwerken uit en organiseren samenwerking door kanalen te delen voor het uitvoeren van aanvallen.
De functionaliteit van Pwnagotchi kan worden uitgebreid via , waarin functies zijn geïmplementeerd zoals een systeem voor automatische software-updates, het maken van back-ups, het koppelen van gevangen handshake aan GPS-coördinaten, en het publiceren van gegevens over gehackte netwerken op diensten zoals onlinehashcrack.com, wpa-sec.stanev.org, wigle.net en , extra indicatoren (geheugenverbruik, temperatuur, enz.) en het uitvoerend van wachtwoordgokken voor de gevangen handshake.
Bron: opennet.ru
