哈希猫(Hashcat)是一款在渗透人员、系统管理员,甚至是网络罪犯和网络间谍人员中广泛使用的口令破解工具。
为什么要使用口令破解工具
口令破解与口令猜测不同,后者的尝试次数极为有限,通常在三次到五次之后就会被网站暂停登录。而对于已经拥有加密口令(哈希)的人,通常会破解这些哈希以恢复口令。
在数据泄露泛滥的今天,明文口令存储的情况已经十分罕见,业界普遍使用单向函数的哈希加密。它的优点在于瞬间加密,但如果想暴力破解将函数逆向出来,以目前的计算机算力而言,在我们有生之年几乎是不可能的。(数世咨询:王小云教授的破解不是指可以还原出原始口令,而是可以伪造与原始口令相同的哈希值)但还是有一些无需借助暴力破解的其他方法,可以将原始口令恢复出来。哈希猫就是其中一种工具。
除了犯罪和间谍活动会涉及到以外,口令破解还有着许多合法的其他用途。例如,系统管理员会将其用于检测用户口令的安全性,而渗透测试人员则利用破解口令在网络中横向移动或者提权。如果哈希猫能破解的口令,攻击者当然也可以。和漏洞扫描工具一样,安全人员和攻击者都在使用以发现漏洞,但前者是为了防护,后者是为了攻击。
哈希猫的实现原理
这种工具得以实现的原理是利用人类行为的可预测性,为了使用方便人们往往会设置一些简单或是有规律的口令。哈希猫首先会猜测一个口令,然后进行哈希加密,最后与真正口令的哈希值进行比对。两者匹配的话,即得到原始口令。如果不匹配,则继续猜测。这里的猜测有几种典型