【发布时间】:2015-10-16 13:21:34
【问题描述】:
背景
我正在使用 OAUTH 等编写自己的 API。
我希望用户能够获得 x 个免费请求,然后他们必须支付少量费用,因为服务器不是免费的。有没有办法防止坏人窃取令牌(例如在一个 android 应用程序的代码中)并生成他们自己的请求,精疲力竭 我的原始用户的请求? 问题的一个重要部分是:我能否确保请求是从某个平台发出的:例如,它是由安卓手机发出的吗? 因为每个平台会有不同的价格。
我自己的想法
- 标题可以伪造,这只会造成虚假的安全感
- 是否有最流行的平台类型(iOS、android、WP、 CMS、桌面应用程序)是一种安全的方式来存储凭据,同时 发展? (我是否错过了一些人们喜欢使用但不安全的平台?)
- 如果是这样,我是否可以编写库来强制开发人员以安全的方式存储他的令牌,而不是硬编码它们?
- 基于 IP 不适用于移动应用程序,但 您可以限制每个 IP 接受的请求
如果答案是否定的:
可能的后果
目前是什么阻止了我
- 下载使用 google maps api 的应用程序和 反编译。
- 提取令牌
- 生成大量请求只是为了惹恼开发人员 (curl)
人们将获得 wordpress 的许可证,但通过欺骗也会将他们的凭据用于移动应用程序。
免责声明:我没有恶意,但我尝试了解如何防止有恶意的人
【问题讨论】: