【问题标题】:Can Android's keystore be backed up?可以备份 Android 的密钥库吗?
【发布时间】:2016-04-18 08:20:42
【问题描述】:

Android 支持 APK 文件、应用程序数据等的云端和本地备份。备份中是否包含设备密钥库?

(我认为即使在 root 设备中也无法从 hardware-backed 密钥库中提取私钥,在没有硬件支持的情况下不太确定使用的基于软件的版本。)

【问题讨论】:

  • 不确定谁投票关闭,因为“不清楚你在问什么”。如果您不清楚,可能是因为您对该主题没有足够的了解。
  • 这个主题有什么更新吗?
  • @DavidMiguel 我不知道。

标签: android android-keystore android-backup-service


【解决方案1】:

您无法备份 Keystore,因此当您的加密数据恢复时,您将无法解密它。

你必须找到一种不同的方式来备份数据,例如:

  • 一个后端存储用户数据
  • 使用用户存储的令牌解密备份
  • 为所有应用设置静态密码
  • 用户在设置中手动导出备份

我在这里写了更多关于它的内容: https://medium.com/@thecodeside/android-auto-backup-keystore-encryption-broken-heart-love-story-8277c8b10505

【讨论】:

    【解决方案2】:

    没有。硬件支持的密钥库背后的全部意义在于,它甚至可以抵抗具有 root 访问权限的特权攻击。

    因此,即使是操作系统也无法从硬件支持的密钥库中访问原始密钥材料。

    虽然理论上操作系统可以在具有软件支持密钥库的低端设备上执行密钥库备份,但这根本不被执行或允许出于安全原因的操作系统。

    【讨论】:

      【解决方案3】:

      2016 年 7 月 13 日与official says no联系:

      “使用 Android 备份服务备份的内容

      谷歌日历设置

      Wi-Fi 网络和密码

      主屏幕壁纸

      Gmail 设置

      通过 Google Play 安装的应用(在 Play 商店应用中备份)

      显示设置(亮度和睡眠)

      语言和输入设置

      日期和时间

      第三方应用设置和数据(因应用而异) 注意:并非所有应用程序都使用 Android 备份服务。某些应用可能无法备份和恢复所有数据。”

      当然,备份和恢复使用 KeyStore 的应用程序而不使用帐户备份和恢复 KeyStore 本身几乎没有意义。

      虽然他们可能没有更新他们的文档我的最好的猜测是 KeyStore 已备份,但 信息并未广泛提供.

      可能由于备份在传输之前没有加密,这是 Google 备份标准。他们可能为密钥库设置了一个例外,但这表明所有其他数据在传输时或在其服务器接收时都不安全(他们在收到数据后会对其进行加密)。

      【讨论】:

      • 对不起,这是完全不正确的。 Android Keystore 在设计上根本没有备份。在硬件支持的密钥库上,操作系统甚至无法访问原始密钥材料。
      猜你喜欢
      • 1970-01-01
      • 2012-02-12
      • 2017-07-09
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2012-07-09
      • 2011-07-07
      • 2020-05-21
      相关资源
      最近更新 更多