高速GPU hash破解工作站部署备忘



0x01 首先,购买并组装好所有硬件,插上网线,加电开始测试,仔细观察机器硬件是否都工作正常,确认没问题后,再继续后面的步骤,本次自己用于测试的所有硬件具体型号如下,一套下来三万五左右,说实话这个配置作为GPU破解来讲并不算高 [属于偏下等],如果你不缺钱,完全可以买更好的 ^_^

1
2
3
4
5
supermicro超微7048GR-TR准系统 双路塔式工作站4 GPU运算服务器 |一台
Intel/英特尔 XEON至强 E5-2620 V3 15M 2.4G 612线 |2
金士顿 16G DDR4 REG ECC 2133 服务器内存条 |2
三星(SAMSUNG) 850 PRO 512G SATA3 固态硬盘 |2
NVIDIA技嘉GTX1070 Founders Edition 8G |432G GPU

0x02 下载安装 ubuntu-14.04.5-desktop-amd64,这里为了方便,可以直接将其做成系统启动U盘进行安装,镜像下载地址如下

1
http://releases.ubuntu.com/14.04/ubuntu-14.04.5-desktop-amd64.iso

系统安装完以后还需要进行一些必要的准备工作,首先,全面更新系统

1
2
3
4
# apt-get update && apt-get upgrade -y
# shutdown -r now 像这样的大规模更新完成后,务必立即重启系统
# apt-get install linux-headers-`uname -r` -y 为了防止下面编译过程中出错,这里我就提前把对应的内核头文件都装上了
# shutdown -r now

上面重启没问题后,再安装一些必要的工具,主要是opencl头文件和opencl相关的工具集…

1
# apt-get install build-essential lsb-core clinfo ocl-icd-opencl-dev opencl-headers ocl-icd-libopencl1 gcc git -y

0x03 下载编译安装 Intel OpenCL 驱动,具体地址如下

1
http://registrationcenter-download.intel.com/akdlm/irc_nas/9019/opencl_runtime_16.1_x64_ubuntu_5.2.0.10002.tgz

具体的安装过程就非常简单了,基本全程一键傻瓜化

1
2
3
4
5
# tar xf opencl_runtime_16.1_x64_ubuntu_5.2.0.10002.tgz
# cd opencl_runtime_16.1_x64_ubuntu_5.2.0.10002/
# bash install.sh
# shutdown -r now 还是那句话,务必在装完以后立马重启机器
# clinfo 重启后看看系统有没有真正识别opencl套件,如果没识别,请先把问题解决了再往下继续,否则都是徒劳

0x04 接着,准备安装英伟达显卡驱动

重启以后,记得先不要登录到图形界面中,直接按Ctrl + Alt + F1 进入字符终端模式,进到内核模块目录,通过配置文件的方式,禁用nouveau驱动,操作如下

1
2
3
4
5
6
7
# cd /etc/modprobe.d/
# touch blacklist-nouveau.conf
# vi blacklist-nouveau.conf
blacklist nouveau
options nouveau modeset=0
# update-initramfs -u
# shutdown -r now 修改完配置以后立马重启机器

0x05 下载安装英伟达显卡驱动,在安装过程中会有很多交互,可根据实际需求进行选择

同上,先不要登录到图形界面,按 Ctrl + Alt + F1 进到字符终端模式,并停掉相关的图形服务

1
2
3
4
5
6
# /etc/init.d/lightdm stop lightdm是一个Linux桌面显示管理器,在安装显卡驱动过程中需要把相关的图形服务全部停掉,安装完以后再起起来
# chmod +x NVIDIA-Linux-x86_64-375.20.run
# bash NVIDIA-Linux-x86_64-375.20.run --no-opengl-files
# modprobe nvidia
# /etc/init.d/lightdm start
# shutdown -r now 此时重启后就可以回到图形界面了

0x06 下载编译安装最新版的 hashcat,具体的编译安装方法在压缩包的 BUILD.md 文件中[不过这个似乎还有些问题]已有说明,可先用下面的方法来装

1
2
3
4
5
6
# git clone https://github.com/hashcat/hashcat.git
# cd hashcat/
# git submodule update --init --recursive 为了防止下载缺少文件,请执行该语句
# make && make install
# echo $?
# shutdown -r now 务必在装完以后立马重启机器

0x07 运行 hashcat 测试破解速度,调整GPU参数

1
# hashcat -b

0x08 准备好各种散列hash,进行实际的hash破解测试,看看常用加密算法的实际破解速度如何,其实像md5,ntlm,mysql这种基础加密,实际中的爆破速度在这个配置下还是非常快的,实在不好意思,忘了截图了,尴尬 :(