打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
通过手机短信验证码验证身份,真的安全吗?

【hqdvista的回答(34票)】:

谢邀。短信并不是最好的二次验证方法,但却是成本最低最容易实现的也基本靠谱的:用户绑定性较强,不需要额外设备,用户广泛拥有,校验成本极低。短信验证的预设是

1)认为用户的手机卡是不会轻易丢失和被窃取的,和用户绑定更紧密(相对于各种脱库事件,密码泄露的概率还是比丢手机的概率大多了,况且丢了手机可以立即去运营商挂失补卡,密码泄露了就是泄露了)

2)认为有手机号可以做二次验证的用户是真实用户(所以手机验证码通常也会在要求比较高的场合被用来作反垃圾注册)(并且能获得更多用户的真实信息用来...)

3)认为运营商维护的通讯信道比其他的都更安全

这些预设基本上是靠谱的,只是在智能手机普及的大环境下各类短信木马此起彼伏,补卡攻击和无线电监听这些一直存在的问题也被关注和利用,短信验证的安全性就开始出现了问题。

目前来说对于短信验证的威胁主要有如下三个方面:

1)智能手机平台上的短信木马,这里

【支付宝大盗分析报告】可以看到一个案例。这种木马的作用之前广泛用于支付宝诈骗,不法分子诱骗受害者通过二维码下载安装木马,随后重置受害者的支付宝、淘宝账户盗取钱财。因为之前支付宝的重置密码验证只通过短信验证码,木马在后台可以轻易窃取并转发给不法分子,实现对受害者的账号重置。这类木马编写简单,已经形成了非常完整的产业链:从制马人员到售马、租马,到实施钓鱼、欺骗、洗号、转移钱财。

在智能手机的年代,由于OS开放了短信操作和拦截的接口(Android直接提供,iOS需要越狱),对于一个安装了支付类App的智能手机且绑定账户的SIM卡也安装在同一个手机的情况(绝大部分情况下是这样),短信验证事实上已经退化成了单因子验证,只要智能手机被安装了木马那么这些验证体系就会全线崩溃,攻击者甚至可以只通过钓鱼wifi全部搞定登陆密码、支付密码和短信验证,参见诸葛老师的演示:《每周质量报告》 20140615 移动支付的隐忧

2)补卡攻击。之前提到了短信验证码事实上是基于手机号(SIM卡/运营商服务)而不是手机设备,那么如果能办一张和受害者相同的手机号,自然就能狸猫换太子,接受受害者的验证码,重置各种账号。参考安卓系统手机绑定银行卡易成黑客“提款卡”,这里的薄弱环节就在运营商,部分地区的运营商对补卡人员身份验证不严导致出现了补卡攻击。

3)无线电监听。这里主要包括GSM监听,包括监听空中短信,直接获取短信内容- -b,但这个玩法成本和范围有限制,相对1、2来说用在真正犯罪的情况下还比较少。

解决方案:1的情况有很大部分其实是反木马和系统开放度的问题,目前Android在4.4之后已经收紧了短信权限,相信在4.4普及之后情况会有一定好转。TrustZone这些耳熟能详方案就不提了。

2、3其实就是对运营商维护的信道安全提出了质疑。2依赖于运营商的各大营业厅加强安全意识,目前来说各家公司应该是收到过公安部的通知,现在去营业厅补卡还是盘查的比较严格的。

3可以考虑使用3G、4G等更安全的信号通道,但目前也有降维攻击,强制将用户信号降为(2G)GSM之后进行监听。这种攻击只能期待GSM逐渐退出历史舞台,设备不再兼容吧。

短信之外自然有一些更好的二次验证,比如OTP、指纹甚至虹膜也都可以使用。OTP(各种宝令、Google Authenticator、RSA token)已经比较普遍的。指纹随着具有指纹识别功能设备的普及也会流行开来,但如何在隐私和安全性上取得平衡还需要考量。

【吕爻的回答(15票)】:

无非是手机验证还是邮箱验证。对于大多数普通人对于大多数应用场景来说还是手机验证安全方便。

1、与国外的使用习惯差异,中国用户电子邮件使用率不高,很多人没有邮箱或者忘掉邮箱密码的,这样邮箱验证形同虚设。另外比起邮箱验证,手机验证操作更傻瓜,环节更少。

2、使用验证方式盗号最常见的情况应该是从用户名猜到验证邮箱,而遭遇各种拖库的中国网民常用邮箱很可能已经密码泄露了。手机验证的话没这个风险。

3、先捡到手机,再通过手机修改密码。这个主要针对网银吧,否则小偷也忒无聊了…这个确实有风险,但是做的好的比如支付宝是这样防范风险:A.客户端建议设置图形解锁,并且建议分别设置登录密码和交易密码。B.PC端若不是经常登录的机器,无法简单使用手机找回密码功能。退一步,即使不考虑这些,丢失手机后可以第一时间挂失,重办号码,起码风险是可控的。

