【发布时间】:2014-03-01 23:33:54
【问题描述】:
有没有办法只使用 JavaScript(客户端)来确保 HTTP 请求实际上来自我的 Phonegap 应用程序?
请注意:我不是在谈论验证用户,而是在某种意义上说验证应用程序本身。没有(也不应该)与此相关的任何类型的用户交互。
甚至没有谈论通信的机密性(我没有使用 HTTPS 并且有效负载没有加密)。
我的猜测是,最终,这不可避免地需要某种硬编码密钥。
问题是,正如您所见,例如 here,几乎任何人都可以访问这样的密钥 - 这个问题不仅出现在 Javascript 资产中,还出现在 Android 中的 Java 上。
如果无法使用 Phonegap 或任何 Cordova 插件,您能否建议一个等效的框架(或像 Icenium 这样的环境)来使这件事成为可能?
或者,最后,在上述情况下不采取这种预防措施会有任何真正的风险吗?
编辑:Kurt Du Bois 提醒我我没有提到 SSL 客户端身份验证。无论它是否适用/方便,它总是以保密私钥的问题告终。我发现 here 对此进行了很好的描述,并总结为一句话:“密钥没有被导出的保证与密钥存储本身一样强大”。
【问题讨论】:
标签: javascript android ios security cordova