
El famoso cracker precomputado de WPA, migrado desde Google.
Pyrit es antiguo, está desactualizado y sigue siendo Python2. Actualmente estoy intentando reescribirlo desde cero, así que gracias por todas las estrellas, pero recuerden estar atentos a la versión de Python3.

Pyrit permite crear grandes bases de datos de la fase de autenticación WPA/WPA2-PSK precomputada en un compromiso espacio-tiempo. Al usar la potencia computacional de CPUs multinúcleo y otras plataformas a través de ATI-Stream, Nvidia CUDA y OpenCL, actualmente es, por mucho, el ataque más potente contra uno de los protocolos de seguridad más utilizados del mundo.
WPA/WPA2-PSK es un subconjunto de IEEE 802.11 WPA/WPA2 que omite la compleja tarea de distribución de claves y autenticación de clientes al asignar a cada parte participante la misma clave precompartida. Esta clave maestra se deriva de una contraseña que el usuario administrador debe preconfigurar, por ejemplo, en su computadora portátil y en el Punto de Acceso. Cuando la computadora portátil establece una conexión con el Punto de Acceso, se deriva una nueva clave de sesión de la clave maestra para cifrar y autenticar el tráfico posterior. El "atajo" de usar una sola clave maestra en lugar de claves por usuario facilita el despliegue de redes protegidas por WPA/WPA2 para uso doméstico y en pequeñas oficinas, a costa de hacer que el protocolo sea vulnerable a ataques de fuerza bruta contra su fase de negociación de claves; permite revelar finalmente la contraseña que protege la red. Esta vulnerabilidad debe considerarse excepcionalmente desastrosa, ya que el protocolo permite precomputar gran parte de la derivación de claves, haciendo que los simples ataques de fuerza bruta sean aún más atractivos para el atacante. Para más información, consulte este artículo en el blog del proyecto (Desactualizado).
El autor no alienta ni apoya el uso de Pyrit para la violación de la privacidad de las comunicaciones de las personas. La exploración y realización de la tecnología aquí discutida motiva como un fin en sí mismo; esto está documentado por el desarrollo abierto, la distribución estrictamente basada en código fuente y la licencia 'copyleft'.
Pyrit es software libre - libre como en libertad. Cualquiera puede inspeccionarlo, copiarlo o modificarlo y compartir trabajos derivados bajo la Licencia Pública General GNU v3+. Se compila y ejecuta en una amplia variedad de plataformas, incluyendo FreeBSD, MacOS X y Linux como sistemas operativos, y procesadores x86, alpha, arm, hppa, mips, powerpc, s390 y sparc.
Atacar WPA/WPA2 por fuerza bruta se reduce a calcular Claves Maestras Pareadas lo más rápido posible. Cada Clave Maestra Pareada 'vale' exactamente un megabyte de datos procesados a través de PBKDF2-HMAC-SHA1. A su vez, calcular 10.000 PMK por segundo equivale a aplicar hash a 9,8 gigabytes de datos con SHA1 en un segundo.
Estos son ejemplos de cómo múltiples nodos computacionales pueden acceder a un único servidor de almacenamiento a través de varias formas proporcionadas por Pyrit:
Consulte el archivo CHANGELOG para una descripción más detallada.
Pyrit compila y funciona bien en Linux, MacOS X y BSD. No me importa Windows; envíame una línea (léase: parche) si haces que Pyrit funcione sin copiar la mitad de GNU ... Puede encontrar una guía para instalar Pyrit en su sistema en la wiki. También hay un Tutorial y un manual de referencia para el cliente de línea de comandos.
Puede que quieras leer esta entrada de la wiki si estás interesado en portar Pyrit a nuevas plataformas de hardware. Las contribuciones o informes de errores deberías [enviarlos como un Issue] (https://github.com/JPaulMora/Pyrit/issues).