我在这个网站上多次提到过这样的断言:
全盘加密的一个好处是它可以非常快速地擦除闪存存储。[...]
要擦除整个驱动器,您所要做的就是擦除存储 K 加密的位置(仅一个块)。一旦该块消失,就无法解密驱动器上的数据(因为无法恢复 K),因此整个驱动器与擦除一样好。
但是,我也看到很多由于磨损均衡,覆盖基于闪存的磁盘上的数据是不可靠的:根据我的理解,如果我在闪存上方应用程序可能只是选择另一个区域并将覆盖数据放在那里,离开密钥块 K 仍然存在并且可以在芯片中读取(并且互联网上充斥着各种便宜且相对简单的直接访问芯片内容的方法,这里是随机的,甚至不需要拆焊它们)。
如果使用糟糕的密码来保护磁盘内容(通过将旨在快速键入的解锁密码和加密密码结合在一起,Android 似乎真的试图强制执行这种弱点),这是否意味着整个即使该块已被“擦除”,仍然可以检索磁盘内容?
作为奖励,如果我将弱密码更改为强密码,理论上密钥块将被一个新块“覆盖”,其中数据加密密钥将受到我新的更强密码的保护。
但是,具有相同加密密钥且受先前较弱密码保护的旧块是否仍有机会在芯片内容中存在并在不确定的时间内可读,从而允许攻击者完全取消密码更改的好处?