如何做未登录接口的防刷功能?

2020-03-19 14:46:22 +08:00
 Coulson6

如题,场景是在各种环境下 如:小程序、H5、客户端,聚焦在两个问题

1 )识别出用户;

2 )识别出用户在刷接口;

问题主要集中在 ( 1 ) ,ip 识别容易导致误封 影响大片共用 ip 的用户。

2867 次点击
所在节点    问与答
12 条回复
fancy111
2020-03-19 14:51:17 +08:00
这可是个难题,验证码都换了多少代了,还是可以刷。
optional
2020-03-19 16:56:59 +08:00
微信体系最简单,登录后直接拿 id 做限流就好。
H5 没啥好办法,只能上验证码。按 ip 其实是最简单的,但是有误杀的风险。
boyhailong
2020-03-19 17:08:31 +08:00
限流 了解一下
Vegetable
2020-03-19 17:15:54 +08:00
产生费用的接口往往是比较低频的——短信验证码。这种接口被刷是有可见的成本的,那就各种图形验证码,IP 限流第三方风控拉满。
没有什么成本的接口就单纯限流呗,其实我觉得封 IP 并不是什么问题,不是什么国民应用想误伤也没那么容易...
可以学习抖音这种,注册设备 ID 之后依据这个限流,小程序其实更简单 ID 就完了。
dtsdao
2020-03-19 17:33:06 +08:00
IP+UA 标识用户,加点验证码
我觉得 UA 标识有时比 IP 要更靠谱一点,毕竟挂代理还是比较简单的
tmsdy0404
2020-03-19 17:57:08 +08:00
@dtsdao 感觉 import fake_useragent 也不复杂。。。
Mutoo
2020-03-19 18:06:43 +08:00
访问第一页数据的时候给一个 token,只有用这个 token 才可以反问下一页,然后类推。不管你怎么换 UA 还是 IP,都没有意义,令牌就是身份标识。然后结合统计限流即可。
azh7138m
2020-03-19 19:58:18 +08:00
@Mutoo 那我反复请求 token 咋整?
lshero
2020-03-19 20:25:04 +08:00
@azh7138m 验证码增加自动获取 token 的难度呗
areless
2020-03-19 20:28:34 +08:00
你把要刷的用户转给我,刷我的接口。有人刷还不好。还防。17、18 年前我建的论坛深夜常常有几个妹子灌水,我看的开心死还来不及,还防,不切实际。
Whsiqi
2020-03-19 20:36:34 +08:00
@areless 你怎么知道是妹子,而不是女装?
Mutoo
2020-03-21 06:03:04 +08:00
@azh7138m 那也只能刷前几页的少量数据。如果想刷之后的数据必然会被跟踪,限制频率。

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

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

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

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

© 2021 V2EX