
有名なWPA precomputed cracker、Googleから移行されました。
Pyritは古く、時代遅れで、まだPython2です。現在、ゼロから書き直そうと試みています。多くのスターに感謝しますが、Python3バージョンにも注目しておいてください。

Pyritを使用すると、スペースタイムトレードオフにより、事前計算されたWPA/WPA2-PSK認証フェーズの大規模なデータベースを作成できます。 ATI-Stream、Nvidia CUDA、およびOpenCLを通じてマルチコアCPUや他のプラットフォームの計算能力を利用することで、現在、世界で最も使用されているセキュリティプロトコルの1つに対する、はるかに強力な攻撃手段です。
WPA/WPA2-PSKは、IEEE 802.11 WPA/WPA2のサブセットであり、すべての参加者に同じ_事前共有鍵_を割り当てることで、鍵配布とクライアント認証の複雑なタスクをスキップします。 この_マスターキー_は、管理ユーザーが例えばラップトップやアクセスポイントに事前設定しなければならないパスワードから導出されます。ラップトップがアクセスポイントへの接続を確立する際、新しい_セッションキー_が_マスターキー_から導出され、後続のトラフィックを暗号化および認証します。 単一の_マスターキー_を_ユーザーごとのキー_の代わりに使用する「近道」は、ホームおよび小規模オフィス向けのWPA/WPA2保護ネットワークの展開を容易にしますが、その代償としてプロトコルが鍵ネゴシエーションフェーズに対するブルートフォース攻撃に対して脆弱になり、最終的にネットワークを保護するパスワードを明らかにすることを可能にします。 この脆弱性は、プロトコルが鍵導出の多くを事前計算可能にするため、非常に壊滅的であると考えなければなりません。これにより、単純なブルートフォース攻撃が攻撃者にとってさらに魅力的になります。 詳細な背景については、プロジェクトのブログのこの記事を参照してください。(古い情報)
著者は、人々の通信プライバシーを侵害するために_Pyrit_を使用することを奨励または支持しません。ここで議論される技術の探求と実現は、それ自体が目的として動機付けられます。これは、オープンな開発、厳密にソースコードベースの配布、および「コピーレフト」ライセンスによって文書化されています。
_Pyrit_はフリーソフトウェアです - 自由における自由です。誰でもGNU General Public License v3+の下で、それを検査、コピー、変更し、派生作品を共有できます。FreeBSD、MacOS X、Linuxなどのオペレーティングシステム、およびx86、alpha、arm、hppa、mips、powerpc、s390、sparcプロセッサを含む多様なプラットフォームでコンパイルおよび実行できます。
WPA/WPA2へのブルートフォース攻撃は、_ペアワイズマスターキー_を可能な限り高速に計算することに集約されます。各_ペアワイズマスターキー_は、PBKDF2-HMAC-SHA1を通過するちょうど1メガバイトのデータに「相当」します。逆に、毎秒10.000のPMKを計算することは、SHA1で毎秒9.8ギガバイトのデータをハッシュすることと同等です。
以下は、Pyritが提供するさまざまな方法で、複数の計算ノードが単一のストレージサーバーにアクセスできる例です。
詳細についてはCHANGELOGファイルを参照してください。
_Pyrit_はLinux、MacOS X、BSDで正常にコンパイルおよび動作します。Windowsについては関心がありません。_Pyrit_をGNUの半分をコピーせずに動作させた場合は、一報(つまりパッチ)をお寄せください。システムに_Pyrit_をインストールするためのガイドはwikiにあります。コマンドラインクライアント用のチュートリアルとリファレンスマニュアルもあります。
Pyritを新しいハードウェアプラットフォームに移植することに興味がある場合は、このwikiエントリを読むことをお勧めします。貢献やバグ報告は、[Issueを提出] (https://github.com/JPaulMora/Pyrit/issues)してください。