防止短信接口恶意调用

背景

前段时间,公司的短信接口被人恶意调用,给公司的业务和成本都带来了一定的影响。为了尽快止损,想出了以下几种方案来完善发短信模块,防止短信被刷。

防御方法

  1. 调用短信接口需 token 校验

通过时间戳生成token,保证token5分钟之内有效。在表单页面通过后端接口提前生成好token,用户在5分钟之内无需更新token

优点: 短信接口必须携带token才能访问,调用需要鉴权
缺点: 为了兼容用户体验,token必须有一定的有效期,用户在短时期内无需手动刷新页面更新token

  1. 限制ip和手机号

  • 每个手机号必须相隔60s之后才能发下一次短信(限制手机号)
  • 对单个ip在单位时间内的请求次数设置阈值,超出阈值,加入黑名单,在一段时间内暂停对该ip提供服务;多次进入黑名单的ip,则永久禁止该ip的访问权限(限制ip

优点: 结合方法一的token鉴权,可以大部分过滤掉恶意调用的行为
缺点: 黑客可通过肉机+随机手机号的方式绕过限制

  1. 图形验证码、人机校验

通过图形验证码、人机校验,在发送短信的行为端增高门槛,杜绝自动化调用。可通过方法二的限ip,防止攻击者忽略人机校验,大量执行请求给服务器带来额外负担

优点: 杜绝自动化调用
缺点: 图形验证码被自动化破解的概率较高,人机校验需要一定的成本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 草长莺飞二月天, 拂堤杨柳醉春烟, 儿童散学归来早, 忙趁东风放纸鸢。 ——高鼎《村居》 前几日大病一场,随着...
    睿妈铃儿阅读 5,405评论 0 10
  • 【七绝】大 寒 文/张罗 大寒无雪雨纷飞, 难奈冰天薄日晖。 ...
    张罗zl阅读 6,271评论 37 105
  • 花心的女人得罪了谁? 男人花心叫风流 女人花心叫放荡 一个男人花心博爱 总会迎得兄弟们一片吹捧叫好 一个女人花心多...
    写手墨菲阅读 3,030评论 0 0
  • Alice和田超这两个人 很久没见了 我们喜欢躺在地板上 分享故事 咱们这个岁数最怕的是时间过得太快 没来得及做那...
    废楸阅读 1,612评论 0 0