NVIDIA Pascal: a Great Password Cracking Tool

July 26th, 2016 by Oleg Afonin
Category: «Elcomsoft News», «General», «GPU acceleration», «Hardware», «Tips & Tricks»

During the last several years, progress on the CPU performance front has seemingly stopped. Granted, last-generation CPUs are cool, silent and power-efficient. Anecdotal evidence: my new laptop (a brand new Macbook) is about as fast as the Dell ultrabook it replaced. The problem? I bought the Dell laptop some five years ago. Granted, the Dell was thicker and noisier. It’s battery never lasted longer than a few hours. But it was about as fast as the new Macbook.

Computer games have evolved a lot during the last years. Demanding faster and faster video cards, today’s games are relatively lax on CPU requirements. Manufacturers followed the trend, continuing the performance race. GPUs have picked up where CPUs have left.

NVIDIA has recently released a reference design for GTX 1080 boards based on the new Pascal architecture. Elcomsoft Distributed Password Recovery 3.20 adds support for the new architecture. What does it mean for us?

GPU Acceleration: The Present and Future of Computer Forensics

Today’s desktop video cards pack significantly more grunt compared to contemporary desktop CPU’s. The powerful GPU units can deliver unmatched performance in massively parallel computations, offering 100 to 200 times greater performance compared to today’s CPUs. All this performance is still relatively useless when it comes to regular computing. The several hundred individual GPU cores are built specifically for “one code, different data” scenarios, while general-use CPUs can run different code on each kernel. Since breaking passwords involves executing the same code repeatedly, just with different data (encryption keys or passwords), a large array of GPU units makes lots of sense.

How does it scale to real-world applications? A low-end NVIDIA or AMD board will deliver 20 to 40 times the performance of the most powerful Intel CPU. A high-end accelerator such as the NVIDIA GTX 1080 can crack passwords up to 250 times faster compared to a CPU alone.

Just how important is GPU acceleration, exactly? As an example, a common 6-character password (lower-case letters with numbers) has just about 2 billion combinations (http://projects.lambry.com/elpassword/). If that password protects a Microsoft Office 2013 document, you’ll spend 2.2 years trying all possible combinations. Using the same computer, add a single NVIDIA GTX 1080 card, and the same password will be cracked in under 83 hours. That’s 3.5 days vs. 2.2 years!

NVIDIA Pascal Architecture

NVIDIA’s latest GPU architecture code-named Pascal gives a significant performance boost compared to NVIDIA’s past flagship. With 21 half-precision teraflops, GTX 1080 boards are 1.5 to 2 times faster breaking passwords compared to GTX 980 units.

pascal10x

According to ElcomSoft’s internal benchmarks, Elcomsoft Distributed Password Recovery can try 7100 passwords per second for Office 2013 documents using a single NVIDIA GTX 1080 board compared to 3800 passwords per second on an NVIDIA GTX 980. When recovering RAR 5 passwords, using a single NVIDIA GeForce GTX 1080 results in 25000 passwords per second compared to 13000 passwords per second on a GTX 980.

The New GTX 1080 Board

Those new video cards are still hard to come by. We were able to source a GTX 1080 board, and used it to build support for the new architecture directly into our products. Distributed Password Recovery 3.20 became the first ElcomSoft tool to receive support for NVIDIA Pascal architecture. So how does the new gaming monster fare when it comes to crunching innocent victims’ passwords?

In fact, it does pretty well. Just look at these benchmarks and decide for yourself whether you just want the new card or need it right away!

Cannot see the numbers for CPU-based benchmarks without a magnifying glass? In case you wonder, we were only able to try 30 (yes, THIRTY) MS Office 2013 passwords per second on an Intel Xeon E5 2603 without GPU acceleration. Compare that to 7100 passwords per second using a single NVIDIA GTX 1080 board!

Conclusion

NVIDIA Pascal is a major break-through in GPU computations. If you need a reliable powerhouse to break passwords faster, consider adding a GTX 1080 board to your workstation.

What if your computer already has a GTX 980 installed? If you have a free PCIe slot, if there is sufficient cooling, and if your computer’s power supply can deliver enough juice for an extra GTX 1080 board, then you can just add the new board without removing the old one. Elcomsoft Distributed Password Recovery will use both video cards together for even faster attacks. Does it make sense keeping a GTX 980 along with the new GTX 1080? By keeping the old card together with the new GTX 1080, you’ll get an additional performance boost of about 20 to 30 per cent. Whether this extra performance is worth the increased power consumption and excess heat is debatable, but if your power supply and cooling can reliably manage both cards working at their maximum performance, by all means go for it!