生成式 AI 驱动的密码攻击前沿

本文约需 13 分钟阅读

生成式 AI 正在从根本上改变密码攻击的格局。传统的暴力破解字典攻击依赖固定的规则集,而 PassGAN 等 AI 驱动工具能够从泄露数据集中学习真实密码模式,以前所未有的速度生成高概率候选密码。2023 年 Home Security Heroes 的研究表明,PassGAN 能在一分钟内破解 51% 的常见密码,24 小时内破解 71%。与此同时,AI 生成的网络钓鱼邮件在语法上已经完美无缺且高度个性化,使传统垃圾邮件过滤器的效果大打折扣。本文将剖析 AI 驱动密码攻击的机制,考察实际案例,并概述 AI 时代的具体防御策略。

PassGAN - 神经网络如何改变了密码破解

PassGAN 将 GAN (生成对抗网络) 应用于密码生成。传统破解工具 (如 Hashcat 和 John the Ripper) 依赖基于规则的转换 (例如 "password" → "P@ssw0rd"),而 PassGAN 从数百万条泄露密码中学习人类创建密码的实际模式。

这一差异是决定性的。基于规则的工具需要攻击者预先定义"人类如何转换密码",而 PassGAN 从数据中自动提取"人类如何思考"。例如,它可以在没有明确规则定义的情况下学习季节 + 年份 + 符号 ("summer2024!") 或键盘布局模式 ("qwerty123") 等模式。

更令人担忧的是 PassGAN 与现有基于规则的工具结合使用的情况。通过将 Hashcat 规则引擎生成的候选密码与 PassGAN 独立生成的候选密码结合使用,攻击覆盖率大幅提升。安全研究人员的验证表明,这种组合与单独使用相比,破解率提高了 15-20%。

AI 网络钓鱼威胁 - 完美诈骗邮件的时代

LLM (大型语言模型) 的出现使网络钓鱼邮件的质量大幅提升。传统的网络钓鱼邮件包含不自然的语言和语法错误,细心的用户可以识别出来。然而,AI 生成的网络钓鱼邮件以与母语者无法区分的自然语言编写,并包含融入收件人个人信息的个性化内容。

IBM X-Force 2024 年的研究发现,AI 生成的网络钓鱼邮件点击率达到 14%,而经验丰富的攻击者手工制作的邮件为 12%,同时创建时间减少了 95%。这意味着攻击者现在可以大规模生产高质量的鱼叉式网络钓鱼邮件。深度伪造语音技术与网络钓鱼的结合也已成为严重威胁。2024 年,一家香港公司因员工被冒充 CFO 的深度伪造视频通话欺骗而损失了 2500 万美元。有关全面的防御策略,请参阅我们的社会工程学防御指南。

AI 如何提高密码猜测精度

从社交媒体信息推测

AI 从公开的社交媒体个人资料、帖子和照片元数据中自动收集和分析可能用于密码的信息。宠物名字、生日、家乡、喜欢的运动队、毕业年份等人类觉得"容易记住"而倾向于纳入密码的元素,被 AI 系统性地提取并生成优先级候选列表。

卡内基梅隆大学 2023 年的研究表明,当 AI 分析目标的社交媒体信息时,密码破解成功率与随机攻击相比最高可提升 30 倍。特别危险的是跨平台分析多个社交媒体账户的情况。通过结合 Facebook 的基本信息、Instagram 的照片标签和 X (原 Twitter) 的帖子内容,AI 可以高精度地构建目标的人物画像并缩小密码候选范围。

通过模式学习优化候选密码生成

AI 不仅学习单个密码,还学习人类创建密码的元模式。例如,它识别出首字母大写、末尾添加数字、将 'a' 替换为 '@' 或 'e' 替换为 '3' 等倾向。这些被称为 "leet speak" 替换的模式让用户感觉安全,但对 AI 来说完全可预测。的概念在这里至关重要:看似复杂但遵循可预测模式的密码,其实际熵远低于其长度所暗示的水平。理解密码熵对于创建真正抗 AI 的密码至关重要。

