How to Build a Password Cracker with NVidia GTX 1080TI & GTX 1070
Kent Ickler //
- Update our in-house password cracking/hashing capabilities
- Purchase a new cracking machine
- Update the old cracking system
- Stay within budget
Buy The Things:
- ASUS X99-E WS/USB 3.1 LGA 2011-v3 Intel X99 SATA 6Gb/s USB 3.1 USB 3.0 CEB Intel Motherboard
QTY 1: $515
- EVGA GeForce GTX 1080 Ti FE DirectX 12 11G-P4-6390-KR
QTY 4 @ $700 ~$2800
- Intel Core i7-6800K Broadwell-E 6-Core 3.4 GHz LGA 2011-v3 140W BX80671I76800K Desktop Processor
QTY 1: $440
- G.SKILL TridentZ Series 64GB (4 x 16GB) 288-Pin DDR4 SDRAM DDR4 3200 (PC4 25600) Intel X99 Platform Desktop Memory Model F4-3200C16Q-64GTZKO
QTY 1: $509
- MasterAir Pro 4 CPU Air Cooler with Continuous Direct Contact Technology 2.0 by Cooler Master
QTY 1: $46 **
- Athena Power RM-4U8G525 Black SGCC (T=1.2mm) 4U Rackmount Server Case 2 External 5.25″ Drive Bays – OEM
QTY 1: $250
- Rosewill 1600W Modular Gaming Power Supply, Continuous @ 50 Degree C, 80 PLUS GOLD Certified, SLI & CrossFire Ready – HERCULES-1600S
QTY 1: $350
- SAMSUNG 850 EVO 2.5″ 500GB SATA III 3-D Vertical Internal Solid State Drive (SSD) MZ-75E500B/AM
QTY 1: $200 **
Total for new password cracking machine
A Few Quick Lessons
The CPU cooler doesn’t actually clear the case cover. This was OK because we don’t want to suffocate the GPU’s and I hadn’t planned on placing the cover on the unit anyway. The case was specifically chosen as it was rack-mount with enough room for the motherboard to fit and properly support the four dual slot GPUs. A CPU cooler more fitting might be something like this: https://www.newegg.com/Product/Product.aspx?Item=9SIA1K65BT9403
The motherboard selected was chosen in part for its support on the M.2 SSD support. Unfortunately, it doesn’t support SATA M.2, which was what I had mistakenly purchased. It does support PCIE M.2 for those looking. In the build list above, you will note I have replaced the data storage with a Samsung 500GB SSD. You’ll also notice in the photos that I have temporarily used a PNY SSD that we had “laying around”.
Piecing the equipment together is pretty straight forward. The most complicated part was mounting the CPU cooler/fan. The cooler supports multiple CPU formats and consequently comes with multiple mounts that must be manipulated in such a way to work with the LGA 2011-v3 socket.
Installing Motherboard in case Note M.2 SATA installed (see above)
CPU & CPU Fan fitment, note does not clear case top.
Add Power Supply and Ram
GPU’s to install
GPU Installed, ready to be cabled
GPU’s cabled and readied. Note PNY SSD (see above)
Nvidia and Linux are happy together!
- Ubuntu 16.04 LTS server distro with full disk encryption
- Nvidia drivers directly from the Nvidia website
- Hashcat 3.5
This took about 15-30 minutes. The Nvidia driver’s worked great on Ubuntu 16.04 and I didn’t have any driver-headaches getting Hashcat to run.
The Older Brother
Updating an older cracking-machine
We were under budget and used the excess funds to buy GPU’s to replace our old password cracking machine’s water-cooled AMD 290x’s. We chose to replace those 4 GPUs with Nvidia GTX 1070 Founders Edition.
- EVGA GeForce GTX 1070 08G-P4-6170-RX Founders Edition, 8GB GDDR5, LED, DX12 OSD Support (PXOC) Graphics Card
QTY4 @$400 ~ $1600
The Benchmark Numbers
The result of this project was a new password cracking machine capable of over 208GH/sec NTLM and a refurbished machine capable of an other 119 GH/sec NTLM.
Combined, our password cracking/hashing capability just topped 327GH/sec for NTLM hashes. That’s 327,000,000,000 password attempts per second.
Not bad if comparing our investment to the $21,000 Brutalis that has been seeing 334 GH/sec.
The Benchmark Previews
During the design and product selection, I was a bit annoyed by the lack of public benchmarks for the GTX 1080TI and GTX 1070 cards. Our next post will be exclusively listing our benchmarks from our two most powerful cracking rigs.
Full Benchmarks on the second part of this blog post!
OpenCL Platform #1: NVIDIA Corporation ====================================== * Device #1: GeForce GTX 1080 Ti, 2793/11172 MB allocatable, 28MCU * Device #2: GeForce GTX 1080 Ti, 2793/11172 MB allocatable, 28MCU * Device #3: GeForce GTX 1080 Ti, 2793/11172 MB allocatable, 28MCU * Device #4: GeForce GTX 1080 Ti, 2792/11169 MB allocatable, 28MCU Hashtype: MD4 Speed.Dev.#1.....: 53850.2 MH/s (69.76ms) Speed.Dev.#2.....: 54047.7 MH/s (69.51ms) Speed.Dev.#3.....: 52955.5 MH/s (70.94ms) Speed.Dev.#4.....: 53750.1 MH/s (69.86ms) Speed.Dev.#*.....: 214.6 GH/s Hashtype: MD5 Speed.Dev.#1.....: 31103.4 MH/s (60.39ms) Speed.Dev.#2.....: 31676.5 MH/s (59.26ms) Speed.Dev.#3.....: 30600.9 MH/s (61.33ms) Speed.Dev.#4.....: 31198.4 MH/s (60.20ms) Speed.Dev.#*.....: 124.6 GH/s
OpenCL Platform #1: NVIDIA Corporation ====================================== * Device #1: GeForce GTX 1070, 2028/8112 MB allocatable, 15MCU * Device #2: GeForce GTX 1070, 2028/8114 MB allocatable, 15MCU * Device #3: GeForce GTX 1070, 2028/8114 MB allocatable, 15MCU * Device #4: GeForce GTX 1070, 2028/8114 MB allocatable, 15MCU Hashtype: MD4 Speed.Dev.#1.....: 33622.2 MH/s (59.85ms) Speed.Dev.#2.....: 32953.6 MH/s (61.07ms) Speed.Dev.#3.....: 33108.6 MH/s (60.78ms) Speed.Dev.#4.....: 34089.1 MH/s (59.02ms) Speed.Dev.#*.....: 133.8 GH/s Hashtype: MD5 Speed.Dev.#1.....: 18534.9 MH/s (54.28ms) Speed.Dev.#2.....: 17880.8 MH/s (55.68ms) Speed.Dev.#3.....: 18188.7 MH/s (55.32ms) Speed.Dev.#4.....: 18401.1 MH/s (54.66ms) Speed.Dev.#*.....: 73005.5 MH/s
Top: Nvidia 1080TIs password cracker
Bottom: Nvidia GTX 1070 password cracker
NVidia Drivers: http://www.nvidia.com/Download/index.aspx
Ubuntu 16.04: https://www.ubuntu.com/download/server
Want to learn more mad skills from the person who wrote this blog?
Check out these classes from Kent and Jordan:
Available live/virtual and on-demand!
July 31, 2017 @ 5:07 pm
Awesome and highly valuable blog post. Thank you so much for sharing!