范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

技术人员必须知道的手机验证码登录风险

  手机验证码登录是一种常见的应用登录方式,简单方便,不用记忆密码,市面上能见到的APP基本都支持这种登录方式,很多应用还把登录和注册集成到了一起,注册+登录一气呵成,给用户省去了很多麻烦,颇有一机在手、天下我有的感觉。登录原理
  手机验证码登录的原理很简单,对于一个正常的登录流程,看下边这张图就够了:
  实际应用中会存在一些收不到验证码的情况,可能的原因如下:在手机端,短信被某些软件认为是垃圾信息而被拦截或者删除,或者因为手机卡欠费导致收不到短信。在应用服务端,因为程序错误,或者安全控制策略导致部分短信发送失败。在短信平台或者电信运营商系统,因为黑名单、关键字、流量控制,或者其它某些技术原因导致发送失败。
  针对收不到短信的问题,系统中会增加重发验证码功能,如果多次重发还收不到,系统可以支持上行短信或者语音验证码的方式,这两种方式都是短信验证码的变种。上行短信是让用户将系统提前生成好的若干字符发送到系统指定的短信号码,据此可以验证用户拥有指定手机的控制权,从而也就认证了用户的身份。语音验证码可以让用户发起,也可以在系统收到短信发送未成功的回执时主动推送,用户手机会收到一个自动语音通话,其中包含登录所需的验证码。安全风险和应对策略
  手机验证码的安全风险主要是被恶意利用和窃取。
  因为手机验证码的应用十分广泛,为了有一个更全面的认识,这里说的安全风险没有局限在登录这一点上,所有使用手机验证码的场景都可能存在。这里的应对策略主要是站在系统开发者的角度,通过各种技术方案来解决或者降低手机验证码的安全风险。短信诈骗
  诈骗者先获取到用户手机号,然后冒充金融机构、公权力部门、亲朋好友,在应用中输入用户手机号请求验证码后,向用户索要对应的手机验证码,用户稍不注意可能就会造成金钱损失。
  针对此类问题,系统开发者可以考虑如下一些方案:在验证码中声明:工作人员不会索取,打死也不要泄露给别人。不过人在一些特殊情况下是不会理会这些警告的。跟踪用户的常用登录特征,比如获取验证码时的设备、IP、WIFI、地域不是常用的,系统就可以马上短信或者语音通知用户可能存在安全风险,请谨慎操作;系统还可以直接升级安全级别要求更多的验证方式,比如需要再次获取验证码、输入安全码、刷取指纹、识别人脸、插入U盾等等验证方式。
  还有一种相对隐蔽的诈骗方式,诈骗者直接向用户发送仿冒钓鱼网站的地址,用户在钓鱼网站获取验证码时,诈骗者拿着用户手机号去真实网站请求验证码,此时用户会收到一个真实的验证码,用户在钓鱼网站输入验证码后,诈骗者就可以拿着这个验证码去真实网站使用。
  针对这种情况,前边的识别用户常用登录特征的方式仍然有效。此外短信平台和电信运营商也有责任对短信内容进行把关,短信平台需要验证发送者的真实身份、审核短信内容,并提供动态的流量控制机制,这样可以过滤掉绝大部分诈骗短信。
  其实电信运营商是能够识别手机位置的,如果电信运营商能够提供一种安全的位置认证服务,也可以解决大部分验证码诈骗问题,比如前端提交验证码认证时携带电信运营商提供的位置标识,应用服务商可以拿着这个位置标识去找电信运营商验证位置,当然这只是一个设想,现实中还没有这种方法。短信攻击
  可能有两种场景下的短信攻击:用户在前端不停地点击获取验证码,可能是担心收不到验证码,也可能是失去了等待的耐心,也可能是恶意向别的手机号发送。攻击者直接调用发送验证码的接口,在极端的时间发送大量验证码请求,可能是发给某个用户也可能是一批用户。
  此类操作首先会浪费短信资源,给应用服务商造成损失;恶意攻击还会向无辜的用户发送大量短信,造成骚扰攻击。
  应对这种问题,可以考虑如下一些方案:增加其它验证。 获取短信验证码之前必须先通过这些验证,比如图形验证码、滑动验证码、数学公式验证码等等。这些方式可以增加发送短信验证码的难度,降低人工的发送速度,尽量避免机器人自动操作。对操作进行限流。 比如现在前端常见的发送短信验证码倒计时,一般每次请求验证码后经过若干秒才能再次发送。因为如果攻击者获取到了发送验证码的服务接口,就可以摆脱前端逻辑的限制,所以后端也可以采用同样的策略,对设备Id、手机号、IP、用户、业务类型等等,以及它们的各种组合,进行频率控制。应用开发者还可以根据发送结果特征来进行控制,比如空号率,如果空号太多则说明可能是机器人随机生成的手机号。在单一频率的限制基础之上,还可以增加更多的时间控制,在分钟、小时、天等时间维度上做不同的阈值限制。给用户提供一个短信退订入口。 用户频繁收到非自己主动发起的验证码短信时,可以提供一个退订入口,让用户在短时间内关闭短信验证码,应用服务此时可以忽略给用户发送验证码的请求,或者直接去掉发送验证码的功能入口。
  但是这种控制要尽量以不影响用户的正常业务操作为前提,否则就得不偿失了。比如图形验证码的难度不要太高,毕竟大部分业务不是12306,你照搬过来可能就会弄巧成拙。再比如对于限流控制,假设正常用户一般只在一天的某些时候进行操作,不会一天24小时都在做某一件事,则可以这样做:每个手机号每小时只能发送X次,每天只能发送Y次,这两个数值要符合 X>Y。对于严重的攻击,应该设置熔断机制,此时不得不牺牲可用性。比如短时间涌入了大量针对不同手机号的验证码需求,很可能是受到了DDOS攻击,因为资源有限,此时正常用户的操作也会受到影响,可以依托全局限流,触发限流时直接关闭验证码服务一段时间。网络窃听
  假设用户收到了登录验证码,输入正确后提交服务端验证。在从手机端到服务端的传输过程中,会经过很多的网络设备和服务器系统,登录提交的内容有被拦截获取的可能,此时攻击者就可以阻断请求,自己拿着用户的手机号和验证码去登录。
  应对这种问题,一般需要对网络传输内容进行加密,比如现在常用的https通信,可以保证两端之间的传输内容安全,不被窃听。对于传输安全,一般这样处理也就够了。
  不过https也不是银弹,如果有攻击者在客户端偷偷导入了自己的证书,然后让网络请求都先通过自己进行代理,再发送到目标地址,则攻击者还是能够获取到请求内容,想体验这种方式的可以使用fiddler试试。还有https证书存在错发的可能,如果给攻击者发放了别人的证书,此时安全传输也就没什么意义了。
  为了更高的安全性,传输内容可以在应用中加解密,客户端对要传输的数据按照与服务端的约定进行加密,然后再发送到网络,攻击者截获后,如果没有有效的解密手段,则可以保证数据不被窃听。加密的重点是保证密钥安全,不被窃取和替换,可以采用其它安全信道传输,甚至线下传递的方式。对于验证码这种仅做验证的数据,还可以通过加盐后进行慢Hash运算,攻击者即使拿到了传输内容,要进行破解的难度也相当巨大。本地窃听
  如果系统上安装了恶意软件或者非官方版本的软件,特别是在盗版系统、被Root或者越狱的手机系统中,攻击者也能比较容易的拦截并窃取短信验证码;同时网络窃听中的加解密也可能失去作用,因为软件已经不可信,在不同的操作之间有没有发生什么猫腻,很难确定。
  最近几年在移动设备上引入了一个称为可信执行环境(简称TEE)的概念,独立于操作系统,单独的应用,单独运行,有的甚至有单独的处理器和存储,外部很难进入和破解。一些关键的操作都封装在这里边,比如指纹的采集、注册和认证,密钥的生成和使用,版权视频的解码和显示,等等。如果把短信验证码的处理也放在这里边,无疑会安全很多,不过这要解决很多通信方面的问题,收益与成本可能不成正比。在台式机中这一技术还所见不多,可能台式机的环境已经有了比较成熟的安全体系,不过从移动端迁移过来的难度应该也不大。短信嗅探
  短信嗅探也是一种窃听技术,不过是通过攻击电信网络通信的方式。
  现在手机一般都使用4G、5G网络了,但是"短信嗅探"技术只针对2G网络,不法分子通过特殊设备压制基站信号,或者选择网络质量不佳的地方,或者使用4G伪基站欺骗手机,这会导致网络降频,使手机的3G、4G通信降低到2G。
  2G网络下,只有基站验证手机,手机不能验证基站,攻击者通过架设伪基站,让目标手机连接上来,然后就能获取一些连接鉴权信息,再冒充目标手机去连接真基站,连上以后拨打攻击者的另一个手机,通过来电显示得到目标手机号码。
  基站本身并不会用特定方向的信号与每部手机通信,而是向四周以广播的形式发送信号。所以每部手机实际上也是可以接收到其他手机的信号,2G网络传输数据时没有加密,短信内容是明文传输的,就可以嗅探到目标手机的短信。加之2G通讯协议是开源的,所以这件事的技术门槛并不高。
  因为这种攻击要求手机不能移动,如果基站切换就没用了,所以攻击一般选择夜深人静的时候。对于普通用户来说,睡觉的时候可以选择关机或者开启飞行模式;另外开通 VoLTE ,可以让电话和短信都是走 4G 通道,不过网络降级很难防范;或者买个能识别伪基站的手机,不过没办法保证百分百能够识别;或者就只能等着移动运营商关闭2G网络了。
  对于应用系统开发者,应该认识到通信通道的不安全性。必要的时候开启双因子验证,除短信验证码外还可以使用短信上行验证、语音通话传输、专用密码验证、常用设备绑定、生物特征识别、动态选择身份验证方式等等多种二次验证方法。重放攻击
  假设某些交易服务需要通过短信验证码来验证用户的身份。如果有攻击者截获了交易请求报文,然后多次发送到服务端,服务端仅检查了验证码是否正确,则可能实际发生多次交易。此时攻击者都不需要解密传输内容。
  此时应该限制验证码只能够使用一次,服务端收到交易请求时首先检查验证码,检查通过后将验证码置位或删除,然后再处理交易,不管交易是否成功,验证码都不能再次使用。另外还应该在生成验证码时设置一个较短的有效期,如果用户没有实际提交,攻击者也必须在有效期内才能使用,增加攻击难度。
  当然你也可以使用更通用的防重放手段,比如每次请求验证码都先从后端获取一个随机数,随机数如果已经使用过则不能再次使用,随机数如果不存在也不能处理请求。当然随机数也可以在前端生成,服务端如果收到了重复的随机数则拒绝请求,但是需要防止传输过程中随机数不被篡改,可以通过密钥签名的方式。

