如何防止别人刷注册接口,求解决方案

2016-09-10 15:31:08 +08:00
 Wongzigii

最近发现有人在恶意刷我们的注册接口,发送了大量的短信验证码,注册设备都是 iOS ,但是诡异的是每个账号的 IDFA 都不一样。 Note :注册接口加了限制,同一个号码在一定时间内只能接受一个短信验证码。 有人知道是什么黑科技吗?

13188 次点击
所在节点    程序员
37 条回复
jekkihun
2016-09-10 19:08:07 +08:00
@aeshfawre 请问 https 的 POST 请求是模拟不了吧? 我之前截取某个 iOS APP 的包时候, https 里面参数都是乱码。
lemontv
2016-09-10 19:15:24 +08:00
@Wongzigii 我司有设备识别的产品,不知道有兴趣么?
liuxu
2016-09-10 20:14:52 +08:00
我们公司也出过这情况,后来加了图形验证码就好多了
xiaoqi
2016-09-10 20:25:04 +08:00
一般加极验验证就好啦,没有人那么无聊刷这个
codehz
2016-09-10 20:57:40 +08:00
@jekkihun 一般 HTTPS 的直接中间人攻击啊。。。就算用双向验证都有相关解决方案(大不了越狱提取一下客户端证书。。。)
tabris17
2016-09-10 21:42:06 +08:00
人家用脚本刷的,你 IDFA 有啥用,不都可以伪造么
aeshfawre
2016-09-10 21:46:01 +08:00
@jekkihun 能啊,你看到是乱码,是因为你没有用中间人技术。
ykrl089
2016-09-10 22:17:35 +08:00
加防 csrf ,如果码对不上直接挂断。
ic3z
2016-09-11 00:11:04 +08:00
1.加验证码
2.统计 ip ,限制次数
jccg90
2016-09-11 01:54:37 +08:00
以前刷过美团大众之类的各种首单优惠,刷过滴滴 uber 新用户优惠,刷过积分墙。。。现在没有完美的验证设备的方法,通过设备信息限制没有用,要加上别的思路。。。
hantsy
2016-09-11 10:01:26 +08:00
@ykrl089 CSRF 是最基本的吧。
0x00
2016-09-11 12:45:05 +08:00
一句话概括: 增加注册成本

如:
1. 上验证码, 图形, 滑动, 都可以, 推荐阿里云安全滑动验证码
2. CPU POW, 请求接口前, 先让 CPU 回答一个问题, 这个问题解题过程需要 3 秒左右
3. 付费注册, 或者先 OAuth 再注册
0x00
2016-09-11 13:00:28 +08:00
@jccg90
别公开说这些哦, 金额较大的薅羊毛要追加刑事责任
cjyang1128
2016-09-11 14:01:36 +08:00
目前的短信厂商不是都需要你提供验证码的吗
jccg90
2016-09-12 09:33:23 +08:00
@0x00 哈。。。刷首单之类的不是为了赚钱,是为了研究反作弊,不好好研究的话,被刷一轮要损失好多钱。。。这种事就要用黑客思维来思考。。。就像之前有不少电商公司出过支付 0.01 充值几百块的 bug ,这种问题只要稍微专业点的,都应该在开发设计中考虑到
galenzhao
2016-09-12 14:55:59 +08:00
@0x00 哈哈哈 POW 是我能想到的最好的解决方式
keinx
2016-09-12 16:39:20 +08:00
访问接口的时候需要带上加密手机号、内容、时间的 token ,后端解密

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

https://ex.noerr.eu.org/t/305290

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

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

© 2021 V2EX