我一直在使用AWS(Amazon Web服务),尤其是simpleDB,用于使用其iOS / android客户端库的几个智能手机应用程序.
到目前为止,数据非常好,因此我不必太担心数据保护.
我的下一个应用程序项目将需要一个包含用户名和密码的“用户”表/域.
我担心的是,有人对应用程序的Android java版本进行了反向工程,然后将很容易获得所有simpleDB数据,包括所有密码.
基本的TVM事物(令牌自动售货机,其中的临时令牌替换了代码中未包含的AWS凭证)似乎无法抵御这种情况,因此,很高兴听到人们认为推荐的方法来做到这一点使用AWS登录应用程序的一部分而不会完全不安全.
是否已将密码表存储在其他地方/以其他方式访问?
任何评论表示赞赏,非常感谢.
解决方法:
我可以建议您两种保护应用程序的方法-
第一种方法:
您可以将AWS密钥保存在应用程序中的文件中,该文件将使用私钥加密.在启动时,您的代码将使用公共密钥读取该文件,并且只能获取您的AWS秘密密钥.请记住此方法的以下几点-
>您的代码必须混淆.
>您的密钥必须以加密的形式进入文件,这样您将获得双重保护.
>您的文件必须经过数字签名.
第二种方法:
您还可以创建自己的网站来管理用户身份验证,如果用户成功通过身份验证,它将在使用私钥对其进行加密后发送AWS秘密密钥,以回应应用程序,并且您的应用程序将在解密后使用该AWS秘密密钥用公钥.请记住此方法的以下几点-
1.您的回复必须以加密形式返回.
2.您的站点必须是安全的并且必须在httpS上运行.
3.您的代码必须混淆.
以上是内存溢出为你收集整理的android-Amazon SimpeDB-应用程序-数据保护全部内容,希望文章能够帮你解决android-Amazon SimpeDB-应用程序-数据保护所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)