密码保护着我们几乎所有的在线活动——电子邮件、银行、社交媒体、云存储、开发者平台等等。选择合适的密码长度(和组成)是提高安全性最简单的方法之一,而不用过多改变日常工作流程。
本文解释了密码应该有多长,为什么长度重要,领先的标准机构的推荐,以及如何创建强大、独特且易于管理的密码。
强密码是攻击者难以猜测或计算的密码。强度来自两个主要因素:
当这两个因素都有时,密码可以抵抗暴力破解(系统尝试所有组合)、字典攻击(尝试常见词和模式)以及许多自动化破解技术。
安全专家一致强调长度的重要性。美国网络安全与基础设施安全局(CISA)建议选择“长的——至少 16 个字符长(甚至更长更好)”的密码。你可以在这里阅读他们的指导:https://www.cisa.gov/secure-our-world/require-strong-passwords
国家标准与技术研究所(NIST)在其数字身份指南中持有类似立场,强调密码长度是决定密码强度的重要因素,并建议在可行的情况下鼓励用户创建更长的密码。详见:https://pages.nist.gov/800-63-4/sp800-63b.html
在实践中,14 个字符应被视为下限,而 16+字符更好作为默认值。对于特别敏感或存活时间长的账户,如果站点允许并且你能安全存储密码,使用更长的密码是有益的。
更长的密码几乎总是能更好地抵抗暴力破解,但有一些实际的考虑:
底线是:使用符合网站政策和你工作流程的最长且随机的密码,并在可用时添加 MFA。
许多网站要求混合字符集(小写、大写、数字、符号)。包括多个字符集通常会增加搜索空间并阻止猜测攻击。然而,“复杂性规则”不如长度和随机性重要。一个仅由字母组成的 20 字符随机密码可能比一个含有所有字符类型的 8 字符字符串更强。
如果一个网站实施了组成规则,让你的密码管理器生成满足这些规则的随机密码。如果没有,优先考虑长度和随机性而不是强迫的复杂性。
经常被引用的四个字符集:
仅有长度如果密码遵循可预测的模式也是不够的。避免:
1qaz2wsx或qwertyuiop两个让你能够接受随机性的好方法:
tunnel-magnet-silk-oxygen-duet这样的随机词语短语可以既长又更容易记住。添加分隔符,并在允许的情况下加入一两个符号或数字。一些长字符串容易成为目标,因为它们遵循明显的模式或出现在泄露的数据集中。例如,长键盘序列、重复的字符块或广泛共享的“技巧”是现代破解工具尝试的第一个目标。长度必须与不可预测性相结合才能有效。
在使用密码之前,确保它没有出现在已知的泄露数据集中是明智的。许多密码管理器和安全工具提供“我是否被入侵”检查或类似筛选。你也可以使用密码强度测试器来评估你的密码。
并非所有账户接管都涉及猜测。网络钓鱼和重用是常见的妥协原因:
长度对抗猜测有帮助,但网络钓鱼和重用可以通过 MFA 和密码管理器来缓解,使得使用独特凭证变得轻而易举。
在数十个(甚至数百个)网站使用 16–24 字符独特密码的实际方法是使用密码管理器。使用管理器,你可以:
如果一个网站限制长度或符号,根据需要配置生成器——但仍优先考虑最大长度。
密码应有多长?尽可能长——至少 16 个字符——并确保其随机且独特。添加 MFA 作为强有力的第二层。由密码管理器处理生成和存储,你可以拥有强大的安全性而无需额外的认知负担。