标签: secure-delete

将随机数据写入硬盘的随机扇区

我有一个硬盘坏了,在我将它送去 RMA 之前,我想尽可能多地擦除它。我尝试使用 Windows 实用程序,并且还做了 /dev/random 的 dd。问题是我等不及这些解决方案中的任何一个完成,因为 RMA 的原因是它以 1 MB/秒的最大速度写入。仅通过一次 500GB 硬盘驱动器就需要 140 多个小时。

我一直在寻找一个实用程序(甚至 linux 上的 bash 脚本),它可以随机选择扇区并将随机数据(甚至零)写入这些扇区。我希望如果我运行它 24 小时,将擦除大约 80 GB 的数据。由于它将是随机选择的,因此所有较大的文件将无法恢复,较小的文件将被擦除、丢失块或可能可以恢复。不幸的是,这对我来说是此时的最佳解决方案。

解决方案

多亏了“evildead”,我才能够从 /dev/urandom 随机填充驱动器上的大量数据。bash 脚本,以防有人需要它,如下:

#!/bin/bash
while (true); do
    randnum=${RANDOM}${RANDOM}
    number=$((10#$randnum%976773168))
    echo -e $number >> progress.txt
    dd if=/dev/urandom of=/dev/sdx1 skip=$number count=1
done
Run Code Online (Sandbox Code Playgroud)

您需要将 976773168 替换为驱动器上的块数。我最初在 bash 中尝试了 $RANDOM,但它只是一个 16 位的 int,因此只有 32k。因为我需要一个超过 9 亿的数字,所以我组合了两个 $RANDOM 值,例如,如果我的随机数是 22,861 和 11,111,我会得到 2,286,111,111 然后将其拟合到我的块大小,我会在我的范围内得到一个非常随机的值。它没有完美的熵,但话说回来,计算机上真正随机的是什么?;) 如果第一个随机数是 0,则存在 10#,它会强制 bash 使用基数 10,而不是基数 8,如果它认为数字是八进制(前导零),则使用它。我还将随机数写入文件以供稍后分析以查看价差是多少。如果你不需要这个,你可以拿出来

echo -e $number >> progress.txt
Run Code Online (Sandbox Code Playgroud)

它会运行良好。另外不要忘记将 …

hard-drive secure-delete

4
推荐指数
1
解决办法
8708
查看次数

sdmem 在 VPS 上的有效性?

有人知道 sdmem 程序(安全删除工具的一部分)在 VPS 上是否有效?我想确保我正在擦除 KVM VPS 上的某些私钥。

我不知道为什么不会,我认为 RAM 的运行方式是一样的,只是少了一些。但有些我不知道的事情总是让我感到惊讶。谢谢。

vps secure-delete kvm-virtualization

4
推荐指数
1
解决办法
438
查看次数

适用于 Windows 的安全磁盘擦除工具

我需要从 Windows 7 中安全地擦除驱动器,但找不到合适的工具来执行此操作。橡皮擦似乎没有擦除整个驱动器的设置,DBAN 要求不在 Windows 中。在 UNIX 中,我只使用 dd。

非常感谢建议。如果它有什么不同,我正计划使用 Schneier 的方法来擦除一个零、一个和几个随机位(尽管我知道没有明确的证据证明这是必要的)。

windows secure-delete

2
推荐指数
1
解决办法
619
查看次数

擦除硬盘的工具

可能的重复:
Linux 系统上硬盘的深度格式化

您知道擦除硬盘驱动器的工具(linux live cds、可启动的 dos 工具)吗?

linux secure-delete

2
推荐指数
1
解决办法
3291
查看次数

如何使用 Powershell 安全擦除驱动器?

Powershell 是否有内置方法来安全擦除磁盘?我所说的安全擦除是指将随机数据或全零写入整个磁盘。我所说的磁盘是指整个物理磁盘,而不是单个文件、已安装的卷或文件系统。

我找到了Clear-Disk,但这似乎只是从分区表中擦除卷信息。

我知道有第三方实用程序,微软自己的diskpart clean可以做到这一点,哎呀,人们甚至可以进入Windows 上的 Linux并使用shred 或 dd来让数据小憩一下......

纯普通的 Powershell能做到吗?(无需诉诸复杂的脚本或外部库调用)

windows powershell hard-drive secure-delete

2
推荐指数
1
解决办法
9184
查看次数