短信验证码接口被恶意调用,有什么好的防范办法吗?

2018 年 11 月 18 日
 indexq
上周给网站注册加上了验证码功能,结果昨晚被人恶意调用刷掉了 8000 多条短信,现在还在不间断的攻击,v2 的朋友们有遇到过这种事情吗,后端怎么防范比较好?
3974 次点击
所在节点    问与答
13 条回复
hlwjia
2018 年 11 月 18 日
额,加一个人机验证码。这不是很普遍的做法了吗?
chnhyg
2018 年 11 月 18 日
1. 限制单个手机号时间间隔内调用次数,触发直接 ban 一定时间。
2. 限制单个手机号当日调用次数,触发直接 ban 一定时间。
3. 限制单个手机号每次调用间隔。
4. 限制单个 IP 时间间隔内调用次数,触发直接 ban 一定时间。
5. 增加验证码机制。
indexq
2018 年 11 月 18 日
@hlwjia 谢谢 我去看看,之前没弄过这类东西,不太了解
indexq
2018 年 11 月 18 日
@chnhyg 嗯,这个到时考虑过,主要是号码都是不同的,这点比较烦,估计限制 ip 是个办法,准备加个验证机制
caola
2018 年 11 月 18 日
恭喜,你已成功接入 XX 轰炸机的短信下发通道!
hundan
2018 年 11 月 18 日
普遍的做法 限制 ip 和对应号码的每日调用次数 辅以滑动验证码
KgM4gLtF0shViDH3
2018 年 11 月 18 日
只有验证码能解决,限制单个没用,人家直接遍历所有手机号,限制 ip 应该有点用
indexq
2018 年 11 月 18 日
@hundan 号码每日次数限制这个有,看日志基本都是不同的号码
rogwan
2018 年 11 月 18 日
把 IP,时间频率,发送失败,重复请求,消息延迟,空号错误这些情况都考虑进去,写一个过滤器。
o00o
2018 年 11 月 18 日
放微信里面验证
mornlight
2018 年 11 月 18 日
加验证码呀,你使用的短信平台没要求?短信轰炸被用户投诉会导致整个短信通道被屏蔽。
dot2017
2018 年 11 月 18 日
先通过人机验证,再允许发手机验证码
agdhole
2018 年 11 月 18 日
腾讯 007 防水墙?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX