当前位置: 手机中国论坛 > 小米论坛 > 小米6论坛 > 讨论 > 帖子正文

[讨论] 手机验证码真的安全吗

2017-06-24 19:42:55 632 评论(0)

问题描述:

一直在用的某免费邮箱最近频繁提醒我要验证手机,把手机与邮箱关联,理由是:「忘记密码时,您可以通过手机短信验证码快速取回密码;而密码一旦被盗号者更改,您也可以收到免费短信通知。」
这段话让我困惑。因为我认为这段话也可以理解成「即使不知道密码,他人只要拿到你的手机,就可以通过手机验证码快速取回密码」。 而且,如果我的手机已经落在别人手里,则「密码一旦被别人更改,您也可以收到免费短信通知」也毫无意义。
我不确信自己永远都不会出现手机丢失或被盗用的情况。所以这段话反倒让我觉得不应该关联手机。 同样,似乎有越来越多的网站将「安全验证」系于「手机短信验证码」这个机制。

我想问的是,这真的安全吗?手机这种极易丢失或被盗用的随身设备,能担当这样的重任吗?就没有更好的办法吗?


换一个问题:通过手机短信验证身份,能提高安全性吗?


答案是明确的,是。身份认证有三个方式:你知道的,你持有的,以及你固有的。

一般的口令密码之类算第一类(你知道的);
持有令牌通行证之类算第二类(你持有的);
指纹虹膜等生物特征算第三类(你固有的)。

由于获取/伪造的难度不同,一般认为第一类的安全性比第二类差,第二类又比第三类差;但需要明确的是,如果只有其中一种都算是弱认证,必须独立使用两种甚至三种才算是强认证。
普通应用比如邮箱的认证方式都是口令或密码这第一类认证,使用短信验证码则是为了提供第二类认证。
在安全设定中,做得好的系统会要求关键修改要同时使用两种认证方式,即:使用密码登录,然后修改关键信息比如已经注册过的手机号,还需要先用之前的手机接收验证码;单独获得手机后,是不应该能够登入账户并修改所有信息的,否则就破坏了多种认证方式直接的独立性,进而破坏了系统的安全性。

这时候我们再回头看题目的问题,就能知道,在没有设计缺陷的情况下,在密码认证之外添加短信认证是同时使用了第一类和第二类认证,也就是强认证了。
在密码设置合理(严格来说必须用随机数,但最起码不要用 123456 之类)、手机短信验证码系统可靠(没被人复制窃听)的情况下,安全性是有充分保证的。即使是两种认证方式终有任何一种被破坏,面对一般的威胁安全性应该也还好。
这样来说,可以给题主一个明确的答案:是!有更好的方法吗?综合考虑成本和适用性,暂时可能还真没有。
一句题外话,随着技术进步和操作方式的变化,原本算是第三类的认证方式可能变弱成第二类,第二类可能变成第一类,原本互相独立的认证方式也可能在无意间关联起来。和所有的安全系统一样,设计验证系统必须非常小心,充分考虑各种情况;同时,也要始终注意,所有安全投资的价值在于保障,不能本末倒置。


不吐不快,我来说两句... 登录 | 注册

发布
暂时没有回复

您需要注册登录后,才能回帖哦! 登录 | 注册

楼主
哈哈哈三角函数
最新动态
  • 嘘~这里的黎明静悄悄~