Android 手机上的数据何时加密?我在这里假设设备配置为启用全盘加密。
- 是否仅在设备关机时加密,在开机时解密。
- 设备锁定时是否加密(相当于iOS
NSFileProtectionComplete),每次设备解锁时是否解密
另外,Lollipop 和以前的版本有什么不同?
Android 手机上的数据何时加密?我在这里假设设备配置为启用全盘加密。
NSFileProtectionComplete),每次设备解锁时是否解密另外,Lollipop 和以前的版本有什么不同?
Android 磁盘加密基于dm-crypt并且是全盘加密,这意味着所有内容都使用相同的主密钥进行加密。这与 iOS 采用的方法不同,其中不同的文件根据其保护等级使用不同的主机密进行加密。实际上,Android 加密磁盘上的所有文件共享相同的保护等级。
对于旧版本的 Android(5.0 之前),暴力破解 PIN 相当容易,因此保护效果不是很好,我认为它与NSFileProtectionNoneiOS 中的等级相当。
5.0 引入了对抗离线蛮力的改进,现在整个事情更接近于NSFileProtectionCompleteUntilFirstUserAuthentication. 但请注意,由于 Android 的磁盘加密是 FDE 并且只有一个主密钥,它永远不会等同于NSFileProtectionComplete- 因为当用户锁定设备时,Android 将无法从内存中清除主密钥(否则将不会有任何后台服务能够访问任何数据)。
这里有一篇关于 Android FDE 的优秀文章(如果您对 Android 安全感兴趣,那么该博客会提供大量有价值的信息)。