
유명한 WPA 사전 계산 크래커, Google에서 마이그레이션됨.
Pyrit는 오래되었고, 구식이며, 여전히 Python2입니다. 현재 처음부터 다시 작성하려고 시도 중이므로, 모든 별표에 감사드리지만 Python3 버전을 주목해 주세요.

Pyrit를 사용하면 사전 계산된 WPA/WPA2-PSK 인증 단계의 대규모 데이터베이스를 공간-시간 트레이드오프로 생성할 수 있습니다. ATI-Stream, Nvidia CUDA, OpenCL을 통해 멀티코어 CPU 및 기타 플랫폼의 컴퓨팅 성능을 활용함으로써, 현재까지 세계에서 가장 많이 사용되는 보안 프로토콜 중 하나에 대한 가장 강력한 공격 도구입니다.
WPA/WPA2-PSK는 IEEE 802.11 WPA/WPA2의 하위 집합으로, 모든 참여 당사자에게 동일한 _사전 공유 키_를 할당하여 복잡한 키 분배 및 클라이언트 인증 작업을 생략합니다. 이 _마스터 키_는 관리 사용자가 예를 들어 자신의 노트북과 액세스 포인트에 사전 구성해야 하는 비밀번호에서 파생됩니다. 노트북이 액세스 포인트에 연결을 생성하면, 이후 트래픽을 암호화하고 인증하기 위해 _마스터 키_에서 새로운 세션 키_가 파생됩니다. 사용자별 키 대신 단일 마스터 키_를 사용하는 "지름길"은 홈 및 소규모 사무실에서 WPA/WPA2 보호 네트워크의 배포를 용이하게 하지만, 프로토콜의 키 협상 단계에 대한 무차별 대입 공격에 취약하게 만듭니다. 이는 궁극적으로 네트워크를 보호하는 비밀번호를 밝혀낼 수 있게 합니다. 이 취약성은 프로토콜이 키 파생의 상당 부분을 사전 계산할 수 있게 하여 단순한 무차별 대입 공격을 공격자에게 더욱 매력적으로 만들기 때문에 예외적으로 심각한 것으로 간주되어야 합니다. 자세한 배경은 프로젝트 블로그의 이 기사를 참조하십시오 *(구식)*.
저자는 Pyrit를 사용하여 사람들의 통신 프라이버시를 침해하는 것을 장려하거나 지원하지 않습니다. 여기서 논의된 기술의 탐구와 실현은 그 자체로 목적을 동기로 합니다. 이는 공개 개발, 엄격한 소스 코드 기반 배포 및 '카피레프트' 라이선스로 문서화되어 있습니다.
_Pyrit_는 자유 소프트웨어입니다 - 자유로서의 자유. 모든 사람이 GNU 일반 공중 사용 허가서 v3+에 따라 검사, 복사 또는 수정하고 파생 작업을 공유할 수 있습니다. FreeBSD, MacOS X, Linux 운영 체제와 x86, alpha, arm, hppa, mips, powerpc, s390, sparc 프로세서를 포함한 다양한 플랫폼에서 컴파일 및 실행됩니다.
WPA/WPA2를 무차별 대입으로 공격하는 것은 가능한 한 빠르게 _Pairwise Master Keys_를 계산하는 것으로 귀결됩니다. 각 _Pairwise Master Key_는 PBKDF2-HMAC-SHA1를 통해 처리되는 정확히 1MB의 데이터에 해당합니다. 따라서 초당 10,000개의 PMK를 계산하는 것은 초당 9.8GB의 데이터를 SHA1로 해싱하는 것과 같습니다.
다음은 Pyrit가 제공하는 다양한 방법을 통해 여러 컴퓨팅 노드가 단일 스토리지 서버에 액세스할 수 있는 예시입니다.
자세한 설명은 CHANGELOG 파일을 참조하십시오.
_Pyrit_는 Linux, MacOS X 및 BSD에서 컴파일 및 실행됩니다. Windows에는 관심이 없습니다. GNU의 절반을 복사하지 않고 _Pyrit_를 작동하게 만든다면 (패치를) 알려주세요. 시스템에 _Pyrit_를 설치하는 방법에 대한 안내는 위키에서 확인할 수 있습니다. 또한 명령줄 클라이언트를 위한 튜토리얼 및 참조 매뉴얼이 있습니다.
Pyrit를 새로운 하드웨어 플랫폼으로 포팅하는 데 관심이 있다면 이 위키 항목을 읽어보십시오. 기여나 버그 신고는 이슈를 제출해 주십시오.