하드 드라이브에서 모든 데이터를 안전하게 지우기


106

오래된 데스크탑 PC를 판매하려고하는데, 데이터 복구 소프트웨어를 사용하여 하드 드라이브를 다시 포맷 한 후에도 구매자가 사용할 수있는 중요한 정보가 조심 스럽습니다.

하드 드라이브의 데이터를 복구 할 수 없도록 하드 드라이브를 안전하게 닦을 수 있습니까?

Windows PC에 대한 도움이 필요하지만 Mac에 대한 제안이 있어도 문제가되지 않습니다.


3
다시 포맷하는 것은 실제로 데이터를 복구하는 데 아주 사소한 것입니다. 당신은 확실히 어떤 종류의 와이프 유틸리티를 실행해야합니다 (다른 답변자가 제안 할 것이라고 확신합니다 :)
Blorgbeard

4
그러므로 내가 왜 질문을했는지
Josh Hunt

1
죄송합니다. 귀하의 문구가 확실하지 않다고 암시했을 수도 있습니다. 나는 대부분이 좋은 만들고 싶었다과 : 다른 사람 독서에 대한 명확한
Blorgbeard

다음은 하드 드라이브를 파괴하거나 포맷하지 않는 Macintosh 용 레시피입니다. http://macmad.org/blog/2010/10/clean-private-data-before-selling-a-mac/
Jamie Cox

1
IT 보안에 관한 게시물은 다음과 같습니다. security.stackexchange.com/questions/5749/…
Shadok

답변:


69

Darik 's Boot and Nuke를 살펴보십시오 . 하드 드라이브를 안전하게 지울 수있는 부팅 가능한 CD입니다.


7
"DBAN은 감지 할 수있는 모든 하드 디스크 의 내용을 자동으로 완전히 삭제합니다 ." 어쩌면 문구가 혼란 스러울 수도 있습니다. 지울 드라이브 하나를 선택할 수 있습니까? (컴퓨터 전체를 휴지통에 버리지 말고 외장 드라이브를 지우고 싶습니다.)
Nathan Long

2
나는 편집증에 대한 국방부 옵션을 좋아하지만 컴퓨터가 작동하도록 하루를 낭비 할 준비를 ...
wag2639

2
@GorrillaSandwich : DBAN은 기억하고 있듯이 내부 하드 드라이브를 지우고 CD에서 부팅 옵션으로 실행됩니다. 별도의 질문으로 사례를 요청해야 할 수도 있습니다.
wag2639

2
@GorrillaSandwich : DBAN을 사용하면 시작할 때 초기화 할 드라이브를 선택할 수 있습니다. 가 있습니다 만 모든 것을 닦아 할 수있는 옵션이 있지만 기본적으로이 아니다 AFAIR.
sleske 2016 년

1
드라이브가 ATA Secure Erase (2001 년 이후 대부분 또는 모든 드라이브에서 사용 가능)를 지원하고 해당 알고리즘이 SSD에 적합하지 않은 경우 DBAN은 재 할당 된 섹터를 그리워하고 의미가 없습니다 (불필요하게 느리게 말할 것도 없습니다). 자세한 내용은 XXL의 답변을 참조하십시오. superuser.com/a/393086/6091
rob

32

Windows7에는 cipher.exe디스크를 지울 수 있는 도구 가 있습니다.

http://www.ghacks.net/2010/06/21/wipe-yopur-drives-securely-with-a-hidden-windows-7-tool/

명령은 간단합니다

  cipher /w:x:\folder 

어디 대체 할 것이다 x:\folder예를 당신을 위해, 당신이 닦아 원하는 위치에 D:\드라이브 나 C:\Users\Mike Halsey\Music folder.


나는 2 가지 다른 솔루션을 시도했지만이 솔루션은 지금까지 가장 간단하고 충분합니다.
jcollum

