2012-04-14 107 views
4

我有一些REST API密钥(Google地方等),我想要保护。阅读Google网上论坛,看起来混淆不是一种解决方案,也不是使用Keychain的解决方案,所以当IPA包可以解压缩和阅读时,如何建议加密/保护敏感信息? (我不想在Objective-C中重写应用程序)。保护PhoneGap中的敏感信息?

+1

您是否可以选择托管可以充当API代理的自己的服务器? – Thilo 2012-04-14 11:57:49

+1

谢谢。什么会阻止某人从设备中嗅探交易,然后直接滥用REST api/calls到代理?我没有看到我可以如何验证从移动设备到代理的呼叫,这不像我可以将IP地址列入白名单等! – user715697 2012-04-14 12:11:41

+0

API密钥只会在您的代理和Google地方信息之间传输。该设备没有它。您使用您自己的独立模式对设备进行身份验证。这与代表用户进行API调用的Web服务相同。 – Thilo 2012-04-14 12:48:25

回答

3

如果您可以自行选择托管Web服务,则可以让设备与您自己的服务器通话,而不是与Google的服务器通话。它将充当代理:设备使用您选择的方案向您的服务进行身份验证,并且永远不会看到安全地放置在您的服务器上的API密钥。这个过程与它在网站上的工作方式非常相似(浏览器也不直接与后端服务提供商对话,而是由Web服务器代表它进行)。