Saya berencana menjual hard drive eksternal USB yang saat ini berisi instalasi Ubuntu lama dengan kata sandi tersimpan dan informasi perbankan.
Bagaimana saya bisa menghapus drive dengan aman sebelum menjualnya?
Saya berencana menjual hard drive eksternal USB yang saat ini berisi instalasi Ubuntu lama dengan kata sandi tersimpan dan informasi perbankan.
Bagaimana saya bisa menghapus drive dengan aman sebelum menjualnya?
Jawaban:
Ada utilitas baris perintah yang disebut shred
, yang menimpa data dalam file atau seluruh perangkat dengan bit acak, sehingga hampir mustahil untuk dipulihkan.
Pertama-tama, Anda perlu mengidentifikasi nama perangkat.
Ini mungkin sesuatu seperti /dev/sdb
atau /dev/hdb
(tetapi tidak seperti /dev/sdb1
, itu partisi). Anda dapat menggunakan sudo fdisk -l
untuk mendaftar semua perangkat penyimpanan yang terhubung, dan menemukan hard drive eksternal Anda di sana.
NB Pastikan itu adalah perangkat yang benar, memilih perangkat yang salah akan menghapusnya.
Lepas semua partisi yang terpasang saat ini di perangkat itu, jika ada. Kemudian jalankan yang berikut, ganti /dev/sdX
dengan nama perangkat Anda:
sudo shred -v /dev/sdX
Ini akan menimpa semua blok pada perangkat dengan data acak tiga kali, -v
bendera untuk verbose dan akan mencetak kemajuan saat ini.
Anda dapat menambahkan opsi -n
N
untuk hanya melakukan ini N kali, untuk menghemat waktu pada perangkat berkapasitas besar. Ini mungkin memakan waktu cukup lama, tergantung pada ukuran hard drive eksternal Anda (saya pikir itu membutuhkan dua puluh menit atau lebih untuk flash drive 4 GB saya).
Anda juga dapat mengatur semua bit ke nol setelah iterasi terakhir dengan menambahkan opsi -z
, saya lebih suka melakukan ini.
sudo shred -v -n1 -z /dev/sdX
Setelah ini, Anda harus mempartisi ulang perangkat. Cara termudah adalah menginstal GParted dan menggunakannya:
sudo apt-get install gparted
gksu gparted
Pilih perangkat Anda di daftar sudut kanan atas. Kemudian pilih Device -> Create partition table
untuk membuat tabel partisi pada perangkat.
Kemudian tambahkan satu partisi yang menggunakan semua ruang yang tidak terisi pada perangkat, memilih fat32
sebagai sistem file. Terapkan perubahan dengan mengklik tombol Terapkan (tanda centang hijau) di bilah alat.
shred
online atau dengan mengetik man shred
di terminal.hdparm
utilitas. Metode ini mencoba menghapus seluruh drive, termasuk bad sector. Selain itu jauh lebih cepat daripada menimpa dengan cara biasa. Ini juga merupakan metode yang disarankan untuk drive SSD, di mana shred
ide yang sangat buruk.
Hanya 'nol' dengan menggunakan dd
alat:
System > Administration > Disk Utility
/dev/sdX
)sudo dd if=/dev/zero of=/dev/sdX bs=1M
Ini akan menimpa seluruh disk dengan nol dan jauh lebih cepat daripada menghasilkan gigabytes data acak. Seperti semua alat lainnya, ini tidak akan menangani blok yang dipetakan untuk alasan apa pun (kesalahan tulis, dicadangkan, dll.), Tetapi sangat tidak mungkin pembeli Anda akan memiliki alat dan pengetahuan untuk memulihkan apa pun dari blok itu.
PS: Sebelum Anda, Bruce Schneier fanboys downvote me: Saya ingin bukti bahwa mungkin untuk memulihkan data dari hard drive rotasi non-kuno yang telah ditimpa dengan nol. Jangan berpikir untuk berkomentar sebaliknya! : P
bs=1M
parameter? Saya bisa membaca man
, dan IIUC Anda hanya membatasi buffer hingga 1 megabyte; mengapa melakukan itu diinginkan?
Lihat pertanyaan definitif tentang Security Stack Exchange ini
Bagaimana saya dapat menghapus semua informasi pada hard drive dengan andal
Ini membahas berbagai opsi penghapusan yang aman, bersama dengan penghancuran fisik dan penghapusan sehingga Anda dapat memutuskan opsi mana yang mungkin menjadi taruhan terbaik Anda.
Ingatlah bahwa status pemulihan saat ini untuk penyimpanan yang berbeda adalah sebagai berikut:
Saya biasanya menggunakan tes baca-tulis destruktif menggunakan badblocks -w
. Dua keuntungan utama adalah
Perhatikan bahwa jika laporan menunjukkan masalah, saya tidak akan lagi menjual disk karena kemungkinan akan segera gagal.
Contoh penggunaan (jika disk Anda sdd
):
sudo badblocks -wsv /dev/sdd
(ditambahkan sv
untuk progress bar + verbose)
Sekarang, alat Disk ( gnome-disks
) memiliki ATA Secure Erase . Anda dapat menggunakannya untuk menghapus hard drive Anda. Opsi yang sama dijelaskan dalam jawaban ini menggunakan alat baris perintah hdparm
.
Itu akan mengisi seluruh drive dengan data yang hampir sepenuhnya acak. Kemudian Anda dapat mengatur semua bit kembali ke 0 dengan dd.
Sebenarnya, dd harus dapat mengacak semua informasi.
Anda mengatakan bahwa Anda telah menyimpan informasi perbankan pada harddisk Anda. Jadi saya sarankan Anda untuk menjalankan salah satu dari perintah berikut dari live cd (di mana hdX adalah harddisk Anda).
dd if=/dev/zero of=/dev/hdX
dd if=/dev/random of=/dev/hdX
dd if=/dev/urandom of=/dev/hdX
Untuk informasi anda:
Lihat tautan berikut,
catatan:
Anda dapat menggunakan lap
Instalasi
sudo apt-get install wipe
Anda dapat menggunakan perangkat lunak itu atau menggunakan perintah berikut:
shred -vfz -n ? (drive)
Apakah "?" adalah, masukkan berapa kali Anda ingin merusak drive, maka untuk itu "(drive)" adalah, masukkan drive yang ingin Anda rusak. Setelah selesai, lakukan apa pun yang Anda inginkan. Saya pikir metode ini lebih efektif karena Anda dapat mengontrol apa yang dilakukan pada drive Anda dan memiliki hasil langsung.
Tautan
Cara terbaik adalah menggunakan fungsi hapus aman pada drive ATA. Secure erase menghapus drive pada level firmware. Tidak bisa lebih aman.
Pertama periksa apakah penghapusan aman didukung:
sudo hdparm -I /dev/sdX | grep -i security
(ganti sdX dengan sda / sdb / sdc, apa pun disk Anda).
Jika Anda tidak melihat keluaran, gunakan saja dd:
sudo dd if=/dev/zero of=/dev/sdX bs=1M
Jika Anda melihat output, periksa apakah perangkat tidak beku:
sudo hdparm -I /dev/sdX | grep -i frozen
Jika tidak dibekukan, setel kata sandi ke "Eins":
sudo hdparm --user-master u --security-set-pass Eins /dev/sdX
Opsional: Anda mungkin ingin tahu berapa lama ini akan berlangsung:
sudo hdparm -I /dev/sdX | awk '/for SECURITY ERASE UNIT/'
Kemudian jalankan erase:
sudo hdparm --user-master u --security-erase Eins /dev/sdX
Lalu tunggu. Tampaknya untuk disk 1TB ini mungkin membutuhkan waktu 3 jam atau lebih.
Ada skrip yang bagus yang mengotomatiskan langkah-langkah ini .
Anda bisa menggunakan DBAN . Wikipedia :
Boot dan Nuke Darik (umumnya dikenal sebagai DBAN) [...] dirancang untuk menghapus hard disk dengan aman sampai data dihapus secara permanen dan tidak lagi dapat dipulihkan, yang dicapai dengan menimpa data dengan angka acak yang dihasilkan oleh Mersenne twister atau ISAAC ( PRNG). Metode Gutmann, Quick Erase, DoD Short (3 lintasan), dan DOD 5220.22-M (7 lintasan) juga disertakan sebagai opsi untuk menangani remanen data.
DBAN dapat di-boot dari floppy disk, CD, DVD, atau USB flash drive dan didasarkan pada Linux. Ini mendukung PATA (IDE), SCSI dan SATA hard drive. DBAN dapat dikonfigurasi untuk secara otomatis menghapus setiap hard disk yang dilihatnya pada suatu sistem, sehingga sangat berguna untuk skenario pemusnahan data yang tidak dijaga. DBAN ada untuk sistem Intel x86 dan PowerPC.
DBAN, seperti metode penghapusan data lainnya, cocok untuk digunakan sebelum daur ulang komputer untuk situasi pribadi atau komersial, seperti menyumbang atau menjual komputer [2]. Dalam kasus infeksi malware, DBAN dapat digunakan sebelum mengembalikan disk ke produksi.
Satu lagi keuntungan rusaknya dd dalam skenario ini: Saya memiliki disk yang salah yang harus saya kembalikan ke vendor untuk ditukar.
dd berhenti di blok buruk pertama, dan gagal untuk mengalahkan sisanya (kecuali saya dengan susah payah menggunakan lompat = ... untuk melompat maju setiap kali berhenti).
shred mengabaikan kesalahan penulisan dan dengan senang hati melanjutkan dalam kasus ini.
Go root dan
dd if=/dev/random of=/dev/(your usb drive device here); dd if=/dev/zero of=/dev/(your usb drive device here)
Pastikan Anda memiliki drive yang tepat!
man random
sudo
. Juga, dd
cenderung selesai lebih cepat ketika ukuran blok lebih besar dari standar digunakan. Jadi saya akan menyarankan sangat hati - hati menggunakan:sudo dd if=/dev/random bs=1m of=/dev/sdX
sudo dd if=/dev/urandom bs=1m of=/dev/sdX
Oh, well.
DBAN adalah Boot CD sumber terbuka untuk menghapus hard disk.
Unduh dari
bakar dan boot mesin dari CD, itu saja.
Mereka yang merekomendasikan untuk menggunakan shred memberikan saran buruk. Halaman manual Shred sendiri mengatakan itu tidak berguna pada filesystem journal, yang hampir dijamin Ubuntu akan digunakan jika Anda tidak mengubah default filesystem-nya (ext3 dan ext4 dijurnal). Seperti halnya resierfs dan Reiser4 serta banyak BANYAK filesystem Linux umum lainnya .).
Belum lagi rusak sama sekali tidak berguna untuk mengosongkan atau mengacak disk secara penuh, karena hanya berfungsi pada file individual atau set file (Pada level sistem file, bukan level data mentah.). Jika Anda ingin menghapus disk dengan aman, Anda harus menggunakan dd pada simpul perangkat utama drive (Sebagai contoh: / dev / sdc bukan / dev / sdc1) sementara tidak ada yang terpasang di dalamnya.
Ini akan memakan waktu, tetapi tidak seperti rusak itu akan benar-benar dan IRREVERSIBLY menghapus hard disk dari MBR ke sektor akhir. Juga, PERINGATAN BESAR pada dd, pastikan Anda menggunakannya pada perangkat yang benar atau Anda setidaknya akan menghapus sebagian disk yang salah. Ini bisa menjadi bencana jika Anda secara tidak sengaja menggunakan dd pada drive sistem, yang tidak hanya akan membuatnya tidak bisa di-boot, tetapi juga dapat merusak partisi yang diberikan pada drive tersebut. Ini memberinya julukan "penghancur disk".
Rusak BUKAN alat yang andal untuk menghapus drive dengan aman. Jika Anda menjual atau memberikan komputer Anda cara CORRECT untuk mengosongkan drive adalah dengan nol atau mengacaknya dengan dd dan tidak pernah, menggunakan shred, karena jurnal sistem file akan secara efektif mengembalikan file robek tanpa usaha sama sekali.
Cara termudah untuk melakukannya adalah menggunakan:
sudo shred -fv /dev/xxx
di mana xxx adalah perangkat, untuk memastikan perangkat apa yang Anda miliki, ketik:
sudo fdisk -l
Perangkat ditunjukkan setelah disk yang kata dan untuk char usus : , seperti ini:
Disk /dev/sde: 500.1 GB etc...
Jangan memasang sistem file pada disk Anda yang ingin Anda hapus dll. Rusak akan melakukan apa yang Anda inginkan sebagian waktu. Opsi -z adalah untuk yang terakhir dijalankan dengan 0 untuk menyembunyikan penghapusan dan tidak perlu menghapus data.
Cara terbaik adalah menggunakan dd seperti menulis pengguna sebelumnya:
sudo dd if=/dev/urandom of=/dev/xxx bs=1M
gunakan perangkat urandom karena lebih modern dan lebih baik untuk mendapatkan pola acak.
Alat-alat lain saat ini bisa lebih tua dan semakin sedikit orang yang berkembang. Rusak dalam aplikasi inti Linux.
Lihat contoh ini: wipe 2009 http://lambda-diode.com/software/wipe/ . Tapi aplikasi ini dikenal. Dimungkinkan untuk menggunakan bleachbit tetapi ketika saya mencobanya butuh waktu lama.
Jika cmd dd tidak berfungsi, Anda dapat menggunakan metode pengalihan untuk menghapus data.
Suka,
cat /dev/urandom > /dev/sd**a** # depends on your hdd location
atau
atau Anda dapat menggunakan cp (copy cmd) untuk menimpa data sebelumnya.
cp /dev/urandom /dev/sd**a** # depends on your hdd location