【知乎用户的回答(6票)】:

没有绝对安全的验证方式。

手机验证相对于传统的邮箱验证、密保问题验证要安全很多。

因为邮箱、密保问题是虚拟物品,邮箱密码、验证答案都具有可传播、可复制性质,因此只要得知密码、答案即可获得验证码。

而手机则是实物,只有手机持有人才能获取到验证码,具有地域性限制,网络上的黑手没办法触及,因此会比其它方式安全很多。

(排除手机权限设置问题导致短信被app窃取的情况)

以下产品也具有同样的效果,而且更安全。

至于提主所提到的手机丢失问题。

只能说,家门口钥匙都还有丢失的时候……

【知乎用户的回答(4票)】:

居然被邀请了,反正也没事,那就仔细说说吧:)

首先要说的是,就像已经有很多人指出的那样,是没有绝对安全的。我们说xxx是安全的,只是表明所面临的威胁和风险在可接受的范围内。至于什么程度才算“可接受”则很难定义,很多时候甚至要更多地考虑情绪和感情因素。换个角度,也可以说,面对已经识别的风险,如果防护的投入将超过可能的损失,则可以认为“可接受”了。

回到这里来,不过换一个问题:通过手机短信验证身份,能提高安全性吗?答案是明确的,是。身份认证有三个方式:你知道的,你持有的,以及你固有的。一般的口令密码之类算第一类(你知道的),持有令牌通行证之类算第二类(你持有的),指纹虹膜等生物特征算第三类(你固有的)。由于获取/伪造的难度不同,一般认为第一类的安全性比第二类差,第二类又比第三类差;但需要明确的是,如果只有其中一种都算是弱认证,必须独立使用两种甚至三种才算是强认证。

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

这时候我们再回头看题目的问题,就能知道,在没有设计缺陷的情况下,在密码认证之外添加短信认证是同时使用了第一类和第二类认证,也就是强认证了。在密码设置合理(严格来说必须用随机数,但最起码不要用123456之类)、手机短信验证码系统可靠(没被人复制窃听)的情况下,安全性是有充分保证的。即使是两种认证方式终有任何一种被破坏,面对一般的威胁安全性应该也还好。这样来说,可以给题主一个明确的答案:是!有更好的方法吗?综合考虑成本和适用性,暂时可能还真没有。

一句题外话,随着技术进步和操作方式的变化,原本算是第三类的认证方式可能变弱成第二类,第二类可能变成第一类,原本互相独立的认证方式也可能在无意间关联起来。和所有的安全系统一样,设计验证系统必须非常小心,充分考虑各种情况;同时,也要始终注意,所有安全投资的价值在于保障,不能本末倒置。

【藏可的回答(1票)】:

没有绝对安全的验证方式,手机验证码是建立在将手机假设为很重要的位置和很安全的前提下的解决方案。

【萧紫瓶的回答(1票)】:

不安全,因为有的手机系统本来就有root提权漏洞,发的验证短信可以被拦截的。

【关闯生的回答(1票)】:

一直在潜水,今天居然收到邀请了~~

1、首先,安全真的是相对的,破坏和保护安全都需要成本,当成本过大收益自然相对变小,因此没有绝对的安全。这句话在安全界是铁的规则。

2、手机的短信验证码使用起来有两种不同的方式,也正好能回复这个话题。

1) 输入用户名,然后点击发送短信验证码按钮,跟此账号绑定的手机收到验证码后,

然后输入手机收到的验证码,验证通过,进入系统。

2)输入用户名,然后再输入密码,密码正确了再出现或者激活发送短信验证码按钮,然后点击发送短信验证码按钮,跟此账号绑定的手机收到验证码后,

然后输入手机收到的验证码,验证通过,进入系统。

3、按照上一项内容看,明显是第二种使用方式更加安全,可以避免手机被盗用后账号被黑的情况。

如图所示:我们自己设计的应用系统,手机认证、令牌认证的情况下密码项都是必须使用的,不允许使用者自己配置。

4、由此可见,任何直接信任手机当前持有者的认证方式都是不安全的!

至于您问的:

1、手机这种极易丢失或被盗用的随身设备,能担当这样的重任吗?

使用 先输入密码(我们管它叫做“静态密码”)再获取短信的双重认证方式(我们管它叫做“强认证”),可以避免这个问题(除非你密码泄露了~)

2、就没有更好的办法吗?

有肯定有,只是使用上会给用户带来一定的不便,损害用户体验。比如:手机令牌、硬件令牌、证书(像银行的网银~),都很安全。

