【问题标题】:Is saving sensitive data into Bundle an issue?将敏感数据保存到 Bundle 中是否存在问题?
【发布时间】:2015-11-15 02:59:33
【问题描述】:

我在 Activity 私有变量中有一段敏感数据(加密密钥)。当我的 Activity 暂停或停止时,我想将其保存到 Bundle 中,以便能够从 onResume 重新创建上一个 Activity 状态。

这样安全吗?可以在例如访问保存的实例吗?植根电话,它是以加密还是明文形式保存的?

【问题讨论】:

    标签: android security android-lifecycle


    【解决方案1】:

    捆绑包将保存到未加密的内存中。但是,没有其他应用程序知道捆绑包内容的地址,因此即使外部人员可以访问您的应用程序的内存,他们也不太可能收集到这些信息。

    【讨论】:

    • 您确定它没有保存到某个临时本地文件中吗?为什么在应用处于非活动状态时会占用内存?
    • 应用程序在暂停和停止时仍会分配内存。这在完全被摧毁之前不会消失。那时,我认为没有任何方法可以取回原始捆绑包,这表明它没有临时存储在光盘上的任何位置。我能想象它存储在光盘上的唯一方法是系统销毁您的应用程序并保存捆绑包以供下次恢复,但即便如此,外人也很难找到和访问它。
    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2017-10-29
    • 1970-01-01
    • 2014-08-20
    • 2010-09-29
    • 2017-09-15
    • 2021-07-05
    • 2017-07-25
    相关资源
    最近更新 更多