Xóa an toàn tất cả dữ liệu khỏi ổ cứng


106

Tôi sắp bán máy tính để bàn cũ của mình và tôi thận trọng về một số thông tin nhạy cảm của mình có sẵn cho người mua, ngay cả sau khi định dạng lại ổ cứng, sử dụng phần mềm khôi phục dữ liệu.

Làm thế nào tôi có thể xóa sạch ổ cứng một cách an toàn để dữ liệu trên nó không thể được phục hồi?

Mặc dù tôi đặc biệt muốn trợ giúp với PC Windows của mình, nhưng sẽ không có hại nếu có đề xuất cho máy Mac.


3
Lưu ý rằng một định dạng lại thực sự là tầm thường để khôi phục dữ liệu từ. Bạn chắc chắn nên chạy một số loại tiện ích lau (mà tôi chắc chắn những người trả lời khác sẽ đề xuất :)
Blorgbeard

4
Do đó, tại sao tôi lại đặt câu hỏi
Josh Hunt

1
Xin lỗi, tôi nghĩ rằng từ ngữ của bạn có thể ngụ ý bạn không chắc chắn. Tôi chủ yếu muốn làm cho nó hay và rõ ràng cho bất cứ ai khác đọc :)
Blorgbeard

Dưới đây là một công thức cho Macintosh không liên quan đến việc phá hủy hoặc thậm chí định dạng ổ cứng của bạn: http://macmad.org/blog/2010/10/clean-private-data-b Before
Jamie Cox

1
Đây là một bài đăng trên IT Security nói về điều đó: security.stackexchange.com/questions/5749/
mẹo

Câu trả lời:


69

Nhìn vào Boot của Darik và Nuke . Đó là CD có thể khởi động cho phép bạn xóa ổ cứng một cách an toàn.


7
Nó nói "DBAN sẽ tự động và xóa hoàn toàn nội dung của bất kỳ đĩa cứng nào mà nó có thể phát hiện ." Có lẽ từ ngữ chỉ gây nhầm lẫn: tôi có thể chọn một ổ đĩa cho nó để xóa không? (Tôi muốn xóa sạch một ổ đĩa ngoài, không phải rác toàn bộ máy tính của tôi.)
Nathan Long

2
Tôi thích các tùy chọn DOD cho người hoang tưởng nhưng chuẩn bị chỉ lãng phí một ngày để máy tính thực hiện công việc của mình ...
wag2639

2
@GorrillaSandwich: DBAN, như tôi nhớ, có nghĩa là để bạn xóa các ổ cứng bên trong và nó chạy từ CD dưới dạng tùy chọn khởi động. Bạn có thể cần phải hỏi trường hợp của bạn như một câu hỏi riêng biệt
wag2639

2
@GorrillaSandwich: DBAN cho phép bạn chọn ổ đĩa nào để xóa khi khởi động. Có một tùy chọn để chỉ lau tất cả mọi thứ, nhưng AFAIR nó không theo mặc định.
sleske

1
DBAN bỏ lỡ các khu vực được phân bổ lại và vô nghĩa (không đề cập đến, chậm một cách không cần thiết) nếu ổ đĩa của bạn hỗ trợ ATA Secure Erase (có sẵn trên hầu hết hoặc tất cả các ổ đĩa kể từ năm 2001) và thuật toán của nó không phù hợp với SSD. Xem câu trả lời của XXL để biết thêm chi tiết. superuser.com/a/393086/6091
cướp

32

Windows7 có một công cụ được gọi là cipher.exe, có thể xóa sạch đĩa:

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

Lệnh đơn giản là

  cipher /w:x:\folder 

nơi bạn sẽ thay thế x:\foldercho vị trí bạn muốn xóa, ví dụ như D:\ổ đĩa của bạn hoặc của bạn C:\Users\Mike Halsey\Music folder.


Tôi đã thử 2 giải pháp khác và giải pháp này (cho đến nay) là đơn giản nhất và đủ tốt.
jcollum

1
Như đã đề cập trong một bình luận cho bài viết, và trong tài liệu của cipher, công cụ tự nó không xóa bất cứ điều gì. Bạn phải xóa tất cả dữ liệu trước, sau đó ciphersẽ ghi đè lên tất cả không gian có sẵn bằng số không và số không.
Bjorn Pollex

2
nếu mật mã ghi đè lên công cụ ... thì xóa nó trước là cách tiếp cận sai. chỉ cần mã hóa vào thư mục / tệp, nó ghi đè lên không gian đã sử dụng (được biết là do các tệp vẫn được kết nối với thư mục) với tiếng ồn ngẫu nhiên ... và sau khi mã hóa xong, bạn sẽ xóa (giờ đã đầy tiếng ồn ngẫu nhiên ) tập tin. xóa chúng trước là sai imho.
akira