1
기사에 대한 의견과의 문서에서 언급했듯이 cipher도구 자체는 아무것도 삭제하지 않습니다. 먼저 모든 데이터를 삭제 한 다음 cipher사용 가능한 모든 공간을 0과 1로 덮어 씁니다.
Björn Pollex

2
암호가 물건을 덮어 쓴 다면 ... 먼저 그것을 삭제하는 것이 잘못된 접근법입니다. 암호를 폴더 / 파일로 가리키면 사용 된 공간 (파일이 여전히 디렉토리에 연결되어 있기 때문에 알려진 공간)을 임의의 노이즈로 덮어 씁니다 ... 암호화가 완료되면 (이제 임의의 노이즈로 채워집니다) ) 파일입니다. 먼저 삭제하는 것은 잘못된 imho입니다.
akira

@akira : 파일 시스템에 의해 사용 가능한 것으로 표시된 블록을 덮어 씁니다 (그러나 여전히 삭제 된 파일, 스왑 파일 내용 등이 포함되어있을 수 있음). 파일을 먼저 삭제하면 정확합니다.
벤 Voigt

@BenVoigt : 본질적으로 중요하지 않습니다. 알려진 파일을 이름으로 덮어 쓰면 sdelete는 덮어 쓸 블록을 알고 있습니다. "여유 공간"을 지우려면 sdelete는 먼저 거대한 파일을 할당하려고 시도합니다.이 파일은 사용 가능한 모든 블록을 차지하고 가비지로 채 웁니다 ... 가비지 파일을 다시 해제합니다.
akira

22

DBAN 등의 툴을 사용 하는 것은 무의미하고 시간이 많이 걸리는 것으로 간주됩니다.

일반적으로, 당신은 할 수 없습니다 아무것도 할 필요가 있지만, 함께 드라이브 입력 × 00 (0 바이트 / NUL을 안전하게 이전 데이터의 복구를 방지하기 위해 만 요즘 번).

여러 번의 패스를 수행하는 것은 드라이브에 임의의 데이터를 채우는 것 외에도 과도하며 대부분 쓸모가 없습니다. 이러한 작업을 수행 한 후 아무것도 복원 하려고 할 수있는 유일한 방법 은 원자력 현미경을 사용하는 것입니다. 이것은 극단적 인 절차이며, 가장 작은 JPG 파일 및 오류율 (false) 에도 몇 개월이 걸립니다 -긍정적)은 엄청납니다 (즉, 의미있는 것을 얻지 못할 것입니다). 고용량 모델 (고밀도 플래터)의 경우 더욱 그렇습니다.

그러나 NSA의 손에 어떤 기술이 있는지 추측 할 수 있으므로 제공된 정보를 염두에두고 판단하십시오.

따라서 최고의 소프트웨어 방법 중 하나는 빠르고 안정적이며 안전한 dd단일 실행 (제로 채우기)입니다 .

dd if=/dev/zero of=/dev/sdX bs=1M

또는 진행 상황을 측정하려는 경우 :

pv < /dev/zero > /dev/sdX

그러나 secure erase 라는 것이 있습니다. 이것은 확립 된 ATA 표준입니다. 이 기능은 드라이브 자체에 통합되어 있습니다. 이미 하드웨어 기반 및 하드웨어> 소프트웨어이기 때문에 dd를 실행하는 보다 훨씬 빠를 뿐만 아니라 재 할당 된 원래 불량 섹터를 제거 할 수 있기 때문에 더욱 안전합니다! 바닐라 ( 2001 년 이후)와 개선 된 버전 (포스트 2004 )의 두 가지 버전이 있습니다 . 따라서 드라이브가 약 10 년 전에 제조 된 경우 이미이 기능을 지원할 가능성이 높습니다.

hdparm --security-set-pass NULL /dev/sdX

hdparm --security-erase NULL /dev/sdX  
hdparm --security-erase-enhanced NULL /dev/sdX

지워!


