我将 SqlCipher 与内容提供程序一起使用。现在,当我想锁定应用程序时,我只需清除缓存的密码。但是,该应用程序可以继续使用任何打开的光标。这意味着重新打开应用程序会授予对敏感数据的访问权限。如果应用程序没有密码,我会通过重定向到登录屏幕来解决这个问题。
但是,我担心这些打开的游标是否存在任何安全问题,或者我是否应该继续阻止 UI 访问而不担心?SqlCipher 的文档说它动态读取/写入加密页面,而不是解密整个数据库,这让我认为打开的游标仍然是安全的。
这里的主要问题是有人丢失了他们的手机,然后知识渊博的人可以使用这些打开的游标来提取敏感数据。