Projects / Pyrit


Pyrit takes a step ahead in attacking WPA-PSK and WPA2-PSK, the protocols that protect today's public WiFi-airspace. Pyrit's implementation allows you to create massive databases, pre-computing part of the WPA/WPA2-PSK authentication phase in a space-time-tradeoff. The performance gain for real-world-attacks is in the range of three orders of magnitude, which urges for re-consideration of the protocol's security. It exploits the computational power of multiple cores and other platforms through ATI-Stream, Nvidia CUDA, OpenCL, and VIA Padlock. It is a powerful attack against one of the world's most used security-protocols.

Operating Systems

Recent releases

  •  14 Feb 2011 20:04

    Release Notes: This release added CPyrit-CAL++, a 'check_db' CLI function, a complete rework of packet parsing and handshake detection, use of GPU-native bitwise rotation with OpenCL if possible, and use of libpcap to access capture devices and files. The CUDA plugin us now compatible with Fermi GPUs. The OpenCL plugin now builds on Mac OS X 10.6. libcrypto is now used instead of libssl. The CUDA plugin was fixed for Mac OS X 10.6. SSE2 detection on old CPUs was fixed. Database indices were fixed. A rare IndexError in EAPOLCracker was fixed. Numerous fixes were made in storage relay code. A deprecation warning with sqlalchemy.Binary was fixed.

    •  21 Feb 2010 19:32

      Release Notes: This release removes CPyrit-Stream in favor of OpenCL. It adds Network-Core, SQL-Storage, Remote-Storage, the CLI functions 'stripLive', 'attack_cowpatty', 'import_unique_passwords', 'relay', and 'serve', SSE2 support for EAPOLCracker, and an output option in all attack modes. It fixes EAPOLCracker picking the wrong KeyScheme. It improves lazy loading of files. The source code is almost completely PEP8-compliant.

      •  16 Aug 2009 11:31

        Release Notes: This release adds the module 'pckttools'. It adds the CLI functions 'analyze', 'attack_batch', 'attack_db', 'attack_passthrough', and 'strip'. It fixes SSE2 on Mac OS, fixes SSE2 with SELinux, and fixes handling of passwords containing NULLs. It improves 'benchmark'. Most functions can now handle gzip-compressed files (-f).

        •  25 Jul 2009 22:30

          Release Notes: Docstrings were added. The CLI functions "delete_essid", "verify", and "selftest" were added. A Core for OpenCL was added. SSE2-path was added to CPU-Core. "CUDA_ERROR_INVALID_IMAGE" was fixed when using CUDA 2.2. The process exit codes were fixed. Scheduling between client and hardware were improved. The storage-code was improved. Performance for almost all CLI-functions was improved. Builds from SVN directories now carry their revision-number.


          Project Spotlight


          A Fluent OpenStack client API for Java.


          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.