后端开发大湿们,短信发送防止接口被恶意调用的方案有没有好的建议(除了传统的图形验证码以外)

2020-06-05 13:12:29 +08:00
 xiaoyong

传统的图形验证码就不说了,还有没有其他的思路。

尤其是用户注册那一块,毕竟还没有任何登录用户的信息。

也不能太复杂,同时也需要兼顾开发成本和使用成本;不能为了安全,牺牲好用性。

6610 次点击
所在节点    程序员
43 条回复
darknoll
2020-06-05 15:39:53 +08:00
@yujiang 这种是用户体验最差的,分分钟卸载
weizhen199
2020-06-05 15:42:01 +08:00
运营商那边不是限定模板的嘛?
wzq001
2020-06-05 15:57:12 +08:00
@mandy0119 我们之前是这样搞的。。。关键是,对方觉得接口没关闭,还是一直刷~!哈哈
wzq001
2020-06-05 15:59:27 +08:00
woshipanghu
2020-06-05 16:03:40 +08:00
https://007.qq.com/
图形验证码
fdingiit
2020-06-05 16:31:39 +08:00
@kkeiko 的 2 和 4 我在用
尤其是 4
arrow8899
2020-06-05 17:13:57 +08:00
直接对接第三方的账号体系应该是最简单的
cdkkkx
2020-06-05 17:23:50 +08:00
对接腾讯免费接口
azoon
2020-06-05 17:47:37 +08:00
腾讯那个防水墙现在要收费了。手机验证码必须搞第三方的个人机验证,我试过很多方法都没用,最后还是靠腾讯的服务才搞定。
wysnylc
2020-06-05 17:57:26 +08:00
手机号频率限制,ip 限制 用 redis 做
gluttony
2020-06-05 18:26:46 +08:00
本机号码一键免密登录,比短验加图形验证码方便快速的多。创蓝闪验、极光认证都提供该服务,用户量大的话可以直接找三大运营商接入。
coolcoffee
2020-06-05 18:45:00 +08:00
@gluttony 这个要让用户开流量访问吧,体验太差了。
Xusually
2020-06-05 18:48:16 +08:00
接入第三方防刷验证服务
其他的办法不用尝试了,无解
murmur
2020-06-05 18:49:20 +08:00
没有,图形验证码已经弱爆了,忘了哪个网站新的验证码要求给一个图形旋转到“正常角度”,你在玩我么
collery
2020-06-05 18:51:24 +08:00
有个极验的平台,可以做二维码的
jerryrib
2020-06-05 18:53:24 +08:00
腾讯防水墙
xuanbg
2020-06-06 08:19:35 +08:00
对于攻击者来说,几乎所有的验证方法都会在高频调用这一招下失效。成功率低又如何,我可以提高频率到每秒攻击十万百万次,还是能够 1 秒钟轻松艹你千百次。

所以真正能有效降低攻击频率的,是限流或者是低频的验证,如谷歌 Authenticator 这种动态密码。强制让所有人都只能 1 分钟只能访问一次,那就随便你攻击了。
mostkia
2020-06-06 08:36:06 +08:00
一般大厂都做了好几层防护,首先会调用验证码,但如果有好事的用户手动反复多次通过接口发送了消息后,会分支出两种常见策略:1,直接临时停止对此 IP 的授权,关闭接口。2,改为让用户反向发送指定信息的消息到某个号码上。后者更人性化,因为无法避免一些正常用户因小概率的事件导致一直无法收到验证码,但部署成本可能比前者会高一些,前者直接后台累加到阈值阻断发送即可。
mostkia
2020-06-06 08:37:58 +08:00
当然还有最常见的倒计时冷却,这个几乎在验证码里都是标配的,没必要特别说明
Ravenddd
2020-06-06 09:17:22 +08:00
加黑名单,弄个计数器频率高的就封他 24 小时之类的,错多少次就封他几个小时之类的

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

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

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

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

© 2021 V2EX