1
대답을 완료하려면 : dd명령 을 실행하려면 CD 또는 USB 스틱에서 Linux 배포를 부팅하십시오. Knoppix , Knoppix 기반 배포판 및 grml을 제안 할 수 있습니다 .
jofel

3
대부분의 사람들은 이것을 깨닫지 못합니다. 오래된 guttmann 논문에서 가장 현대적인 와이프 소프트웨어 참조는 드라이브 유형과 더 큰 도메인을 알지 못한다고 가정했습니다.
Journeyman Geek

주석의 후기 부분은 더욱 완벽에 게시하여 이해 될 수있다 ata.wiki.kernel.org/index.php/ATA_Secure_Erase#
eichoa3I

1
dd해설은 참고 문헌을 인용하지 않고 모호 하지만 DBAN에 대한 귀하의 의견은 즉각적이며 ATA Secure Erase가 가장 인기있는 답변이어야합니다.
rob

15

Scott Hanselman은 항상 디스크를 포맷하고 디스크를 닦을 수없고 OS에 문제가없는 컴퓨터의 소유권을 포기해야하는 시나리오 (작업 취소 및 랩톱 반품 등)에 대한 참고 사항으로 이전에 수행해야 할 활동에 대한 점검 목록을 기록했습니다. 영원히 포기.

http://www.hanselman.com/blog/TheDevelopersQuittingYourJobTechnologyChecklist.aspx


1
귀하의 답변에는 약간의 장점이 있지만 원래의 질문은 다루지 않으며 의견으로 더 적합했을 것입니다. 누군가는 단순히 파일 복구 프로그램을 실행하여 "삭제 된"브라우저 캐시 등에서 파일을 복구 할 수 있습니다.이 경로로 이동하려면 더 많은 작업을 수행해야합니다. 검사 목록의 모든 작업을 수행하고 드라이브 이미지를 작성하십시오. 블록 레벨이지만 요금 공간을 압축하는 대신), ATA Secure Erase를 실행 한 다음 이미지를 드라이브에 다시 복원하십시오.
rob

13

데이터를 안전하게 삭제하는 것에 대해 걱정하는 대신 새 하드 드라이브를 구입하여 OS를 새로 설치하는 것이 좋습니다.

그런 다음 무언가를 백업하지 않고 결국 새 컴퓨터에서 두 번째 (또는 세 번째) 드라이브로 재활용 할 수 있도록 이전 하드 드라이브를 잠시 동안 유지할 수 있습니다.


1
이 답변은 실제로 질문의 "안전하게 삭제"된 부분을 다루지 않습니다. 주석으로 더 적합합니다.
landroni

@landroni-실제로는 잠재적으로 민감한 데이터를 다른 사람이 아닌 소유자의 손에 보관하는 대안 솔루션입니다. 또한 2009 년에 상황이 조금 달라졌을 때 다시 추가되었습니다 (이전에는 주석을 추가 할 수 없었을 수도 있습니다).
ChrisF

8

미국 국립 표준 기술 연구소 (National Institute of Standards and Technology)에는 미디어 위생에 대한 몇 가지 지침 (PDF)이 있습니다. 하드 디스크 제거에 대한 섹션이 있습니다.

보안 지우기를 사용하여 제거하십시오 . Secure Erase 소프트웨어는 UCSD (캘리포니아 대학교) CMRR 사이트에서 다운로드 할 수 있습니다 .


4
그것을 시도했다. 문제가 있습니다.
jcollum

1
-1 : 오래된 데이터 표준을 기반으로하는 잘못된 조언이며 두 링크가 모두 작동하지 않습니다.
JakeGould

6

Mac의 또 다른 제안은 Apple의 디스크 유틸리티 프로그램을 사용하는 것입니다. OS X 설치 디스크에 포함되어 있으므로 부팅 할 때 디스크 유틸리티를 열고 드라이브를 선택한 다음 지울 수 있습니다 (데이터를 덮어 쓰는 횟수에 대한 몇 가지 옵션이 있습니다).


