开源安全工具
hashcat:GPU 破解、规则和现实
hashcat 是 GPU 破解引擎:数百个哈希模式、单词列表和规则管道、掩码攻击和 --show/--left 簿记,使数百 GB 的密码工作可审计。在与恢复的哈希集进行交互时,它会生成董事会幻灯片所依据的政策影响结果,并且它以塑造现代密码策略的机器速度进行此操作。它也是对业余错误容忍度最低的工具:错误的哈希模式会浪费 GPU 时间,破解的输出是实时凭证材料。
要点
- 熟记你常见目标的 -m:-m 0 (MD5)、-m 1000 (NTLM)、-m 1800 (sha512crypt),正确的模式是即时模式和垃圾模式的区别。
- 攻击模式是真正的词汇:-a 0字典+规则,-a 3掩码,-a 6混合;每个都回答不同的政策问题。
- 规则让 hashcat 唱歌:wordlist plus Rules/rockyou-30000.rule-style 集测试了数十亿个变体,而这些变体并不存在于磁盘上。
- --show(已破解)、--left(未破解)和 potfile 簿记将密码审计变成了可审计的科学,而不是冒烟测试。
- 始终首先进行基准测试:实际卡上的 hashcat -b 会告诉您在客户端支付 GPU 小时费率之前掩码的实际成本。
- 性能上限是内存成本散列:bcrypt 和 scrypt 极大地降低 GPU 速度,这就是这些算法的要点 - 相应地规划期望。
- 自己的硬件实验室道德:仅破解从您有权测试的系统(合同下的客户端系统、实验室虚拟机、您自己的帐户)中提取的哈希值 - GPU 是无辜的,但参与范围却不是。
- 输出纪律:破解的密码是真人的真实凭证;存储是加密的,保留符合合同,并且报告中没有超出客户实际需要的内容。
一线手记
每次运行前有两个问题:我是否选择了正确的-m,以及我是否阅读了如何处理破解列表?第一个可以节省 GPU 天数;第二个是不让客户密码出现在推荐电子邮件中——这是早期职业生涯中犯下的一个错误。
常见问题
-a 0 和 -a 3 有什么区别?
-a 0 运行字典和规则; -a 3 通过mask(上层mask,char类)暴力构造;混合 (-a 6) 结合了两者。
我需要特定的 GPU 吗?
任何现代卡都有帮助,但破解速度与硬件和哈希成本成正比;约定之前的基准会阻止任何卡都无法兑现的承诺。
hashcat能破解WPA握手吗?
是(现代版本上的模式 22000,具有正确捕获的握手文件),这就是无线破解链通常结束的方式。
本地 GPU 还是云 GPU?
本地卡对于连续工作和将数据保存在内部来说更便宜;云爆发,进行一次性大运行;客户合同数据处理条款决定您可以使用哪些条款。
Kinetikatech 如何在开源安全工具方面为您提供帮助
您不必自己成为开源安全工具专家:测试工具箱专业人员实际上一直在加载:扫描仪、嗅探器、破解器和网络代理解释了它们在实际操作中的使用方式 - 命令、标志、输出以及每个工具在方法中的位置。渗透测试和Linux 服务器安全正是为此而设:配置、加固、监控,并有工程师日夜值守。