dd
복구할 수 없을 정도로 데이터를 파괴하기 위해 디스크 덮어쓰기를 여러 번 사용하고 싶습니다 .
dd if=/dev/zero/ of=/dev/sdx/
0으로 전달하거나 dd if=/dev/null/ of=/dev/sdx/
비슷한(정확히 동일하지는 않은) 결과를 얻을 수 있지만 속도가 느려질 수 있다는 것을 알고 있습니다 .
디스크에 모두 0을 쓰고 디스크에 모두 1을 쓰는 방법이 있는지 dd
, 아니면 이를 수행하는 더 좋은 방법이 있는지 궁금합니다.
답변1
첫째, /dev/null에서 읽으면 항상 EOF가 반환되기 때문에 dd if=/dev/null of=/dev/sdx
(두 장치 이름 뒤에 후행이 없다는 점에 유의하세요 /
) 아무 일도 하지 않습니다. 를 사용하는 것보다 dd
이 작업에 더 적합합니다 shred /dev/sdx
.
답변2
-kq
옵션은 다음과 같습니다wipe
블록 장치별:
wipe -kq /dev/hda3
답변3
또 다른 옵션은 다음을 사용하는 것입니다.달렉의 부츠와 핵무기(DBAN)라이브 CD/DVD에서.
답변4
더 좋은 방법은
cat /dev/zero >/dev/sdx
무엇으로 덮어도 상관없습니다. 값비싼 전자 장치를 사용하는 공격자가 걱정된다면 이는 1980년대 디스크에는 문제가 되었지만 오늘날의 디스크에는 문제가 되지 않습니다. 바라보다https://security.stackexchange.com/questions/10464/why-is-writing-zeros-or-random-data-over-a-hard-drive-multiple-times-better-th/10474#10474
이는 SSD가 아닌 자기 하드 드라이브에서만 작동합니다. SSD에서 섹터를 덮어쓰면 단순히 해당 섹터가 사용되지 않은 것으로 표시되고 다른 섹터에 기록됩니다. 공격자가 하드웨어에 접근할 수 있을까 걱정된다면 플래시 메모리의 데이터가 지워졌는지 알 수 있는 방법이 없습니다. 대신 가능한 경우 SSD의 보안 지우기 명령을 사용하십시오. 그러나 모든 SSD 모델에 보안 삭제 명령이 있는 것은 아니며 일부는 명령을 잘못 실행한다고 주장합니다.