我打算出售我的笔记本电脑。因此,我使用“磁盘工具”对磁盘进行了格式化,然后选择用零覆盖磁盘。
两个问题:
这与使用覆盖磁盘相同dd
吗?
sudo dd if=/dev/zero of=/dev/sda
而且此方法是否足够安全,以使买家无法轻松恢复以前的数据?还是我应该采取其他措施(例如加密磁盘,销毁标题等)?
shred
磁盘实用程序有什么好处?
我打算出售我的笔记本电脑。因此,我使用“磁盘工具”对磁盘进行了格式化,然后选择用零覆盖磁盘。
两个问题:
这与使用覆盖磁盘相同dd
吗?
sudo dd if=/dev/zero of=/dev/sda
而且此方法是否足够安全,以使买家无法轻松恢复以前的数据?还是我应该采取其他措施(例如加密磁盘,销毁标题等)?
shred
磁盘实用程序有什么好处?
Answers:
是的,磁盘实用程序使用与dd
您描述的方法类似的方法,或者更快捷,更安全的方法,例如:
dd if=/dev/urandom of=/dev/sda bs=1M
这将给覆盖模式带来的模糊不只是零,这将使恢复更加困难,但执行起来不会明显慢。
有人声称,这还不够,而且应该多次重写硬盘并使用更复杂的模式(scrub(1)
可以按照另一个答案来完成这两个操作),但是大多数人会说一次就足够了,如果攻击者想要恢复的磁盘数量更多的话。几率很大。
编辑:/dev/urandom
在包括我的至少两个系统上,峰值显然为〜13 MiB / s。因此,simonp建议使用openssl(1)
以下方法:
head -c 32 /dev/urandom | sudo openssl enc -rc4 -nosalt -pass stdin -in /dev/zero -out /dev/sda
dd
或来做scrub
。
/dev/urandom
速度要慢得多/dev/zero
(达到13MB / s的峰值,而笔记本电脑约为0.5GB / s)。有关在Linux中更快地生成随机数的方法,请参阅serverfault.com/a/415962。例如openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero | pv -pterb -s $(sudo blockdev --getsize64 /dev/sdb) | sudo dd of=/dev/sdb bs=1M
可供参考的另一个选项是通过hdparm使用ATA安全擦除方法。
使用诸如sa DD之类的OS级别命令的问题在于它们只会擦除OS看到的块。任何备用块(特别是SSD上的保留单元)都不会被擦除。
https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase
唯一可行的方法(对于HDD,SSHD和SSD)是使用ATA的“增强安全擦除 ”(ESE)命令来“删除”所有存储的数据和剩余数据。
如果无法使用此命令,则需要对介质进行“销毁”(转换为小于2mm的碎片,或在熔炉中熔化)。
笔记:
“ bootom行” AFIK是必须重写数据或可以检索数据。有很多工具/方法可以做到这一点。
共识是您只需要通过一次,因此额外的通过会花费更多的时间,并且会严重破坏硬盘驱动器。
尽管有许多解决方案,但我更喜欢scrub
。
scrub /dev/sda
或者,如果您愿意
scrub -p dod /dev/sda
dd
,但是仍然如此。)对我而言,重要的是该过程要花费数小时而不是数天,因此覆盖所有内容零似乎是我最好的选择?