防御方的 AI 应用 - 异常检测和风险评分

AI 不仅在攻击方面,在防御方面也带来了革命。主要云服务提供商已部署机器学习模型来实时分析登录尝试。这些模型分析数百个特征,包括登录时间、地理位置、设备指纹和打字模式,为每次登录尝试分配风险评分。

Google 的高级保护计划使用 AI 学习用户的正常行为模式,并自动阻止异常访问。Microsoft 的 Azure AD Identity Protection 同样通过 AI 动态应用基于风险的条件访问策略。这些系统即使密码正确,如果行为模式异常也会拒绝访问,从而大幅减少通过泄露密码的未授权访问。

关于利用 AI 的安全对策技术书籍,网络安全与 AI 相关书籍 (Amazon)也可供参考。

重新定义 AI 时代的密码

鉴于 AI 的进化,传统的"8 个字符以上,包含大小写字母、数字和符号"的标准已经不够了。由于 AI 学习人类创建密码的模式,人类觉得"容易记住"的密码在原理上对 AI 来说也更容易猜测。

AI 时代密码防御最重要的是使用完全随机的字符串。passtsuku.com 等工具生成的真正随机密码不包含 AI 学习的任何模式,因此即使对 PassGAN 等 AI 工具也具有高度抗性。推荐的最低字符数为 16 个,但重要账户 (邮箱、金融服务) 应设置 20 个字符以上。

除了密码强度之外,采用通行密钥和无密码认证是对抗 AI 驱动攻击最根本的对策。基于 FIDO2 的通行密钥使用公钥加密,在设计上就免疫网络钓鱼和凭证盗窃。即使是最先进的 AI 也无法绕过从不传输共享密钥的加密认证。对于仍需要密码的账户,将随机密码与双因素认证结合使用,可以提供对 AI 驱动的凭证填充攻击的强大防御。

现在就应执行的 5 项对策

  1. 使用 passtsuku.com 生成 16 个字符以上的完全随机密码,并设置到主要账户。假设任何人类创建的密码都可能被 AI 猜到
  2. 为邮箱和金融服务设置 20 个字符以上的密码,并启用 FIDO2 密钥或认证应用的双因素认证
  3. 在支持通行密钥的服务上积极注册通行密钥,减少对密码的依赖
  4. 为防范 AI 网络钓鱼,养成不直接点击邮件中链接而是自行访问官方网站的习惯
  5. 引入密码管理器,为所有账户使用唯一的随机密码。在 AI 时代,密码重复使用是致命风险

常见问题

AI 驱动的密码攻击与传统攻击有何不同?
传统攻击依赖预定义的规则和字典,而 AI 攻击从泄露数据中自动学习人类创建密码的模式。PassGAN 的测试表明它能在一分钟内破解 51% 的常见密码,与基于规则的工具结合使用可将破解率再提高 15-20%。存在一个结构性问题:人类觉得"容易记住"的密码在本质上更容易被 AI 猜到。
有办法识别 AI 生成的网络钓鱼邮件吗?
AI 生成的网络钓鱼邮件在语法上完美无缺,因此传统的"寻找不自然语言"的方法已经不管用了。取而代之的是,严格验证发件人的域名,将鼠标悬停在链接上检查实际 URL,对制造紧迫感的内容特别警惕。最可靠的方法是永远不点击邮件中的链接,始终直接访问官方网站。
AI 时代密码应该设置多少个字符以上?
一般账户建议最少 16 个字符,邮箱和金融服务等重要账户建议 20 个字符以上。但比字符数更重要的是"完全随机性"。即使是 20 个字符,如果包含人类创建的模式,仍有被 AI 猜到的风险。最佳策略是使用 passtsuku.com 等工具生成的完全随机密码,并用密码管理器管理。

相关术语