So I came across this somewhere and I went to the website to check it out. I don;t think I understood it entirely. In simplest form, what is pyrit and what does it accomplish?
asked Aug 25 '12 at 02:04
Briefly, It facilitates cracking through wireless protocols such as WPA utilizing the massive computing power of many core architectures such as GPGPUs. Such technique yields a very powerful and complex attack in far less computational time especially when brute forcing. You could perform an attack that would take days (on the CPU counterpart) in a matter of hours or less due to the massive parallelism and throughput of such hardware and parallel programming disciplines (More about GPGPUs).
From the project's page on Google code:
Briefly the main challenge here is that in order to try one combination of Pairwise Master Key used to secure the Wireless LAN, it would be computationally in-feasible as each time the string you are tying is passed through multiple slow hash functions (by design) which dramatically hinders the performance of your "not so parallel" typical brute force algorithm which runs on the CPU. Another part of the challenge is also the space complexity as each hash occupies a large size in memory. Trying such HUGE amount of combinations as in brute-force could very easily exceed the memory capacity not to mention that reading and writing data onto the hard disk is also a performance penalty. Thusly, more parallelism and throughput is required in such a way that u 'batch-process' multiple potential strings in parallel and smartly exchange the data (also in batches) between the device (GPU), the host(CPU) then to the main host memory and HDD. Thus, minimizing the reading and writing operations as well.
Another quote from the project's page:
As you see in the statistics, Cracking on the GPU using pyrit is way faster than typical cracking on the CPU. Compare the core i7 to the nvidia GTX for example:
Here is a demonstration on how fast Pyrit is when cracking WiFi pass hashes:
This answer is marked "community wiki".