我不太介意盗版等,但我想确保后端(基于 Rails)不对可以 DOS 等的自动化服务开放。因此我想简单地确保对后端的所有访问(这将是对 GET 和 PUT 数据的一些 REST 查询)将通过有效的 iPhone 应用程序,而不是在机器上运行的某些脚本。
我想避免使用帐户,以便用户体验无缝。
我的第一个意图是将 UDID 和一个秘密散列在一起,并通过与服务器的 HTTPS 连接提供它(和 UDID)。这将允许创建经过身份验证的会话或返回错误。
如果被窃听,则攻击者可以获取哈希并重放它,从而使该方案对重放攻击开放。但是,HTTPS 连接不应该保护我免受窃听吗?
谢谢!