售前电话:0592-5325980    400-0592-900售后电话:0592-7293295
当前位置:短信平台 > 资讯中心 > 常见问题 >

大神支招:如何有效防止恶意刷取短信验证码?

发布日期:2020-09-24 20:16来源:厦门卡洛思作者:洛洛浏览量:

一、短信验证码运作机制
1. 验证码加密发送
在APP中点击发送验证码,向后台发送一个发送验证码请求;
后台收到请求,生成一个验证码A,并反编译成短信验证码A‘;
请求短信服务商发送短信验证码A’至用户手机,同时存储验证码A至后台数据库中;
注:出于安全性考虑,后台数据库只能查看验证码A,无法查看短信验证码A‘。
 
2. 验证码解密验证
用户收到短信验证码A’,填写至APP中,点击注册,向后台发送验证验证码请求并提交短信验证码;
后台收到请求后后反编译短信验证码A‘,验证反编译之后的结果是否是验证码A,是则验证码成功,此次用户注册申请成功,否则验证失败,反馈给APP,此次注册申请不成功。
产品经理只需要理解成为——“我们有一个密件,你用我短信传给你的暗号打开密件,然后把里面的东西交给我,我就把你要的东西给你”。
如何防范恶意刷短信验证码接口
 
二、破解验证码A、短信验证码A‘原理
在这样的一个机制下,而且需要验证码不过于复杂,会出现两种比较常见的对用户账户的安全性造成威胁的情况:
(1)暴力破解短信验证码A’
假设短信验证码A’只有四位,暴力破解只需要模拟调取接口10000次就能够把短信验证码A‘破解出来。假设调取一次接口耗时0.1秒,那么1000秒就能够成功破解验证码A’,即只有短短的1000/60=16.67分钟。
(2)暴力破解验证码A
截取数据库的数据包拿到验证码A,对验证码A执行暴力破解,反推出短信验证码A‘,相比直接暴力破解短信验证码A’,时间会有点长,但可以减少验证次数。
 
三、短信验证码未加防护存在的风险
当黑客发现某个未加防护的短信发送接口后,按照某个手机号码列表,循环发送短信验证码,不断变换ip地址,如果我们没有做任何限制的话,会存在两个方面的风险:
公司可能损失数以万计甚至更高的短信费用,发送验证码是需要向运营商付费,如果发出的短信大多数都是没有用的话,用户注册量越大资金支出越大,将让公司在这一块遭受不必要的损失;
流量攻击,用户无法登陆、注册;大批量的请求发送验证码,会导致访问流量大增,有可能使得发送验证码的数据接口瘫痪,用户无法继续使用该功能(造成用户无法登陆、注册),必定会收到用户的投诉,公司形象也会受损。
 
四、应对策略
为了防止黑客恶意刷取目标网站短信验证码,使用对短信发送次数、短信发送时间间隔进行限制以及发送之前增加动态验证。
 
(1)手机号获取短信验证码次数限制是其中一种防攻击策略,不过在设计这方面内容时,需要根据自己公司的业务情况具体制定的。
需要回答3个问题:
1、根据业务需要,短信验证码发送次数设置的上限为多少合适?单次短信验证码填写错误的次数?
2、一般超过这个上限,我们需要锁定用户手机号多长时间?6小时,12小时,还是24小时?
3、锁定用户手机号后,我们可以为用户提供的后续方案是什么?需不需要提示对方,让他打电话给客服,自己主动申请解锁?走邮箱的验证方式、增加语音验证码也是一种可行的解决方案。

(2)设置短信发送时间间隔是其中的一种防攻击策略,为了防止用户重复获取验证码,一般设置60s左右的间隔获取时间,但验证码的有效期一般是5-30分钟不等。一般来说,5分钟有效的都是4位验证码,30分钟有效的都是6位验证码。不过这方面手段不能防止黑客更换手机号进行攻击,防护等级较低。
(3)发送验证码之前需要填写一次验证码,不过此种传统的方式利用机器学习的知识很容易破解。另外可以增加滑块拼图这种需要人为干预的动态验证。
 
至于如何研究这一块,各位可以看一下各大手机银行的APP,他们的安全防护措施都非常强大,无论是登录还是注册还是找回密码都有极高的安全性。



热门资讯

简历石沉大海,怎么向企业HR发求职面试短信?

应聘者可以直接向HR发送一条态度非常诚恳的求职短信,相当于毛遂自荐。求职...

「短信发送平台接口」短信接口平台提供商哪个好 怎么区分短信接

短信群发的效果是判断短信接口质量的最重要标准。对于发送效果,最好自己测...

短信群发,谁还能保证效果啊?

站在客户的角度讲,谁都希望短信群发商能给他们一个保证,满意的保证。但是...

短信的签名是什么意思?

签名是一种短信发送的必要格式,例如:像你平时收到淘宝验证码一样,【淘宝...

短信接口平台哪家比较好?某云短信接口好用吗?

目前短信接口平台的应用领域非常广泛,只有短信接口平台稳定了,才能保障将...

群发短信的最佳时间是什么时候?

本公司的时间安排是上午9点到下午6点。在这9个小时里面,短信群发的最佳时...

广告短信群发之前是不是必须测试几条?

现在做短信最怕什么? 你猜对了,最怕的就是屏蔽。客户发送的短信被屏蔽了...

阿里云服务器遭到攻击,解决方案只有重装系统吗?

企业买服务器肯定是要有对外业务的,就免不了被攻击。那服务器被攻击了,官...

厦门卡洛思客服-400-888-5912

我们的背景优势:短信公司【10年技术经验累积】,上万用户信赖,独享三网合一106短信通道,省心又省钱【卡洛思,做让用户心安的短信服务商】。

我们的优质服务:注册即可享【免费试用】、一对一专业服务【服务有保障】、网关平台1069直连短信通道【发送快人一步】、短信价格实惠【节约成本】。我们做的不仅仅是短信群发,用户的企信通、短信平台、短信接口使用都将由我们的专业服务一路相随。

我们的业务范围:经过多年发展布局,现已拓展到福建、厦门、福州、漳州、泉州、宁德、晋江、上海、北京、深圳、广州、郑州、天津、青岛、大连、济南、长沙、南昌、廊坊、重庆、合肥、西安、成都、杭州、宁波、武汉、南京、太原等地区,为客户提供正规106短信平台、群发短信软件、短信接口、手机短信验证码、会员通知、彩信群发、短信公众号等通信服务。