童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

产品安全:短信验证码的防攻击策略

3月11日 遭人厌投稿
  在短信验证码的产品设计过程中有哪些事项是需要注意的呢?
  短信验证码如今的应用之广无需赘述,各大银行的网上银行、各种手机APP、各种类型的网站,都需要借助短信验证码完成相关业务。在使用过程中,由于产品设计过程中防范意识薄弱,经常会出现短信被恶意攻击的事件,引起一些不必要的损失。下面我们就一起了解下短信验证码产品设计过程中的注意事项。
  短信恶意攻击的目的是什么?
  目前市面上的短信恶意攻击无非是有两种目的:
  第一是以攻击某个特定的手机号为目的,黑客利用互联网中多个未经防护的短信发送接口,循环调用接口向该手机号发送短信,使手机号的拥有者不堪其扰。
  第二是以恶意刷取目标网站短信验证码费用为目的,黑客发现某个未加防护的短信发送接口后,会按照某个手机号码列表,循环发送短信验证码,攻击期间黑客会不断变换ip地址,可刷取数以万计甚至更高的短信费用。被攻击的公司在损失费用的同时,也必定会收到用户的投诉,公司形象也会受损。
  容易被攻击的场景
  最常被攻击的场景是用户注册页面,或者是手机短信验证码快捷登录页面、网络在线投票等页面。此类场景下的发送短信验证码的接口,往往未对调用方进行相关的身份验证。
  几种防攻击策略使用过程中的思考
  几种防攻击策略都能在一定程度上起作用,但是会对用户体验产生不同的影响,在实际使用过程中,需要考虑到实际情况,组合使用以下策略。
  设置短信发送时间间隔
  设置同一个号码重复发送的时间间隔,一般设置为60120秒。该手段可以在一定程度上防止短信接口被恶意攻击,且对用户体验没有什么伤害。但是不能防止黑客更换手机号进行攻击,防护等级较低。
  手机号获取短信验证码次数限制
  限制某个特定手机号某个特定时间段内获取短信验证码次数的上限。采用这种策略时在产品设计过程中,有几点值得认真思考。
  谨慎定义上限值。根据业务真实的情况,甚至需要考虑到将来业务的发展定一个合适的上限值,避免因用户无法收到短信验证码而带来的投诉。
  谨慎定义锁定时间段。可以是24小时,可以是12小时、6小时。需要根据业务情况进行定义。
  考虑用户手机无法获取到短信验证码的后续方案。如果真的有用户无意间触发了上限值,但是他真的需要使用某项业务,有可能打客服电话。此时可以让用户等待,渡过锁定期后自行解锁。也可以在客服操作的后台,增加手动解锁功能,这里就不展开说了。
  IP限制
  设置单个IP地址某个时间段内最大的发送量。该手段可很好的预防单一IP地址的攻击,但是也有两个很明显的缺点:
  对于经常变更IP地址进行攻击的黑客,该手段没有很好的效果。
  IP的限制经常会造成误伤。如在一些使用统一无线网的场所,很多用户连接着同一个无线网,这个IP地址就容易很快达到上限,从而造成连接该无线网的用户都无法正常的收到验证码。
  增加图形验证码
  在发送短信验证码之前,必须通过通过图形验证码的校验。这种手段可有效地防止各种攻击,因此也是目前非常普遍的短信防攻击机制。但是在使用过程中涉及到用户体验问题,不能简单粗暴地套用这一策略。以下几个点值得仔细斟酌:
  能不能每次发送短信验证码的时候,都先输入图形验证码?我的意见是最好不要,一般来说这样做会极大地影响用户体验,虽然是安全了,但是用户用着不爽了。
  可以给一个安全范围。不妨结合手机号限制、IP限制来考虑,比如同一个手机号当天第3次获取图形验证码的时候,出现图形验证码;比如同一个IP地址当天获取验证码次数超过100次后,出现图形验证码。
  图形验证码的具体选用类型。有文字(字母数字)验证码、滑动验证码、选字验证码等,根据具体的业务场景来选取。
  改变发送验证码的流程设定
  此类策略属于开脑洞式的、跳出常规思维的解决问题的办法,举两个例子:
  注册的场景下,可以先让用户输入手机号,接着设置密码,密码设置成功之后再进行短信验证码的发送。这样就从流程上增大了黑客的攻击成本,可大大避免非攻击的概率。
  像微信、QQ以及一些其他应用那样,让用户先发送指定短信给企业,以此来验证用户是否掌握着这个手机,企业验证通过后再进行接下来的短信验证码发送。这真是一个绝妙的主意,从根本上杜绝了黑客攻击的可能。但是一般的应用需要谨慎使用这个功能,考虑自己的产品有没有必要做这种功能的开发,是不是普通的策略就够用了。而且面对这种用户体验不是那么好的方式,自己的产品是否有足够的信心相信用户一定会接受这种引导。
  以上是对于几种防攻击策略的思考,在具体的产品设计过程中,可以综合使用,在产品安全和优秀的用户体验之间寻找一个极佳的平衡。