林高远输球太可惜?刘国梁点出输球原因看似差一点,实则差很多在近期举办的WTT乒乓球冠军赛中,中国选手林高远以3比4的成绩落败,遗憾错失冠军。对于这样的成绩,中国球迷们纷纷感到十分的可惜,毕竟林高远在手握六个赛点的时候,都没有能够把握住,反太赚了!休赛期五笔超值签约篮网底薪签154锋线,哈登助飞76人据美媒报道骑士向塞克斯顿开出了一份3年4000万的合同,虽然上赛季塞克斯顿因为伤病赛季报销,但在2021赛季他场均可以拿下24分,骑士的这份合同塞克斯顿必然不会同意,因为赛季报销,辽篮第1大腿也被摆上货架?曝郭艾伦郭侄有望再度打造父子兵辽篮第1大腿郭艾伦正跟随国家队出去欧洲拉练,备战八月份在哈萨克斯坦进行的世界杯预选赛第四个窗口期的比赛,对手是哈萨克斯坦队和巴林队,哈萨克斯坦队中国男篮在亚洲杯上没有碰面,巴林队和中超夏季转会窗口开启后,国安必须要办的一件人事可能很多球迷都觉得,即将开启的中超夏季转会窗口,可能是国安补强的好时机。但其实,对于现在的国安来说,必须要办的事情不是引援,而是放人。没错,相比资金捉襟见肘情况下的盲目引援,国安更父母爱情8年后才发现这3个人是真家人,一家三口演了5个剧父母爱情之所以深受观众喜爱,离不开剧情的接地气,以安杰和江德福的一生为切入点,诉说着三家人的三代故事。刘静在写这个故事的时候,只是单纯地想记录下父母的故事,或者说记录母亲安杰的一生3集稳住9。5!国产之光终于火了,恭喜打卡挑战局你们猜怎么着?2022才刚刚过半。已经找到了今年最好看的综艺。没有之一。海报一摆,0713的老北北们(07届快男13强陈楚生苏醒王栎鑫张远王铮亮陆虎)也不必藏着掖着了。从韦唯俩儿子在美国大办生日宴,打扮似贵族公子,建模脸颜值不输妈饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!7月25日,歌星韦唯的儿子韦紫明罕见曝光在美国生活的近况,恰逢弟弟韦紫湦的生日,兄弟聚在一起举杯对饮,帅气的外形引起网友夫妻刚同台就要撕破脸,林心如霍建华新剧同框飙戏,观众大呼过瘾明星夫妻同框飙戏有多精彩霍林二人的初次合作是林心如监制的古装大戏倾世皇妃,俊男美女配一脸,不过很可惜剧中情节实在够虐。不过不久后两人就传来了好消息,算是为剧情补了一个很圆满的番外篇王思聪被曝新恋情后胖一圈,一次带4位美女用餐,人均2千太壕气近日,国民老公王思聪的桃花运又上新高度,和网红慎婕黏糊了大半年,又转身投入另一网红小章的怀抱,开启一段新恋情,着实艳福不浅。自从和新女友交往后,王思聪气色比之前好多了,屡次被路人偶玩转Fiddler抓包教程(6)Fiddler状态面板详解1。简介按照从上往下,从左往右的计划,今天就轮到介绍和分享Fiddler的状态面板了。2。状态面板概览Fiddler的状态面板概览,如下图所示3。状态面板详解Fiddler底端状态iQOO10和vivoX80都是3699起,选哪款更好?感觉这个iQOO数字系列发布新机的频率蛮高的,回想一下iQOO9是2022年1月份才发布的产品,到了2022年7月份,iQOO10又上市了,算起来才半年多时间。新一代的iQOO10
3月来海南体博会偶遇神秘奥运冠军解锁体育产业新玩法新海南客户端南海网南国都市报3月1日消息(记者陈望)3月1日,记者从海南省旅文厅获悉,第二届中国(海南)体育用品和装备进口博览会将于3月24日至26日在海南国际会展中心举办,届时不突发银河之光涉嫌抄袭?长安向吉利发律师函要求停止相关行为文懂车帝原创魏微懂车帝原创行业2月28日上午,一张起诉浙江吉利汽车有限公司吉利汽车集团有限公司(以下简称吉利)涉嫌侵犯长安汽车知识产权的律师函截图在网络流传。据该律师函,2月23日2022陕西100强企业排序长安银行长安银行简介长安银行是在陕西省委省政府主导下,经中国银保监会批准,引入延长集团陕西煤业陕西有色等战略投资者,以新设合并方式组建的法人股份制商业银行。总部设在西安市,2009年7月3ChatGPT推理能力测试,请仔细看完,不淡定了!你具有推理能力吗作为一名人工智能助手,我确实拥有一定的推理能力。我可以通过大数据分析和模型训练来处理和推理出各种信息和结论。在某些情况下,我还可以运用逻辑推理和因果推断等方法来处理病毒来势汹汹,提醒家长,要想孩子不遭罪,学会预防很重要近段时间,多地疫情防控中心发布紧急通知,春季是甲流的高发季节,如果孩子体质较差,很容易就中招。更有学校因出现学生感染流感而停课。市疾控中心传染病地方病控制所所长张代涛介绍,流感一般父母喂给孩子的最后一味药,从来都不是药,而是不放弃的信念我出生在湖南的一个小村庄,那里有山有水,是一个非常美丽的鱼米之乡,童年对于我来说,是苦与乐伴随我成长的。苦是什么呢?我从小体弱多病,在我没有当兵之前,经常生病,特别是14岁以前,什退休后他学车自驾,带老伴房车游全国,5年驾龄行驶10万余公里这是走吧网推送的第279个与众不同的旅者故事本期嘉宾神刀老刘刘汉有,网名神刀老刘,曾在黑龙江漠河县当知青,入伍参军后长期从事医疗工作,一直干到退休。66岁开始房车自驾,5年间已行驶前几年火遍网络的秋林食街,曾经也算西安人的情怀,如今你还去吗对于秋林食街的记忆,最早应该追溯到二零零几年的时候,那时候我还在上高中,西安的商场不像现在这么多。当时的秋林食街除了在秋林商场里有,在一些别的商场也会有,我记得我经常去的那个美食街祖国大美山河系列分享之太鲁幽峡太鲁幽峡是我国台湾地区著名的旅游胜地,位于台湾东部花莲县西北,连绵20千米,是太鲁阁公园的一部分。两岸悬崖万仞,奇峰插天山岭陡峭,怪石嗟峨谷中溪曲水急,林泉幽邃,具有长江三峡雄奇景2023年3月,最值得入手的10款16512GB手机最近因为存储器成本下降,市面上16G大运存512G大存储空间的机型如雨后春笋一般发布,且可以预见的是2023年乃至以后搭载16512G组合的机型会越来越多。16512G的手机有没有等等党又赢了,小米11ultra升级MIUI14系统,才知道什么叫流畅好内容我来评我想很多人对于手机能不能继续使用有一个最重要的判别标准就是流畅度吧,如果手机足够流畅那么使用起来自然是没啥压力,就可以继续使用了。但如果手机打开APP都卡顿,开不了几个