用它自己安全地擦除整个 Linux 服务器

cat*_*nts 21 security linux dd secure-delete

我有远程 ssh 访问权限和 root 访问权限。我没有物理访问权限。我不是在寻找涉及启动任何东西的解决方案,我想从当前运行的东西中做到这一点。

操作系统是SL6。有没有办法将所需的所有内容加载到 RAM 中,并使用 dd 或类似方法安全地擦除整个磁盘?显然,这最终会导致一个无法正常工作的盒子,这是我预期的结果。

看起来这应该是可能的。

两个更有趣的补充:

  1. 能够 ssh 进入,运行 screen,运行 dd 命令和分离。完成后一周后登录。:)

  2. 不知何故有一个进度条?

更新:我现在使用 chroot 选项。正在做:

mkdir /dev/shm/ramdisk/ && cd ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && cd /dev/shm/ramdisk && chroot .

哪个有效(!)但我仍然需要 /dev/zero 和 /dev/sda。有什么想法吗?

2012-07-20更新

mkdir /dev/shm/ramdisk/ && cd /dev/shm/ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && mkdir /dev/shm/ramdisk/dev && cd /dev/shm/ramdisk/dev && cp -a /dev/zero . && cp -a /dev/sda . && cd .. && chroot . dd if=/dev/zero of=/dev/sda bs=1M

这似乎正在做某事,但如果可能的话,我希望有某种进度指示器,以及一种分离然后稍后建立新的 ssh 连接的方法。

wom*_*ble 12

在 ramdisk 中创建一个映像,其中包含对系统进行核攻击所需的任何工具,然后pivot_root进入其中,运行该工具,然后就可以了。摆动一个完整的系统是不平凡的,但它可以,如果你知道你在做什么来完成。


pQd*_*pQd 9

我已经做了几次执行

dd if=/dev/zero of=/dev/sda
Run Code Online (Sandbox Code Playgroud)

没有额外的准备。有效。dd 完成 [响应 ping,转发数据包] 后,系统运行良好。

  • @catpants:使用 [vmtouch](http://hoytech.com/vmtouch/) 将必要的文件锁定到内存中,然后运行您需要的任何文件。 (4认同)
  • 使用 /dev/zero 进行单次传递并不是很安全,具体取决于 OP 需要的安全程度。 (2认同)
  • 您是否有包含机密数据的特定分区?您可以先尝试喷砂,然后再做任何可能取下盒子的事情。 (2认同)
  • 我的印象是需要多次通过是一种常见的误解。http://www.anti-forensics.com/disk-wiping-one-pass-is-enough 我相信使用 /dev/zero 单次通过后恢复数据是一个挑战,到目前为止还没有人能够做到。 (2认同)