有多种方法可以销毁磁盘上的数据。即使是简单的擦除方法也各不相同,一些磁盘实用程序提供了以下选项:
- 格式化(实际上并未擦除)
- 用零擦拭 1 次
- 使用随机位擦除 1 次
- 使用零/随机位擦除 7 次
- 使用零/随机位擦除 14 次
它们是否暗示数据可以保留在其他地方而不是写入磁盘(我认为即使存在缓存,数据也应该写入磁盘),或者磁盘提供这样的选项是完全不可信的?
答案1
首先,应该指出的是,这些想法更适用于机电硬盘因为它们在电气层面上工作来存储文件,而不是固态硬盘,而此类实用程序实际上可能会缩短 SSD 的使用寿命(尤其是使用低等级电子元件制成的廉价 USB 拇指驱动器)。这些实用程序背后的想法是彻底擦除磁盘上的数据,使其无法通过任何方式恢复数据恢复方法(包括低级扫描)。
当您将文件保存到硬盘时,文件会以电磁方式存储在磁盘上,这意味着会保留少量电荷(磁性),以维持硬盘上各个扇区中这些字节的状态。从磁盘检索文件实际上是一个相当复杂的过程,无论是在电气层面还是在软件方面。为此,大多数操作系统通过使用文件系统其中一部分称为文件表,用于跟踪目录/文件节点以及其他各种内容。
当您删除文件时,某些文件系统实际上不会从磁盘中删除该文件(电子方式),而是仅从文件表中删除条目,并将底层字节保留在磁盘上。这就是为什么您可以使用某些取消删除实用程序来恢复丢失的数据。如果您擦除分区或快速格式化驱动器,情况也是如此。即使您说要删除数据,数据仍然存在,但指向数据在磁盘上的位置的更高级别链接被删除了。这在一定程度上是为了节省时间并节省硬盘机械部件。执行正常格式化(相对于快速格式化)与将所有 0 写入驱动器具有类似的效果。
大多数硬盘都有多层磁性材料可供写入。因此,当您用新数据覆盖磁盘的某个区域时,一些旧的底层数据可能有机会(磁性地)存在,即使它已从文件表条目中删除,并且有新字节写入该区域,仍然有一些(昂贵的)方法可以恢复某些数据(不是所有数据,也不一定可靠,但人们有足够的机会尝试)。
为了抵消这种顺磁效应,擦除实用程序将用 1 或 0 覆盖整个磁盘(以打开/关闭所有位),然后可能使用随机数据,以确保完全覆盖任何底层数据。应该注意的是,有各种标准至于各种实体认为从磁性材料中删除数据是合适的,则存在一些争论。关于是否真的需要使用随机数据(或 1/0)擦除不止一次,存在一些争论,我不会评论是否越多越好,以避免在这里发生这样的争论,但我会说,对于普通用户来说,只需执行一次或正常格式化通常就足以销毁大部分相关数据(至少普通用户无法恢复它)。
答案2
只需擦除一次现代驱动器就足以防止任何形式的取证数据恢复。如果驱动器有某种缓存 - 如 SSD/HD 混合驱动器 - 那么也应该擦除缓存。