线上系统短受到对于短信验证码接口的恶意攻击,在此记录解决过程。
以上是针对本次攻击进行的处理过程描述,这种短信验证码接口的恶意攻击已经不是第一次碰见,在上一家公司也有发生,恰巧经过此次事故记录(另外这种攻击也会影响到平台给用户的形象,这次就有几个用户进行电话投诉短信验证码的骚扰行为)。
一. 短信接口被恶意攻击(短信轰炸)解读html
短信验证码接口被恶意攻击通常主要用于短信轰炸。
短信轰炸通常基于 WEB 方式(基于客户端方式的原理与之相似),由两个模块组成,包括:前端
Web网页
,提供输入被攻击者手机号码的表单
;html
),利用从各个网站上找到的动态短信URL
和前端输入的被攻击者手机号码
,发送HTTP
请求,每次请求给用户发送一个动态短信。被攻击者大量接收非自身请求的短信,形成没法正常使用移动运营商业务。
短信接口被刷一般指的就网站的动态短信发送接口被此类短信轰炸工具收集,做为其中一个发送途径。
具体工做原理以下:安全
二. 短信验证码的攻击方式服务器
三. 容易被恶意攻击的场景工具
四. 防止短信验证码恶意攻击的手段网站
增长图形化验证码code
恶意攻击者采用自动化工具,调用动态短信获取
接口进行动态短信发送,缘由主要是攻击者能够自动对接口进行大量调用。
采用图片验证码可有效防止工具自动化调用,即当用户进行“获取动态短信” 操做前,弹出图片验证码,要求用户输入验证码后,服务器端再发送动态短信到用户手机上,该方法可有效解决短信轰炸问题。htm
安全的图形验证码必须知足以下防御要求接口
使用了图片验证码后,能防止攻击者有效进行动态短信
功能的自动化调用
但若攻击者忽略图片验证码验证错误的状况,大量执行请求会给服务器带来额外负担,影响业务使用。建议在服务器端限制单个IP
在单位时间内的请求次数,一旦用户请求次数(包括失败请求次数)超出设定的阈值
,则暂停对该IP
一段时间的请求;若情节特别严重,能够将IP加入黑名单
,禁止该IP的访问请求。该措施能限制一个IP地址的大量请求,避免攻击者经过同一个IP
对大量用户进行攻击,增长了攻击难度,保障了业务的正常开展。图片
根据业务特色,限定每一个手机号码天天最多发送量
此限定已经很是广泛,即当单个用户请求发送一次动态短信以后,服务器端限制只有在必定时长以后(此处通常为60秒),才能进行第二次动态短信请求。该功能可进一步保障用户体验,并避免包含手工攻击恶意发送垃圾验证短信。
若是是相似忘记密码功能页面,咱们能够将手机短信验证和用户密码设置分红两个步骤,用户在设置完成用户密码后,并须要获取上一步的成功回执后才进行手机验证码的发送。
攻击者恶意攻击平台短信验证码接口,不只会增长公司的运营成本,也会给公司的形象形成极坏的影响(好比本次攻击就有用户致电客服进行投诉),因此必需要对这种行为进行必要的防范。
参考连接