首页 / 科技 / 正文

凌晨两点,六条验证码短信:双因素认证到底在防谁

凌晨两点十七分

手机在床头柜上嗡嗡嗡地响。不是一声,是一串。 我摸黑抓过来,屏幕的光刺得眼睛生疼。六条短信。四条来自银行,两条来自某个我早就忘了密码的购物网站。内容都差不多:您的验证码是xxxxxx,请勿泄露。 心跳一下就上来了。 第一个念头是慌。第二个念头是——他们是不是已经知道我的密码了? 后来我花了一整个周末去查这件事,才发现自己一直忽略了一个东西:双因素认证。它像门锁之外又加的一道链子,平时感觉不到它存在,出事了才知道它有多重要。
深夜手机屏幕显示多条银行验证码短信

密码这把锁,其实很脆

密码这把锁,其实很脆
密码这把锁,其实很脆
我们习惯了一个密码走天下。邮箱是它,购物网站是它,连小区快递柜的取件码都差点是它——开个玩笑,但意思你懂。 问题就出在这。 你在某个小论坛注册过账号,用的是同一个密码。那个论坛哪天被拖库了,你的邮箱和密码就出现在一个几十万行的表格里。黑客拿到这张表,不干别的,就挨个去试。试你的邮箱,试你的社交账号,试你绑了银行卡的那个 App。 这叫撞库。效率高得吓人。 密码的本质是“你知道的东西”。而知道的东西,是会被人知道的。可能是你自己不小心输进了钓鱼页面,可能是某个网站的数据库被扒了,也可能只是你用了生日加姓名缩写这种组合,被人猜了三次就中。 那怎么办?再加一道。

第二道门,未必是短信

双因素认证,英文缩写 2FA。名字听着挺正经,说白了就一句话:除了密码,再拿出一样别的东西来证明你是你。 这个东西通常分三类。 你拥有的——手机、U 盾、一张硬件密钥。 你知道的——密码、PIN 码。 你本身是什么——指纹、人脸、声纹。 银行让你插 U 盾,是“拥有”。手机银行刷脸,是“本身”。收到短信输验证码,也算“拥有”——手机在你手上,验证码就到了你手上。 听着挺安全对吧。 但这里有个坑,很多人不知道。短信验证码是双因素里最弱的一种。 为什么?因为手机号本身是可以被“偷”的。有些攻击手法会伪装成你,去运营商那里补办一张你的 SIM 卡。卡一到手,所有短信都进了别人的手机。你的密码加上你的验证码,齐了。 还有一种更阴的。你打开一个和真网站一模一样的登录页,输入账号密码,再输入手机收到的验证码。页面提示“验证失败,请重试”。你纳闷地刷新,其实——你输入的每一步,都被实时转发给了真正的网站。验证码在几秒钟内就被用掉了。
双因素认证硬件密钥U盾与手机令牌实物对比
双因素认证硬件密钥U盾与手机令牌实物对比

那到底该开还是不开

那到底该开还是不开
那到底该开还是不开
开。能开就开。 我见过太多人嫌麻烦。“每次登录都要输验证码,烦不烦。”是烦。但你想过没有,麻烦是给攻击者的,不只是给你的。 黑客批量扫号,专挑好下手的。一个账号如果挂了双因素认证,他多花的那点力气,足够他去骗下一个没开的人。你不是打不破,你是“性价比太低”。 不过话说回来,开的方式有讲究。 优先顺序大概是:硬件密钥、App 验证器、短信验证码。 硬件密钥是个小 U 盘一样的东西,插上或者碰一下就行,钓鱼网站拿它没辙。App 验证器,比如各种身份验证器 App,原理是基于时间生成六位数字,不依赖短信通道,安全性远高于短信。 至于短信……有总比没有强。真的。别因为“短信不够安全”就干脆不开,那等于门都不锁了还嫌锁不好。 还有两个小提醒。 一,开启双因素的时候,系统通常会给你一组恢复代码。抄下来,存到别的地方。手机丢了、验证器卸载了,这组码就是你回家的钥匙。 二,别把所有账号都绑在同一个手机号上。鸡蛋别放一个篮子,这话老,但管用。

它防的不是你,是那个假装是你的人

它防的不是你,是那个假装是你的人
它防的不是你,是那个假装是你的人
说到最后,我想起那天凌晨的短信。 后来查清楚了,那家购物网站确实被撞了库。但我的密码没被撞开——因为我早就在上面开了双因素。那些验证码,是对方在反复尝试登录,被系统拦下来之后,短信一条条发到我手机上的。 所以那不是我在登录。 是有人在替我“登录”。 而双因素认证,就是那个站在门口、反复问“你确定是你吗”的家伙。有点烦,但关键时刻,它能拦住一个拿着你钥匙的陌生人。 开吧。真的。