可以备份Android的密钥库吗?

时间:2016-01-13 11:22:02

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

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

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

3 个答案:

答案 0 :(得分:2)

不。硬件支持的密钥库背后的全部要点是,它甚至可以抵抗具有根访问权限的特权攻击。

由于这个原因,甚至操作系统都无法从硬件支持的密钥库中访问原始密钥材料。

虽然从理论上讲,操作系统可以使用软件支持密钥库在低端设备上进行密钥库备份,但这完全不被或不允许出于安全原因选择操作系统。

答案 1 :(得分:-1)

您无法备份密钥库,因此当加密的数据将被还原时,您将无法对其进行解密。

您必须找到另一种备份数据的方式,例如:

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

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

答案 2 :(得分:-2)

2016年7月13日检查official says no

  

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

     

Google日历设置

     

Wi-Fi网络&密码

     

主屏幕壁纸

     

Gmail设置

     

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

     

显示设置(亮度和睡眠)

     

语言&输入设置

     

日期&时间

     

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

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

虽然它们可能无法更新文档但我的最佳猜测是KeyStore已备份信息未广泛传播可用

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