假设有一个 SQL 数据库以加密方式存储某些记录。一个人想要删除记录,即使硬盘恢复服务也无法在不破坏硬盘的情况下恢复它。
这种方式可以删除记录吗?
假设有一个 SQL 数据库以加密方式存储某些记录。一个人想要删除记录,即使硬盘恢复服务也无法在不破坏硬盘的情况下恢复它。
这种方式可以删除记录吗?
在实际数据之上添加的层越多,安全擦除它就越难,因为它可能存储在缓存、日志等中。
大多数 SQL 数据库首先将数据修改信息存储在回滚段中,以便能够回滚事务。除非特定数据库具有安全擦除回滚段的选项,否则您应该自己处理它,并且取决于数据库,如果可能的话,它可能会很困难。
此外,出于安全原因,许多专业级数据库都提供日记功能。这是在发生崩溃时很好的恢复功能:您重新安装备份,并重播从备份日期注册的日志文件。它保证自备份以来添加的所有记录都存储在日志文件中。
这并没有考虑到可能的缓存操作......
换句话说,如果您想安全地擦除某些记录,最好将记录直接存储在文件中,最好不要存储在 SSD 驱动器上*。这样,您可以使用众所周知的擦除模式多次重写记录,从而使原始记录无法恢复。
(*) ssd 驱动器可以在不同的地方写入新版本的块。大多数都提供整个磁盘的安全擦除,不确定磁盘扇区的安全擦除。