【发布时间】:2012-02-07 15:35:54
【问题描述】:
我正在为 android 开发一个应用程序,我必须通过一对私钥和公钥保持与服务器的安全通信。在我的 apk 中存储私钥的最安全方法是什么?显然我会混淆代码,但我想要更多的安全性。我想到了以下选项:
如果我用签署交易信息的方法创建一个本地共享库,apk 只需要包含 .so 文件,而且这个文件是机器码,所以反编译可能很困难,不是吗?
有什么想法吗? 谢谢
【问题讨论】:
-
谁是您的威胁模型中的攻击者?您设备的合法用户?
-
攻击者不会是用户,问题是应用程序将访问支付服务,我们想要一个安全的应用程序。在一个简单的 apk 中,任何人都可以反编译,获取密钥并使用它们访问支付系统
-
您应该设计您的应用程序,使拥有应用程序完整源代码和所有嵌入式密钥的用户不会做任何坏事。