@akira: Nó ghi đè lên các khối được đánh dấu là miễn phí bởi hệ thống tệp (nhưng vẫn có thể chứa dấu vết của các tệp đã bị xóa, nội dung hoán đổi, v.v.). Xóa các tập tin đầu tiên sẽ là chính xác.
Ben Voigt

@BenVoigt: về cơ bản không thành vấn đề: nếu bạn ghi đè lên một tệp đã biết (theo tên) thì sdelete biết các khối để ghi đè. nếu bạn muốn xóa "không gian trống" thì trước tiên hãy sdelete cố gắng phân bổ một tệp lớn, trong đó có tất cả các khối còn lại, có sẵn, lấp đầy chúng bằng rác ... và giải phóng lại tệp rác.
akira

22

Chà, sử dụng các công cụ như DBAN hoặc tương tự được coi là hầu hết vô nghĩa và cũng rất tốn thời gian.

Nói chung, bạn không cần phải làm bất cứ điều gì, nhưng chỉ lấp đầy ổ đĩa bằng 0x00 (0 byte / NUL ) một lần trong những ngày này, để ngăn chặn an toàn việc khôi phục dữ liệu cũ.

Thực hiện nhiều lượt là quá mức và chủ yếu là vô dụng, hãy để một mình lấp đầy ổ đĩa với dữ liệu ngẫu nhiên. Cách duy nhất bạn có thể cố gắng khôi phục mọi thứ, sau khi một hoạt động như vậy diễn ra, là với kính hiển vi lực nguyên tử - rõ ràng, đây là một quy trình cực đoan, sẽ mất vài tháng cho cả tệp JPG nhỏ nhất và tỷ lệ lỗi (sai -các phụ thuộc) sẽ trở nên to lớn (nói cách khác - bạn sẽ không nhận được bất cứ điều gì có ý nghĩa từ nó). Điều này thậm chí còn đúng hơn đối với các mô hình công suất cao hơn (platters mật độ cao hơn).

Tuy nhiên, người ta chỉ có thể suy đoán công nghệ nào có thể có trong tay, giả sử, NSA, vì vậy hãy đánh giá thông tin được cung cấp với ý nghĩ đó.

Vì vậy, một trong những cách phần mềm tối ưu (nhanh, đáng tin cậy và an toàn), là một lần chạy (không điền) của dd :

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

hoặc, nếu bạn muốn đo lường tiến độ:

pv < /dev/zero > /dev/sdX

Tuy nhiên, có một thứ gọi là xóa an toàn . Đây là một tiêu chuẩn ATA được thiết lập. Chức năng này được tích hợp vào ổ đĩa. Nó không chỉ nhanh hơn một lần chạy dd (vì nó đã dựa trên phần cứng và phần cứng> phần mềm, tốc độ khôn ngoan), nó cũng an toàn hơn, do khả năng thanh trừng các thành phần xấu ban đầu đã được phân bổ lại! Có 2 phiên bản: vanilla ( 2001 trở đi) và phiên bản nâng cao (bài 2004 ). Vì vậy, nếu ổ đĩa của bạn được sản xuất khoảng 10 năm trước - rất có khả năng hỗ trợ tính năng này.

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

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

Xóa đi!


1
Chỉ cần hoàn thành câu trả lời: Để chạy ddlệnh, chỉ cần khởi động bất kỳ bản phân phối Linux nào từ đĩa cd hoặc usb. Tôi có thể đề xuất Knoppix , phân phối dựa trên Knoppixgrml .
jofel

3
Hầu hết mọi người không nhận ra điều này. Tài liệu tham khảo phần mềm lau hiện đại nhất trên giấy guttmann giả định rằng bạn không biết loại ổ đĩa và các miền lớn hơn nhiều.
Journeyman Geek

Phần sau của bình luận có thể được hiểu đầy đủ hơn bằng cách đăng tại ata.wiki.kernel.org/index.php/ATA_Secure_Erase#
eichoa3I

1
Mặc dù ddbình luận không rõ ràng mà không trích dẫn tài liệu tham khảo, nhận xét của bạn về DBAN là tại chỗ và ATA Secure Erase nên là câu trả lời được bình chọn hàng đầu.
cướp

15

Là một lưu ý phụ về các tình huống khi bạn không thể luôn định dạng và xóa đĩa và phải từ bỏ quyền sở hữu một máy tính còn nguyên hệ điều hành (như từ chức một công việc và trả lại máy tính xách tay), Scott Hanselman đã ghi lại một danh sách kiểm tra các hoạt động để thực hiện trước đó từ bỏ nó mãi mãi

