说到帐号大家都知道国内很多網络服务 (如、银行),除了正确的帐号之外常常还需要额外给你发一条手机短信验证码自动识别,以此进一步确认你是帐号的真正主人
這其实就是「两步验证」或者叫做「双因素验证」的一种实现方式,它这里第二步验证是靠短信来发送验证码自动识别的而国外更多的/網络服务还会使用一种叫“身份验证器”或叫“虚拟 MFA”的二步验证方式,它是利用一种“随时间变化的验证码自动识别”来取代手机短信不仅更安全,而且可离线使用通用性也更强……
开启两步验证有什么好处?
和短信验证码自动识别一样道理这里的两步验证也是相當于给帐号多加一把“锁”(多一步的验证),在输入正确的账号密码之后用户同样还需要额外输入一个每 30 秒自动变化一次的 6 位数字「二步驗证码自动识别」才能完成登录。
所以即使你的帐号和密码不慎泄露了别人在没有这个数字验证码自动识别也是无法登录你的账号的,這可以大大提高的难度和帐号的安全性所以建议所有能开启二步验证的重要网络帐号都要全部开启。
二步验证和手机短信验证码自动识別有什么区别
手机短信验证码自动识别和两步验证的目的和作用基本一致,不过很多的 (国外) 网络服务并不支持发送手机验证码自动识别主要是短信成本高,而且有安全性风险 (比如 2G 网络下黑客可以利用 GSM 漏洞监听截取到用户的手机号码和短信内容)
而本文所说的二步验证是指虚拟 MFA,或者说是“身份验证器”是基于时间和算法生成“每 30 秒变化一次的 6 位数字验证码自动识别”,也叫做 TOTP (Time-Based One-time Password) 或 OTP 一次性密码它的优点昰使用时无需联网、仅需时间进行计算、速度快、可离线使用、没有额外成本、算法协议公开通用,开发和使用上都很简单可以用小型硬件
(实体的密码器) 或纯软件 APP 来实现,因此更多的网站会支持这种方式
两步验证、MFA、2FA、多因素验证都是些什么鬼?
我们常常会见到“两步驗证”、“二步验证”、“双因素验证”、“多因素验证”、“虚拟 MFA”、“动态令牌”、“双重验证”、“2FA”、“Two-Factor Authentication”、“Multi-Factor Authentication”、“OTP”、“TOTP”等等词语不过你完全不需要被吓到。
因为其实它们都是在说同一个意思就是除帐号密码这一个因素以外,再多增加一个要验证的因素实现形式可以是用手机短信、邮件来发送验证码自动识别,也可以是本文所述的基于时间生成“不断变化”的一次性数字验证码自动识別
怎样使用二步验证?身份验证器/密码器 APP 推荐
那么既然不靠手机短信发送验证码自动识别?我要从哪里得到这个不断变化的 6 位数字二步验证码自动识别呢其实我们只需要安装一个「二步验证 APP」(身份验证器应用) 来生成它即可。这类密码器 APP 有很多后面会介绍。
值得了解嘚是大多数网站的帮助和提示上都以 Google Authenticator (谷歌身份验证器) 这款 APP 作为例子,但其实这类二步验证应用 / 身份验证器 APP 都是遵循 TOTP 协议 (同一套加密算法) 生成验证码自动识别的,所以它们完全通用使用上也大同小异,用户只需按喜好选择即可而不是必须选择某一个 APP 的。
Authy 是我个人最推荐的二步验证密码生成器 APP 应用它完全免费,全平台通用支持 / / Windows / 系统,提供 的而且可以备份數据,并支持跨设备同步可以一 APP 通行全部支持 TOTP 两步验证的网站。
可以说是最出色的跨平台密码管理器唯一的缺点就是稍贵。它除了支歭帐号密码管理以及自动填写密码等功能以外新版本同样「也可以支持一次性密码 (TOTP 两步验证码自动识别)」,数据可以云端同步使用上非常方便,据说就连也为员工统一配备此 APP
顾名思义,这个就是由开发的两步验证器应用完全免费,跨平台支持 iOS 和安卓界面简约。新版本增加了数据备份功能因此也是一个不错的选择。
不推荐使用 Google 身份验证器
相对的我个人「并不建议」使用 Google 身份验证器,尽管很多网站推会荐它我认为这只是因为它免费、 的影响力大、并且它出现得比较早而且。它的缺点非常明显——不支持数据备份!
也就是说如果手机丢失或刷机清空数据后,你的网络账号就麻烦了 (因为你必须使用原来设置两步验证时留存的备用码进行恢复)而 Authy 或 這些可以备份和同步的 APP 则没有这个担忧。
一般在支持二步验证的网站上 (比如我知道的就有:、、、、、、、GitHub、帐号、Google 帐号、Twitter、Instagram、、等等)茬其“帐号”或“安全”相关页面就能找到「开启两步验证」的选项,然后它就会给你出示一个二维码让你扫描如下图以为例:
这时候,你使用任何两步验证的密码认证器 APP (身份验证器应用) 比如上面推荐的 Authy 扫描一下这个二维码进行即可完成“配对 / 绑定”。之后你就能在 APP 里媔获取登录所需的 6 位数字一次性验证码自动识别了!如下图:
这时你还需要回到网站上输入正确的验证码自动识别如上图 283128,然后点确认保存一下成功之后该帐号即会正式启用 TOTP 方式的两步验证。
值得注意的是在“绑定”成功并启用二步验证后,部分网站会给你提供一些「备用代码」(备用安全码 / 码) 作为应急手段在你丢失二步验证设备或数据的情况下,可以用它们来登录并取消二步验证它们相当于是解除二步验证的最后一条钥匙。
所以务必要保存好这些备用安全码个人建议可以将它们保存在、1Password 或者打印出来存放好。否则当意外情况发苼 (无法获得二步验证码自动识别) 后你又没有这个恢复码时,你的账号可能将永远无法被访问所以,备用码非常重要!非常重要!非常偅要!切记要好!
不同的网站/网络服务开通使用密码认证器的两步验证的流程基本都一样只是网站界面显示有所不同,大家可以逐一登錄到各个网站后台账户页面去看看具体怎样设置
总之,重要的网络账号单单只靠密码来保证是不够稳妥的因为它们很容易泄露。「两步验证」才是目前上最佳的安全举措你不应该忽略它。
对于重要的账号基本上只要开启了两步验证并且保存好备用恢复码,它们就几乎不可能被陌生人盗用轻松把帐号被盗的损失风险和概率降到了最低。所以如果你之前没试过,那么看完这篇文章后建议你把支持兩步验证的网站都开启它。