我不太在意盗版等问题,但我想确保后端(基于Rails)不会向自动化服务开放,以免被DOS攻击等。因此,我只想确保所有对后端的访问(这将是一些REST查询,用于获取和存储数据)仅通过有效的iPhone应用程序进行,而不是某个运行在计算机上的脚本。
我想避免使用账户,以便用户体验无缝。
我的第一个意图是将 UDID 和一个密钥一起哈希,并通过 HTTPS 连接将其提供给服务器(同时包括 UDID)。这将允许创建经过身份验证的会话或返回错误。
如果被窃听,攻击者可以获取哈希值并进行重播,从而使此方案容易受到重播攻击。但是,HTTPS连接不应该保护我免受窃听吗?
谢谢! (xiè xiè!)