http://www.hanselman.com/blog/TheDevelopersQuitsYourJobT TechnologyChecklist.aspx


1
Mặc dù câu trả lời của bạn có thể có một số giá trị, nhưng nó không giải quyết được câu hỏi ban đầu và sẽ phù hợp hơn như là một nhận xét. Ai đó có thể chỉ cần chạy chương trình khôi phục tệp để khôi phục các tệp từ bộ đệm trình duyệt "đã xóa" của bạn, v.v. Nếu bạn muốn đi theo lộ trình này, bạn cần phải làm nhiều hơn nữa: làm mọi thứ trong danh sách kiểm tra, hình ảnh ổ đĩa (KHÔNG tại mức khối, nhưng thay vì nén không gian phí), hãy chạy ATA Secure Erase, sau đó khôi phục lại hình ảnh vào ổ đĩa.
cướp

13

Thay vì lo lắng về việc xóa dữ liệu một cách an toàn, một giải pháp thay thế có thể là mua một ổ cứng mới và cài đặt sạch hệ điều hành trên đó.

Sau đó, bạn có thể giữ ổ cứng cũ trong một thời gian trong trường hợp bạn quên sao lưu một cái gì đó và cuối cùng tái chế nó thành ổ đĩa thứ hai (hoặc thứ ba!) Trong máy mới của bạn.


1
Câu trả lời này không thực sự giải quyết phần "xóa an toàn" của câu hỏi. Nó sẽ thích hợp hơn như là một bình luận.
Landroni

@landroni - thực sự, nhưng đó là một giải pháp thay thế giữ bất kỳ dữ liệu nhạy cảm tiềm năng nào trong tay chủ sở hữu của nó chứ không phải ai khác. Nó cũng đã được thêm vào năm 2009 khi mọi thứ hơi khác một chút (và thậm chí có thể không có khả năng thêm bình luận sau đó).
ChrisF

8

Viện Tiêu chuẩn và Công nghệ Quốc gia Hoa Kỳ có một số Nguyên tắc về Vệ sinh Truyền thông (PDF). Có một phần về thanh lọc đĩa cứng:

Lọc sử dụng Xóa an toàn . Có thể tải xuống phần mềm Secure Erase từ trang CMR của Đại học California, San Diego (UCSD).


4
Thử nó. Có vấn đề.
jcollum

1
-1: Lời khuyên tồi dựa trên các tiêu chuẩn dữ liệu cũ và cả hai liên kết đều đã chết.
JakeGould

6

Một đề xuất khác, đối với máy Mac, là sử dụng chương trình Disk Utility của Apple. Nó được bao gồm trong đĩa cài đặt OS X, vì vậy nếu bạn khởi động từ đó, bạn có thể mở Disk Utility, chọn ổ đĩa của bạn và xóa nó (có một số tùy chọn để ghi dữ liệu bao nhiêu lần).


Tôi nghĩ rằng điều này nằm trong phần "ngay cả sau khi định dạng lại" trong câu hỏi của OP. Đó là, nó không đủ an toàn.
Telemachus

4
"Các tùy chọn cho số lần ghi dữ liệu" thực sự cho phép bạn xóa ổ đĩa một cách an toàn. Bạn có thể chọn giữa "ghi đè bằng số không" (không bảo mật), "ghi đè 7 lần" (DoD 5220,22-M-Standard) và "ghi đè 35 lần" (DoD 5220,22-M-Standard * 5?).
lajuette

2
Ghi đè một lần là nhiều, miễn là nó thực sự được ghi đè. Đó là lý do tại sao bài báo của NIST nói rằng phần ghi đè cần được xác minh. bảo
mật.stackexchange.com/a/92402/79386

2

Nếu bạn có quyền truy cập (hoặc sẵn sàng mua) thiết bị phù hợp, bạn có thể muốn xem xét khử từ ổ đĩa. Một số tổ chức yêu cầu điều này trước khi máy móc có thể được tái sử dụng, bán hoặc cho đi.

Bạn nên lưu ý rằng điều này có khả năng khiến ổ đĩa không sử dụng được.


1

Ngoài ra, nếu bạn có nhiều dữ liệu quan trọng, cách dễ nhất và nhanh nhất có thể là phá hủy phương tiện vật lý. Một cú đánh búa tạ đơn giản hơn nhiều so với ghi đè lên đĩa 1TB 15 lần với các mẫu nhị phân ngẫu nhiên.


2
Và còn nhiều điều thú vị nữa: p
Svish 16/07/2016