나는 이것이 OP 문제의 "재 포맷 한 후에도"부분에 해당한다고 생각한다. 즉, 충분히 안전하지 않습니다.
Telemachus

4
"데이터를 여러 번 쓸 수있는 옵션"을 통해 실제로 드라이브를 안전하게 지울 수 있습니다. "0으로 덮어 쓰기"(비보안), "7 번 덮어 쓰기"(DoD 5220.22-M- 표준) 및 "35 번 덮어 쓰기"(DoD 5220.22-M- 표준 * 5?) 중에서 선택할 수 있습니다.
lajuette

2
한 번 덮어 쓰기는 실제로 덮어 쓰는 한 충분합니다. 그렇기 때문에 NIST 논문에 따르면 덮어 쓰기를 확인해야합니다. security.stackexchange.com/a/92402/79386
Datarecovery.com MK

2

적절한 장비에 접근 할 수 있거나 구매하고자하는 경우 드라이브의 자기 제거 를 고려할 수 있습니다. 일부 조직에서는 기계를 재사용, 판매 또는 양도하기 전에이를 요구합니다.

이로 인해 드라이브를 사용할 수 없게 될 수 있습니다.


1

또한 중요한 데이터가 많이있는 경우 가장 쉽고 빠른 방법은 매체를 물리적으로 파괴하는 것입니다. 슬레지 해머 타격은 임의의 이진 패턴으로 1TB 디스크를 15 번 덮어 쓰는 것보다 훨씬 간단합니다.


2
그리고 훨씬 더 재미 : p
Svish

4
나는 그가 당신의 조언을 받아들이면 그것을 중고 제품으로 팔 수 없을 것이라고 생각합니다.
icelava

3
"완료된 PC 판매. 하드 디스크 제외." 건전한 거래처럼 들리지 않는다 ;-)
icelava

1
"약간 사용 된 하드 드라이브". 그곳에.
Manu

6
@ brice-정보를 얻기 위해 물리적으로 파쇄 한 후 하드 드라이브를 재구성 할 수 있고 기꺼이 할 사람들이 있다면 공개 사이트에서 이와 같은 질문을하거나 외부로 나가지 않아야합니다 위성도 당신을 볼 수 있습니다. 그러나 예, 반드시 플래터를 산에 담근 다음 파쇄 한 다음 파쇄기를 태운 다음 재를 가루로 갈아서 가루로 설탕 코팅 한 다음 곤충에게 먹이십시오.
Nathan Long

1

diskpart 전체 디스크를 제로화하는 데 사용할 수 있습니다

  1. 관리자 권한으로 cmd를 실행 한 다음 실행 diskpart
  2. 닦으려는 디스크 (예 : 디스크 0)를로 선택하십시오 select disk 0. 당신은 실행하여 디스크 번호를 얻을 수 있습니다list disk
  3. 운영 clean all

    DISKPART> help clean
    
         Removes any and all partition or volume formatting from the disk with
         focus.
    
    Syntax:  CLEAN [ALL]
    
        ALL         Specifies that each and every byte\sector on the disk is set to
                    zero, which completely deletes all data contained on the disk.
    
        On master boot record (MBR) disks, only the MBR partitioning information
        and hidden sector information are overwritten. On GUID partition table
        (GPT) disks, the GPT partitioning information, including the Protective
        MBR, is overwritten. If the ALL parameter is not used, the first 1MB
        and the last 1MB of the disk are zeroed. This erases any disk formatting
        that had been previously applied to the disk. The disk's state after
        cleaning the disk is 'UNINITIALIZED'.
    

format/P옵션으로 개별 드라이브를 지우는 데 사용할 수도 있습니다 . 예를 들어 D : 드라이브를 NTFS로 포맷하고 드라이브를 0으로 두 번 지우려면 다음을 사용할 수 있습니다.format D: /fs:ntfs /P:2

C:\> format /?
Formats a disk for use with Windows.

