防止接口被人恶意调用,有哪些可靠地方式?

2017-11-10 13:02:28 +08:00
 panpanpan
6929 次点击
所在节点    问与答
28 条回复
picone
2017-11-10 14:50:27 +08:00
App 或者网页都可以做一些用户行为手机分析,很多软件都干这事。
比如我要注册,那肯定要点击输入框,然后 balabalabala 账号,balabala 密码,然后点击注册,这里屏幕触摸很多,网页的话还能进行捕捉键盘,所有用户输入都能捕捉到,然后收集压缩加密发给服务器进行分析,就知道是真人还是假的人了。理论上还是可以破解,但是破解成本挺大的
sculley
2017-11-10 17:57:17 +08:00
HTTPS ?
panpanpan
2017-11-10 18:01:48 +08:00
@sculley HTTPS 只能防止传输过程中有人劫持修改,不能防止模拟请求
honeycomb
2017-11-10 19:55:29 +08:00
@odirus

“在应用存储区域写一个随机字符串文件,如果存在则在请求的时候发送这个;如果不存在,则生成后再携带发送。 ”
这样用 UUID/InstanceID 的做法比较能接受,但是如果要获取设备持久不可更改的识别码,一般来说,除去少量服务外是不能接受的。应用只能在一次安装到卸载为止的生命周期中识别特定设备。


“如果有哪些 IP + deviceId 违反了上面的规则,我就会对这台设备进行扣分”
挺好的做法
flynaj
2017-11-10 20:05:08 +08:00
跟百度的 API 一样免费的有次数限制
leopku
2017-11-10 20:49:54 +08:00
HMAC 算法
wellCh4n
2017-11-11 15:24:46 +08:00
阿里的 API 网关好像是后端加密之后放进 header 里面做一个转发。
xomix
2017-11-15 16:34:57 +08:00
@panpanpan 根据 key 和用户写日志啊,突发服务器资源吃紧的时候日志一目了然

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

https://yangjunhui.monster/t/405251

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

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

© 2021 V2EX