4
Tôi không nghĩ rằng anh ta sẽ có thể bán đó là hàng cũ nếu anh ta nghe lời khuyên của bạn.
icelava

3
"Hoàn thành PC để bán. Ngoại trừ đĩa cứng đã biến mất." không có vẻ là một thỏa thuận lành mạnh ;-)
icelava

1
"Ổ cứng sử dụng một chút". Đó
Manu

6
@brice - nếu có những người có khả năng và sẵn sàng xây dựng lại ổ cứng của bạn sau khi bạn băm nhỏ nó để lấy thông tin của bạn, thì bạn không nên đặt câu hỏi như thế này trên trang web công cộng hoặc đi ra ngoài các vệ tinh cũng có thể nhìn thấy bạn. Nhưng vâng, bằng mọi cách, ngâm đĩa trong axit, sau đó xé nhỏ, sau đó đốt vụn, sau đó nghiền tro thành bột, sau đó phủ bột đường và cho côn trùng ăn.
Nathan Long

1

diskpart có thể được sử dụng để loại bỏ toàn bộ đĩa

  1. Chạy cmd với tư cách quản trị viên và sau đó chạy diskpart
  2. Chọn đĩa bạn muốn xóa (ví dụ: đĩa 0) với select disk 0. Bạn có thể lấy số đĩa bằng cách chạylist disk
  3. Chạy 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'.
    

formatcũng có thể được sử dụng để xóa các ổ đĩa riêng lẻ với /Ptùy chọn. Ví dụ: để định dạng ổ D: dưới dạng NTFS và xóa sạch ổ đĩa hai lần bằng 0, bạn có thể sử dụngformat 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

Lệnh này sẽ lấp đầy hoàn toàn ổ cứng với số 0 nhị phân. Bạn càng chạy lệnh này nhiều lần, ổ đĩa của bạn sẽ càng bị xóa an toàn.

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

Kiểm tra đĩa của bạn với diskutil list. Tiền tố diskvới một r. Kiểm tra kích thước khối tối ưu của bạn vớistat -f "%k" .

Đối với tôi, việc này mất khoảng 20 phút để có đầy ổ cứng 250 GB. Bạn sẽ thấy không có tiến triển nào cho đến khi lệnh kết thúc. Nếu bạn muốn xem tiến trình, bạn có thể cập nhật dd brew install coreutilsvà sử dụng

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

1
Càng nhiều lần bạn chạy lệnh này, ổ đĩa của bạn sẽ càng bị xóa an toàn. Thực tế là các rãnh ổ cứng hiện đại được đóng gói chặt chẽ đến nỗi trí tuệ của trường học cũ về việc lau nhiều lần là một hoạt động vô ích. Lý do duy nhất bạn làm điều này trên các ổ đĩa cũ là có đủ không gian giữa các rãnh mà nếu một ổ đĩa bị dịch chuyển chỉ một chút bạn có thể lấy các vùng từ tính còn lại. Lời khuyên hoàn toàn không hữu ích trong năm 2001. Chi tiết có thể được tìm thấy ở đây .
JakeGould

0

Khi Python được cài đặt trên máy, tôi chỉ cần làm python filldisk.pyvới tệp này:

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

Nó bắt đầu lấp đầy đĩa với càng nhiều tệp 256 MB nếu cần. Khi không còn chỗ trống cho tệp 256 MB mới, nó sẽ cố điền vào 128 MB, 64 MB, ..., 32 byte, 16 byte, ... 1 tệp. Cuối cùng, đĩa chứa đầy các tệp nhị phân dữ liệu ngẫu nhiên.


Một giải pháp khác trong 3 dòng để lấp đầy một đĩa với n bản sao của phim AVI 1 GB:

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

Cuối cùng, có thể có ít hơn 1 Go miễn phí trên đĩa và bạn có thể lấp đầy nó bằng cách sao chép / dán các tệp khác nhau (nhỏ hơn và nhỏ hơn) và tại một thời điểm nhất định, bạn sẽ thấy một cái gì đó như "0 byte còn lại trên đĩa / đĩa đầy " .


Hai phương pháp này khá mộc mạc, nhưng:

  • Tôi biết chính xác những gì nó làm: nó ghi toàn bộ nội dung của đĩa

  • nó cho phép tôi làm điều đó mà không cần cài đặt công cụ của bên thứ ba đôi khi là "hộp đen" (không biết nó làm gì)

  • nó cũng hoạt động trên Windows (các giải pháp khác ddkhông hoạt động trên Windows) và không cần khởi động lại trên ổ flash USB có thể khởi động (như dbanphần mềm ...)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.