如果说有一款工具,能让安全从业者既爱又敬,那非 HashCat 莫属。作为全球最强大的开源密码恢复工具,它刚刚迎来了历史上最大的一次更新——8.0.0 版本。

这次更新最核心的突破集中在三大「旗舰特性」上,再辅以四类全新攻击模式与一系列深度优化。
新版特性
1. PCFG 概率攻击:先试最可能的密码
PCFG(概率上下文无关文法)被开发团队称为此次最重要的特性之一。它基于真实密码训练出的文法模型,优先生成最可能出现的密码。过去 PCFG 在 HashCat 中一直没法发挥全力——密钥空间无法「跳转」,任务也就没法拆分做分布式运算。
如今,HashCat 不仅能统计候选数量,还能在密钥空间中任意定位。这让 PCFG 终于可以跑在分布式环境中,同时支持用掩码收窄范围、注入针对特定目标的密码线索。单块 RTX 4090 上,PCFG 恢复 NTLM 的速度可达 18.7 GH/s,真正做到了「比暴力恢复更聪明」。
2. 哈希配方:没有模式,也能恢复
以前遇到没有对应哈希模式的密码方案,要么自己写内核,要么只能干等官方支持。现在只需在命令行用一行「配方」描述哈希逻辑,例如:
--hash-recipe 'md5(md5(salt) . pass)'
HashCat 会在启动时将它编译成 GPU 内核,速度几乎媲美内置原生内核。它支持 MD5、SHA 系列、BLAKE2 等数十种哈希函数、PBKDF2 与 AES/DES 加解密、十六进制与 Base64 解码、变量与循环。这意味着 HashCat 支持的哈希模式从「约 700 种」一跃成为「无限种」。
3. FPGA 支持
这是 HashCat 首次支持 FPGA 硬件,可与 GPU 并肩运行。针对 GPU 上「跑不满」的 bcrypt 算法,FPGA 可以把整块芯片配置成专门的 bcrypt 核心,功耗低、效率高。目前已有 7 种板卡可用,两块 YPCB 板在 bcrypt cost 10 下可达 8.9 kH/s,比单块 RTX 4090 还快约 15%。大规模恢复的硬件选择终于不再局限于 GPU 了。
4. 四种全新攻击模式,规则覆盖所有场景
- 表攻击(-a 5):经典表攻击回归,沿用 hashcat-legacy 的原始模式编号,用 Token 替换组合密码。
- 掩码内嵌字典(-a 12):用
?w 在掩码任意位置插入主字典词,用 ?q 插入第二个字典词,灵活性大幅提升。
- 账号关联攻击(-a 9):直接从哈希文件中读取每个哈希对应的词,无需再手动构建字典。
- Feed 插件(-a 8):候选生成器以插件形式运行,完整支持密钥空间、任务分配、恢复与状态。
同时,-r 规则文件如今在组合攻击、暴力恢复、PCFG、表攻击与混合攻击中全部可用。新增的 --lookup 选项可以一键查询某个密码在攻击中的具体位置,无需真正跑一遍完整流程。
5. 大规模与分布式全面强化
- 字典可跳转:通过 seek 数据库让每个设备从自身区间启动,支持 xz、zstd 压缩字典。
- 多字典统一密钥空间:
--skip、--limit、--keyspace 现在支持字典目录、掩码文件与 --increment。
- 全新 brain 服务器数据库,可从早期攻击中填充 brain;500 万条加盐哈希加载仅需 1.2 秒(此前需 7 秒)。
- 新增
HASHCAT_DEVICE_MEM_LIMIT、HASHCAT_HOST_MEM_LIMIT 环境变量,为共享机器设定每进程内存预算。
6. 性能与平台的跃升
新 autotune 机制直接读取设备上报参数,200 个掩码文件从 243 秒缩短至 4 秒。PKZIP 模式最高提速 13.8 倍,原始私钥模式提速 32 至 58 倍。平台方面,Apple Silicon 升级 Metal 4 并默认原生 arm64,AMD GPU 支持 Mesa 的 rusticl 开源驱动。核心重构为 libhashcat 共享库后,发行包体积缩小了约 73%。
7. 新增算法与升级须知
新增 146 个哈希模式,涵盖 yescrypt、Kerberos 5 etype 3、FreeBSD GELI、KDE KWallet、OpenSSH bcrypt-pbkdf、BIP39 助记词、MSSQL 2025、iClass 等。其中 91 个来自哈希配方带来的全新哈希函数,另有 8 个新提取工具随版本发布。
升级前需要注意几件事:brain 协议升级至 v2,客户端与服务器须同时升级;-w 参数已被忽略;mode 72000 已移除,请改用 73000;自定义插件需重新移植编译。
结语
如果说过去 HashCat 是一把锋利的刀,那么 8.0 版则把它变成了一台可编程的瑞士军刀。无论是渗透测试、安全审计,还是密码学研究,这次更新都值得第一时间升级体验。
|