密码强度指南:如何创建无法破解的密码
每年都有数十亿密码在数据泄露中被曝光。尽管安全专家警告了多年,“123456” 和 “password” 仍然位居全球最常用密码排行榜前列。如果你还在多个账户中重复使用同一个密码——或者只是用宠物名字加上出生年份——是时候认真升级你的密码策略了。
本指南将深入解析密码强度的科学原理、攻击者实际使用的破解手段,以及你可以采取的实用措施来创建真正无法破解的密码。
为什么密码强度比以往任何时候都重要
普通互联网用户拥有超过 100 个在线账户,每一个都是攻击者的潜在入口。一个弱密码在跨平台复用时,可能引发连锁反应,导致全面的身份盗用。
仅 2024 年一年,全球就有超过 220 亿条记录在数据泄露中被曝光。攻击者不需要从零开始猜测你的密码——他们通常从其他服务泄露的凭据入手,然后在所有平台上尝试。这种技术叫做撞库攻击,当人们重复使用密码时,它的破坏力惊人。
黑客如何破解密码
了解攻击者的手段是防御的第一步。以下是攻击者最常用的方法:
暴力破解
暴力破解尝试每一种可能的字符组合,直到找到正确的密码。利用现代 GPU 硬件,攻击者每秒可以测试数十亿个密码。不同长度密码的破解时间如下:
| 密码类型 | 示例 | 破解时间 |
|---|---|---|
| 6 位小写字母 | abcdef | 不到 1 秒 |
| 8 位混合字符 | Kx9!mP2q | 约 3 小时 |
| 12 位混合字符 | Rv7$nK2!pL9w | 约 200 年 |
| 16 位混合字符 | jT5&kM3#nR8!pQ2x | 数百万年 |
结论很明确:长度是你最大的盟友。 每增加一个字符,可能的组合数都会呈指数级增长。
字典攻击
字典攻击不尝试每一种组合,而是使用常见单词、短语和已知密码模式的列表。这包括像 “p@ssw0rd” 这样的替换——攻击者同样了解这些技巧。字典攻击可以在几秒内破解选择不当的密码。
撞库攻击
当某个服务被攻破后,窃取的用户名-密码对会被在其他平台上测试。如果你在邮箱和某个论坛使用相同的密码,论坛被攻破就意味着攻击者获得了你的邮箱访问权——进而通过密码重置控制你的所有其他账户。
密码长度 vs 复杂度
多年来,安全建议一直是混合使用大写字母、小写字母、数字和符号。但研究表明,长度远比复杂度重要。
像 Tr0ub4dor&3 这样的密码看起来很复杂,但只有 11 个字符,而且遵循可预测的模式(Leet 替换)。而 correct-horse-battery-staple 有 28 个字符,即使只使用小写字母和连字符,破解难度也远高于前者。
数学很简单: 使用所有 95 个可打印 ASCII 字符的 8 位密码有 95^8 ≈ 6.6 千万亿种组合。仅使用小写字母的 16 位密码有 26^16 ≈ 4.4 × 10^22 种组合——破解难度高出数十亿倍。
12 字符原则
让每个密码至少 12 个字符长。这是在当前技术条件下使暴力破解不可行的最低限度。使用 16 个或更多字符则提供更大的安全余量。
密码短语:更好的选择
密码短语(passphrase)是由多个随机单词串联组成的密码。它们更长、更强,而且比传统复杂密码更容易记忆。
强密码短语的示例:
紫色-老虎-跳舞-月光咖啡-河流-日落-自行车海洋-雷声-花园-枕头
密码短语之所以有效,是因为:
- 足够长 —— 通常 20 个字符以上
- 容易记 —— 生动的画面容易留在脑海中
- 方便输入 —— 不用在手机键盘上寻找特殊字符
关键在于随机性。不要使用名言或常见短语——“天生我材必有用”这种句子会在每个字典攻击列表中出现。使用真正随机的词语组合。
常见密码错误
在多个账户中重复使用密码
这是最危险的习惯。一次泄露就会暴露所有使用相同密码的账户。为每个账户使用唯一密码——没有例外。
使用个人信息
你的生日、宠物名字、家乡和喜欢的球队都可以在社交媒体上找到。攻击者利用这些信息构建针对性的密码列表。
做微小变化
在现有密码末尾加 “1” 或 ”!” 并不能显著增强安全性。如果 “sunshine” 已被泄露,“sunshine1” 和 “sunshine!” 会立即被测试。
分享密码
即使是你信任的人。共享的密码会被写下来、通过不安全的渠道发送,或存储在未保护的消息中。
使用密码管理器
密码管理器是你能采用的最高效的安全工具。它通过为每个账户生成和存储复杂密码,解决了”每个账户使用唯一密码”的问题。
密码管理器的工作原理
- 你只需记住一个强主密码(或使用生物识别)
- 管理器为每个账户生成唯一的随机密码
- 它自动填充登录表单,你无需手动输入
- 密码经过加密并在你的设备间同步
选择密码管理器的要点
- 零知识架构 —— 服务提供商无法查看你的密码
- 跨平台支持 —— 在所有设备和浏览器上都能使用
- 安全共享 —— 如需共享密码,通过管理器进行
- 泄露监控 —— 当你的凭据出现在已知泄露中时发出警报
常见选择包括 Bitwarden(开源)、1Password 和 KeePassXC(离线)。
双因素认证(2FA)
即使最强的密码也可能通过钓鱼、键盘记录器或数据泄露被攻破。双因素认证通过要求你拥有的东西(手机)或你本身的东西(生物特征)来增加第二层防御。
2FA 的类型
| 类型 | 安全级别 | 示例 |
|---|---|---|
| 短信验证码 | 低 | 短信验证码 |
| 认证器应用 | 中 | Google Authenticator、Authy |
| 硬件密钥 | 高 | YubiKey、Titan |
| 生物识别 | 中高 | 指纹、面容 ID |
认证器应用对大多数人来说是安全性和便利性的最佳平衡。硬件安全密钥提供最强的保护,推荐用于邮箱和银行等高价值账户。
哪些账户需要开启 2FA
优先为以下账户启用 2FA:
- 邮箱 —— 所有其他账户密码重置的入口
- 银行和金融 —— 直接涉及你的资金
- 云存储 —— 你的个人文件和文档
- 社交媒体 —— 你的身份和社交关系
- 密码管理器 —— 保护你所有其他密码
创建强密码的步骤
- 使用密码管理器来生成和存储密码
- 将生成密码的最小长度设为 16 个字符
- 包含所有字符类型 —— 大写字母、小写字母、数字和符号
- 绝不跨账户重复使用密码
- 在支持 2FA 的每个账户上启用双因素认证
- 在 haveibeenpwned.com 检查你的邮箱是否出现在泄露中
- 立即更新被泄露的密码 —— 不要拖延
即时生成强密码
不要依赖自己的想象力来创建强密码——人类生成的密码总是比我们以为的更弱。使用我们的免费密码生成器来创建真正随机、无法破解的密码,支持自定义长度和字符集。密码在浏览器本地生成,不会通过互联网传输任何内容。
保持安全,保持独特,让工具来承担繁重的工作。