FORMAT volume [/FS:file-system] [/V:label] [/Q] [/L[:state]] [/A:size] [/C] [/I:state] [/X] [/P:passes] [/S:state]
FORMAT volume [/V:label] [/Q] [/F:size] [/P:passes]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors] [/P:passes]
FORMAT volume [/V:label] [/Q] [/P:passes]
FORMAT volume [/Q]
...
  /P:count        Zero every sector on the volume.  After that, the volume
                  will be overwritten "count" times using a different
                  random number each time.  If "count" is zero, no additional
                  overwrites are made after zeroing every sector.  This switch
                  is ignored when /Q is specified.

0

이 명령은 하드 드라이브를 이진 0으로 완전히 채 웁니다. 이 명령을 더 많이 실행할수록 드라이브가 더 안전하게 지워집니다.

sudo dd if=/dev/zero of=/dev/rdisk3 bs=4096
#               ^            ^           ^
#     Binary data      add the r     optimal MacBook Pro block size

로 디스크를 확인하십시오 diskutil list. 접두사 diskr. 최적의 블록 크기를 확인하십시오stat -f "%k" .

저에게는 250GB 하드 드라이브를 가득 채우는 데 약 20 분이 걸립니다. 명령이 완료 될 때까지 진행 상태가 표시되지 않습니다. 진행 상황을 보려면 dd를 업데이트 brew install coreutils하고

sudo gdd if=/dev/zero of=/dev/rdisk3 bs=4096 status=progress
#    ^                                         ^
# note the g

1
"이 명령을 많이 실행할수록 드라이브가 더 안전하게 지워집니다."Fantasy. 현실은 현대 하드 드라이브 트랙이 너무 꽉 채워져있어 여러 번 닦는 오래된 학교 지혜가 쓸모없는 활동입니다. 오래된 드라이브에서이 작업을 한 유일한 이유는 트랙 사이에 충분한 공간이 있었기 때문에 하나의 드라이브 헤드를 약간만 움직이면 잔류 자기 영역을 포착 할 수 있습니다. 2001 년 이전에는 유용한 조언이 아닙니다. 자세한 내용은 여기를 참조 하십시오 .
JakeGould

0

파이썬이 컴퓨터에 설치되면 python filldisk.py이 파일로 처리합니다.

import numpy as np
size = 256*1024*1024  # starts with 256 MB files
i = 0
while True:
    try:
        with open(str(i), 'wb') as f:
            f.write(np.random.bytes(size))
        i += 1
    except:
        print('Too big, trying new size: %i' % size)
        size /= 2
        if size == 0:
            print('Finished')
            break

필요한만큼 256MB의 파일로 디스크를 채우기 시작합니다. 새로운 256MB 파일을위한 공간이 없으면 128MB, 64MB, ..., 32 바이트, 16 바이트, ... 1 바이트 파일로 채 웁니다. 결국 디스크는 임의의 데이터 이진 파일로 가득 차 있습니다.


1GB AVI 영화의 n 개 사본으로 디스크를 채우는 3 줄의 또 다른 솔루션 :

import shutil
for i in range(10000): 
     shutil.copy('c:\\movie.avi', 'file%i' % i)

마지막으로 디스크에 여유 공간이 1 개 미만일 수 있으며 다양한 파일 (더 작거나 더 작음)을 복사 / 붙여 넣기하여 채울 수 있으며, 어느 시점 에서 디스크에 0 바이트가 남을 수 있습니다. / 디스크 전체 " .


이 두 가지 방법은 다소 소박한 방법이지만

  • 정확히 무엇인지 알고 있습니다. 디스크의 전체 내용을 씁니다.

  • 때로는 "블랙 박스"인 타사 도구를 설치하지 않고도 할 수 있습니다 (무엇을하는지 모르겠습니다)

  • Windows에서도 작동하며 (Windows에서는 작동 dd하지 않는 다른 솔루션 ) dban소프트웨어 와 같은 부팅 가능한 USB 플래시 드라이브에서 재부팅 할 필요가 없습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.