在世界密码日(每年五月的第一个星期四)前后,网络安全领域总会涌现值得关注的动态。今年,卡巴斯基发布的最新测试报告,为所有仍在使用“弱密码”或依赖过时保护机制的用户敲响了警钟。
报告的核心发现令人警醒:研究团队从暗网泄露数据中选取了2.31亿条不同的密码作为分析样本,使用MD5算法生成其哈希值,并仅用一张英伟达GeForce RTX 5090显卡进行破解测试。结果显示,高达60%的密码能在1小时内被成功攻破。

这一数据意味着什么?对比两年前同类测试中59%的破解率,1%的增幅看似微小。但置于2.31亿条密码的庞大基数下,这微小的百分比背后,是数百万条原本可能“幸存”的密码,在新一代高性能硬件面前也变得不堪一击,落入了极易被破解的危险区间。

这里需要明确一个关键概念:MD5是一种早期被广泛采用的哈希算法,它能够将任意长度的数据转换为固定长度的“数字指纹”。其特点是计算速度极快,过去常被用于文件完整性校验或数据去重等场景。

然而,问题恰恰出在这个“快”字上。密码存储的需求与文件校验完全不同,它不需要“快速”,反而需要“缓慢”。因为一旦存储密码的数据库发生泄露,攻击者就能利用GPU等硬件高速枚举海量的候选密码,反复计算哈希并与泄露的哈希值进行比对。许多人误以为MD5是一种“加密”技术,其实它是一种单向哈希函数,过程不可逆;但“不可逆”并不等同于“绝对安全”。如果算法本身计算成本过低、碰撞(不同输入产生相同输出)风险显著,它就不再适合用于保护用户密码。
从理论上看,即使数据库泄露,攻击者也只能通过穷举猜测原始密码。但MD5的计算开销实在太低,使得攻击者可以每秒测试数十亿甚至上百亿个候选密码,暴力破解因此变得高度可行。
卡巴斯基的报告进一步指出,密码长度依然是决定其强度的核心因素,但许多用户在创建密码时,仍然习惯性地使用“123456”、“password”或“qwerty”这类简单、可预测的弱密码模式。
那么,什么样的方案更适合存储密码呢?答案是采用像bcrypt、Scrypt或Argon2这类专为密码保护设计的现代哈希算法。它们的核心设计思路就是“慢”且“资源消耗高”——通过故意增加每次计算所需的时间(时间成本)和内存/计算资源(空间成本),来显著拖慢暴力破解的速度。攻击所需的时间被大幅拉长,相应的硬件投入与电力成本也会急剧上升,从而构建起有效的安全防御屏障。
基于测试结果,卡巴斯基给出了明确的密码安全建议:行业应尽快淘汰并停用MD5这类过时且脆弱的哈希算法,转而采用bcrypt或Argon2等更安全的现代方案。同时,用户务必为所有重要账户开启多因素认证(MFA),并在网站或应用支持的情况下,优先使用更便捷、更安全的Passkey(通行密钥)登录方式。
