Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

The famous WPA precomputed cracker, Migrated from Google.

License

NotificationsYou must be signed in to change notification settings

JPaulMora/Pyrit

Repository files navigation

Pyrit is old, is outdated and it's still Python2 I am currently attempting to rewrite it from scratch, so thanks for all the stars but remember to keep an eye for Python3 version.

Pyrit

Pyrit logo

Pyrit allows you to create massive databases of pre-computedWPA/WPA2-PSK authentication phase in a space-time-tradeoff.By using the computational power of Multi-Core CPUs and other platforms throughATI-Stream,Nvidia CUDA andOpenCL,it is currently by far the most powerful attack against one of the world's most used security-protocols.

WPA/WPA2-PSK is a subset ofIEEE 802.11 WPA/WPA2 that skips the complex task of key distribution and client authentication by assigning every participating party the samepre shared key.Thismaster key is derived from a password which the administrating user has to pre-configure e.g. on his laptop and the Access Point. When the laptop creates a connection to the Access Point, a newsession key is derived from themaster key to encrypt and authenticate following traffic.The "shortcut" of using a singlemaster key instead ofper-user keys eases deployment of WPA/WPA2-protected networks for home- and small-office-use at the cost of making the protocol vulnerable to brute-force-attacks against it's key negotiation phase;it allows to ultimately reveal the password that protects the network. This vulnerability has to be considered exceptionally disastrous as the protocol allows much of the key derivation to be pre-computed, making simple brute-force-attacks even more alluring to the attacker.For more background seethis article on the project'sblog(Outdated).

The author does not encourage or support usingPyrit for the infringement of peoples' communication-privacy.The exploration and realization of the technology discussed here motivate as a purpose of their own; this is documented by the open development,strictly sourcecode-based distribution and 'copyleft'-licensing.

Pyrit is free software - free as in freedom. Everyone can inspect, copy or modify it and share derived work under the GNU General Public License v3+.It compiles and executes on a wide variety of platforms including FreeBSD, MacOS X and Linux as operation-system and x86-, alpha-, arm-, hppa-, mips-, powerpc-, s390 and sparc-processors.

Attacking WPA/WPA2 by brute-force boils down to to computingPairwise Master Keys as fast as possible.EveryPairwise Master Key is 'worth' exactly one megabyte of data getting pushed throughPBKDF2-HMAC-SHA1.In turn, computing 10.000 PMKs per second is equivalent to hashing 9,8 gigabyte of data withSHA1 in one second.

These are examples of how multiple computational nodes can access a single storage server over various ways provided by Pyrit:

  • A single storage (e.g. a MySQL-server)
  • A local network that can access the storage-server directly and provide four computational nodes on various levels with only one node actually accessing the storage server itself.
  • Another, untrusted network can access the storage through Pyrit's RPC-interface and provides three computional nodes, two of which actually access the RPC-interface.

What's new

  • Fixed #479 and #481
  • Pyrit CUDA now compiles in OSX with Toolkit 7.5
  • Added use_CUDA and use_OpenCL in config file
  • Improved cores listing and managing
  • limit_ncpus now disables all CPUs when set to value <= 0
  • Improve CCMP packet identification, thanks to yannayl

SeeCHANGELOG file for a better description.

How to use

Pyrit compiles and runs fine on Linux, MacOS X and BSD. I don't care about Windows; drop me a line (read: patch) if you makePyrit work without copying half of GNU ...A guide for installingPyrit on your system can be found in thewiki. There is also aTutorial and areference manual for the commandline-client.

How to participate

You may want to readthis wiki-entry if interested in porting Pyrit to new hardware-platform.Contributions or bug reports you should [submit an Issue] (https://github.com/JPaulMora/Pyrit/issues).


[8]ページ先頭

©2009-2025 Movatter.jp