投诉 评论 转载

复盘笔记:某单词软件复盘的8个要点单词部落是我在第一个负责用户体验的项目,从2016年11月中学端转型开始,就埋下了一些失败的伏笔,很多事情当事人只缘身在此山中,现在只好做一个总结,吸取前车之鉴。接下来主要从项……致PMUX设计师:创建优秀UI的7条准则文章总结了关于优秀UI设计的7条准则,希望对你有所启发。首先声明,这篇指南并不适用于所有人,那么它适用于哪些人呢?那些在必要时需要做出好看的UI设计的前端工程师们;……极简非简陋:英才APP的设计减法极简设计不等于简陋,那么什么才是设计中的极简呢?在一个追求内容至上与体验至上的时代,设计的表现更加简洁直白,这正如著名建筑设计师密斯所说过的:lessismore,在业界……OKR实施之有效落地(1):5000字长文看印度“阿里”如何希望通过本篇文章,能够让你对OKR有更深的理解。概述:有效落地OKR的过程中问题复杂,技巧颇多。首先,我们先去看一个OKR最佳实践的例子,并分析其中的正确性和关键点。想必……电商基本功:被小瞧的促销设计,并没有想得那么简单促销设计,其实并没有想得那么简单。促销实质上是一种沟通活动,即营销者(信息提供者或发送者)发出作为刺激消费的各种信息,把信息传递到一个或更多的目标对象(即信息接受者,如听……电商供需论:电商的根本是供需什么是电商的根本?为什么说电商的根本是供需?电商的根本是“供需”电商,近些年,一直是个热门话题,但成事者鲜见,全因多数人舍本逐末,迷失其中,看不清电商的根本,今日简……产品设计:怎样产出靠谱的原型?设计原型之前,需要考虑哪些关键点呢?产品设计是产品真正开始实现的第一步,也是连接产品策划与产品落地的桥梁。在前面环节里我们研究需求、用户和定位,就是为了能在产品设计环节有……虚拟ToB支付设计研究(一):基本知识科普篇本文是虚拟ToB支付第一篇《基本知识科普篇》,陆续会向大家分享虚拟ToB支付的更多设计经验。说起“支付”,大家一定会联想起一些场景:去便利店使用微信支付;去血拼shopp……iOS界面设计:12个优秀案例激发你的灵感文中精选了12款最佳iOS移动应用程序模板和案例,希望能够给你带来启发。总所周知,iOS和Android是当今两大移动平台,前者采用HumanInterfaceDesig……电商基本功:电商运费计算方式电商运费如何科学计算呢?通过文章来了解一下。作为电商基础中最关键的一环,运费计算是基础并且核心的设计,而且计算过程也比较复杂,容易考虑不周。笔者分为三个问题分析该怎……产品安全:短信验证码的防攻击策略在短信验证码的产品设计过程中有哪些事项是需要注意的呢?短信验证码如今的应用之广无需赘述,各大银行的网上银行、各种手机APP、各种类型的网站,都需要借助短信验证码完成相关业……初建电商优先关注的7个流程(二):什么是服务消费?文章为作者根据自己工作经验总结出来的关于电商产品初建时需要关注的几个流程,希望能够给你带来一些启发和收获。本文为系列文章的第二篇。今天我将接着上篇文章《初建电商优先关注的……
闲鱼APP产品分析:如何领跑二手电商?产品分析TapTapApp,从游戏分发到玩家社交的发展与困境产品分析CCtalk,双向服务于网师与学生的直播工具平台毒App产品分析报告:有毒的运动、潮流、装备同花顺APP产品分析:如何优化基础功能以及社区模块产品分析报告大姨妈,从不止于经期管理酷狗音乐APP产品需求文档:以下载歌曲任务及页面分析为例竞品分析激励机制,掌阅跑赢竞品的关键谈谈密友社交:做Snap还是Story产品分析报告半次元APP,二次元领域的黑马竞品分析报告在线教育井喷时代,谁才是真正的王者?App测评“大姨吗”,替男朋友关心你对小学语文教学中合作学习的探讨春节舞龙舞狮作文500字盘点曾经火的一塌糊涂的十大网络歌手如今已成。。2015中国古代寓言故事精选对牛弹琴莹子满心欢喜会网友,岂料见面即是恶梦的开始秋冬变美很简单,百穿不腻的大衣阔腿裤,高级显气质你要学会善待婆媳矛盾这一领域,我国科学家实现里程碑式突破!描写爸爸烟瘾的作文我喜欢的小动物灰熊击败鹈鹕队,莫兰特砍下32分!鹈鹕遭遇连败,西部第一易主在现代化经济体系下引领产业变革

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界