първото стабилно издание на проекта , развиващо инструмент за хакване на безжични мрежи, оформен като електронен домашен любимец, напомнящ на играчка Тамагочи. Основният прототип на устройството въз основа на платка Raspberry Pi Zero W (осигурява се за зареждане от SD карта), но е възможно използването и на други платки Raspberry Pi, а също и в всяка Linux среда, в която има безжичен адаптер, поддържащ работа в режим на наблюдение. Управлението се извършва чрез свързване на LCD екран или чрез . Кодът на проекта е написан на Python и под лицензия GPLv3.
За поддържане на доброто настроение на любимеца, той трябва да се храни с мрежови пакети, изпращани от участниците в безжичните мрежи при установяване на ново свързване (handshake). Устройството намира налични безжични мрежи и опитва да прихваща handshake последователности. Тъй като handshake се изпраща само при свързване на клиента към мрежата, устройството използва различни техники, за да прекъсне текущите връзки и да принуди потребителите да извършат операции по повторно свързване с мрежата. При прихващането се натрупва база данни с пакети, включващи хешове, които могат да се използват за подбиране на WPA ключове.
Проектът е забележителен с използването на методи AAC (Actor Advantage Critic) и невронна мрежа, базирана на (LSTM), които са получили разпространение при създаването на ботове за преминаване на компютърни игри. Обучението на модела се извършва по време на работа на устройството, като се взема предвид предишният опит за избор на оптимална стратегия на атака срещу безжични мрежи. Чрез машинно обучение Pwnagotchi динамично подбира параметрите за прихващане на трафик и избира интензивността на принудителното прекъсване на сесиите на потребителите. Поддържа се и ръчен режим на работа, при който атаката се извършва "в лоб".
За прихващане на необходимите за подбора на WPA ключове видове трафик се използва пакет . Прихващането се извършва както в пасивен режим, така и с провеждане на известни видове атаки, принуждаващи клиентите отново да изпращат в мрежата идентификатори . Прихванатите пакети, обхващащи всички форми на handshake, поддържани в , се запазват в PCAP файлове с разчет, един файл на всяка безжична мрежа.
По аналогия с тамагочи, устройств, находящихся рядом, можно определять, а также возможно участие в создании общей карты охвата. За свързване на устройствата Pwnagotchi през WiFi се използва протоколът . Устройствата наоколо обменят получената информация за безжични мрежи и организират съвместна работа, разделяйки каналите помежду си за провеждане на атака.
Функционалността на Pwnagotchi може да бъде разширена чрез , под формата на които са реализирани функции като система за автоматично обновяване на софтуера, създаване на резервни копия, свързване на заловените handshake с GPS координати, публикуване на информация за хакнати мрежи в услугите onlinehashcrack.com, wpa-sec.stanev.org, wigle.net и , допълнителни индикатори (консумация на памет, температура и т.н.) и извършване на речников подбор на пароли за прихванатите handshake.
Източник: opennet.ru