安全是博弈后折中的结果:银行中自己的资产,大家非常看中,所以麻烦点儿的使用方式也认可了,但是您要是想在bbs上发个帖子就不想这么麻烦了~

【章俊的回答(1票)】:

个人意见:

1.手机设置好图案解锁,尽量复杂一点。

2.SIM卡设置PIN码,初始密码一般是1234,注意修改下。这张卡插入任何手机里面,只有输入正确的PIN码才能使用,输错3次之后需要验证PUK码,PUK如果再输错卡就报废了。手机被偷之后请一直呼叫,呼叫到没电或者关机了你就赢了。

【思扬的回答(0票)】:

不安全,但没有更好的方式。当前主流个人联系当时是三种:电子邮件,手机,QQ/微信。许多用户很少用邮箱,QQ微信属于某家公司且更不安全,所以手机仿佛是唯一的选择。

从另一个角度说,需要把操作权交给用户,其实网站在这部分可能是因为避免责任而不作为,也有想获取用户手机号的私心。

对于这个时代的用户,手机是最重要的私人物品,可以假设是私密不可丢失的。所以应该做好心理准备:提升关注度不要随便乱放,设置密码,不要随便借给他人使用(就算借,也不离开视线范围)。如果丢失,第一时间停用。

最后,我认为手机号的验证还能存活两年,以后会有完美的替代方案。

【田加菲的回答(1票)】:

不安全…… 觉得想获取你的手机号信息…… 绑定你的手机号……T_T

【劉承漢的回答(0票)】:

不安全,尤其是有些时候app自动读取短信内容时。

【罗晨的回答(0票)】:

不安全,但比它安全的都没它方便。

【知乎用户的回答(0票)】:

是的,这也是一种风险。但如楼上所说,没有绝对安全的方式。手机相对而言是比较贴身的东西,当然我个人倾向是邮箱找回密码,虽然繁琐了一点,但遇到支付问题,谨慎点总是好的,所以我最后想说的是:

如果手机丢了的话,第一件事情,就是赶紧去挂失,再补办一张卡。

【马致远的回答(0票)】:

有两点要说明。

第一,手机确实比邮件或其他身份验证要方便,但我个人认为要求这样做更多的原因是为了推广实名认证,确保门户网站的有效用户数量。

第二,枪总你的担忧是多余的。丢手机和丢账户没有必然联系。

首先,大部分网站支持手机解绑,只要你在手机丢失的时候想起来注册了哪些涉及资金的账户就可以(愿意及时补办手机卡的话甚至不需要去解绑),所以这是卡的问题,不是手机问题。

其次,也是最重要的一点,窃取账户和窃取手机(有时候不一定是窃,可能只是不小心掉坑里了…)的人未必重合,可能只是两个完全独立的事件而已(如果是偷手机的人通过翻查你的手机来获取信息再进行账号窃取就另当别论,但这种情况首先要怪自己手机密码,软件密码,异地登陆确认等安全性设置没有搞好)。

【熊展云的回答(0票)】:

1.安全本来就是相对的。

2.想再安全一点,就不要怕麻烦

在这种情况下,设置手机PIN码或者是图形密码就显得很有必要了。

【知乎用户的回答(0票)】:

xy.

单纯从技术上来说确实不安全,不过安全也是相对的。互联网应用系统是在他认为可接受的风险范围内,为大部分用户提供最大的易用性。题主可以选择是否绑定,这也是看题主是看重安全还是看重仅忘记密码情况下的使用便利了。

说说技术上吧,大家都知道2g手机的数据可以说几乎是裸奔的,利用大概10来个手机配合抓包分析,就能截获附近一个基站的2g手机短信的,不用说什么验证码,就连什么短信下发的门票,消费码等等都能拿到。

更好的方式(可能题主说的好特指安全)也有,但麻烦,比如usbkey和数字证书,所以这个也就在安全性需求特别高的业务系统中使用,如等保三级,网银等。

【小姬的回答(0票)】:

谢邀。

没有绝对安全的东西,我的手机号都曾经被盗用过,然后向我的同学骗钱~

安全都是相对来说的,手机验证这个东西如果人家想盗你号,是完全可以截取你的验证码的~

如果有人盯上你了,那所有的安全验证之类的东西只能算是一种心里安慰~

安全问题永远是道高一尺、魔高一丈~

【未伟的回答(0票)】:

看个人了 如果不是很重要的账号 就可以用。。

原文地址:知乎

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
短信验证码安全
短信验证码也存在着安全隐患
手机支付遭入侵 360手机财产隔离系统可安全防护
装支付宝的手机丢了咋办
怎样确保手机支付的安全
“WiFi扒手”木马偷话费 360手机卫士独家查杀
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服