一、方案概述
短信验证码接口被恶意攻击,不仅会会造成大额的短信服务费用,更会对用户造成骚扰,引起投诉,降低公司形象。
二、系统涉及短信业务场景
略。
三、恶意攻击的途径
由于裸露短信发送接口的漏洞,恶意攻击短信验证码接口的主要途径有,一是其他应用偷用接口调用发送短信;二是通过接口工具,导入手机号码库,批量调用短信验证码发送,若使用后者,造成的影响是相当大的。
四、详细解决方案
(一)增加行为式验证码
将行为式验证码和短信验证码校验进行绑定,当用户输入手机号码以后,需要输入图形校验码才可以发送短信,这样能比较有效的防止软件恶意点击。常见的行为验证方式主要有:智能无感知、滑动拼图、文字点选、图标点选、图文验证码等,文字点选验证方式如下图1所示。
图1 文字点选验证方式
结合实际业务,目前更为方便的是采取图文验证码防止短信恶意攻击,通过输入大小写正确的字符串和图片所展示的图文进行比对校验,比对成功才能进行下一步的获取短信验证码操作,图文验证码原型图如下图2所示。