由于该问题已被编辑为不再引用“双因素身份验证”,因此我将重新修改我的答案,但我将在下面保留原件。
拥有一个“基本密码”的想法,您可以附加几个字符,或者以某种方式“修改”以使其对每个站点都是唯一的,这是一个相当常见的技巧,甚至一些安全专家也会使用(直到他们采用密码管理器至少)。
那么这个方案有多安全呢?好吧,这比对所有事情都使用相同的密码要好,比使用完全不同且不相关的密码更糟糕。究竟它落在这条线上的位置是一个见仁见智的问题(我相信其他答案会提供)。
我的观点是,它在哪里并不重要,因为你要么担心人们分析你泄露的密码的模式,要么你不担心。在我看来,有两种类型的攻击(或“威胁模型”)需要担心:
使用股票字典的大规模破解工具进行的“偷渡式”字典攻击。他们通常希望挑选出 40% 的密码较弱的用户——他们在站点之间重复使用相同的密码,然后他们将继续进行新的密码泄露。
您是个人目标 - 人力时间和计算能力将用于分析您以前泄露的密码以寻找模式。
如果您只担心 1),那么您可以通过一个非常简单的修改规则来使您的密码远离现成的基于字典的破解工具中的标准规则。即使在这里,您也希望您的“技巧”不够流行,以至于任何黑客都已将其添加到他们的规则集中。如果您担心 2),那么最终会找出任何类型的模式。
归根结底,“它足够安全吗?” 取决于您的风险管理和所保护事物的重要性:非常粗略地说,如果(违规概率)X(丢失数据的价值)>(安全级别),那么您应该提高安全性。如果您对自己的密码足够关心,以至于在这样的网站上写了一篇文章(这对您有好处!)那么您应该考虑只使用 LastPass 或 KeePass 之类的密码管理器——它们真的很容易(除非您忘记了您的超级密码) - 强主密码并像我一样放弃整个事情)。
原答案:
首先,一些术语:
事实证明,两因素身份验证比您表面上想象的要多一点。一般来说,有三种认证机制:
您知道的信息 - 信息,例如密码,或您母亲的娘家姓,或存储在密钥文件中的公钥。
您拥有的东西- 通常是一个物理对象,例如可以通过您的号码接收 SMS 的电话,或者一次性密码 (OTP) 令牌或启用公钥的智能卡/USB 记忆棒:
- 你是什么:又名“生物识别”,如指纹、虹膜、声音、打字节奏等。
将身份验证方法分为这些类别的原因是,每种方法都需要一种非常不同的盗窃方式才能让黑客获得它。
如果您需要提供上述类别中的一种以上的身份证明,则正确的是“双因素身份验证”或“多因素身份验证”。如果您提供同一类别的多个项目,则称为“多步验证”,这显然比多因素弱。
现在回答你的问题:
所以你提出的不是多因素。它甚至不是多步骤,因为在这一切结束时,您只需向登录页面提供一个密码。