Saya tahu bahwa sebagian besar file, ketika dihapus, sebenarnya tidak dihapus dari disk, dan dapat dipulihkan nanti.
Bagaimana saya bisa memastikan bahwa direktori yang telah saya hapus sebenarnya akan dihapus dari disk? Apakah ada utilitas untuk itu?
Saya menggunakan Linux Debian.
Jawaban:
Enkripsi data sebelum menyimpannya. Untuk menghapus data, hapus kunci.
Jika Anda sudah menulis data dalam plaintext, sudah terlambat untuk menghapusnya dengan cara sederhana. Mungkin ada beberapa salinan data yang diletakkan di berbagai tempat:
Untuk menghilangkan salinan data pada sistem file, metode kasar adalah mengisi ruang kosong (
cat /dev/zero >somefile
dan tunggu sampai sistem berhenti karena sistem file penuh). Ini akan menimpa semua blok penuh.Sebagian kecil data mungkin tetap berada di blok tidak lengkap yang sebagian digunakan oleh file lain. Ini terutama menyangkut nama file, yang mungkin tetap di blok yang menyimpan konten direktori. Untuk menyingkirkan semuanya, buat cadangan semua file, timpa perangkat yang berisi sistem file sepenuhnya, lalu pulihkan file.
Media penyimpanan dapat menyimpan data dalam blok yang tidak lagi digunakan. Pada hard disk, ini berarti blok buruk yang telah dialokasikan kembali; ini adalah kejadian yang cukup langka sampai disk mulai aus. Pada SSD, ini adalah kejadian umum karena leveling keausan. Dalam kedua kasus tersebut, ancamannya sangat rendah, karena mengakses data memerlukan penyerang yang agak canggih dengan beberapa perangkat keras yang cukup mahal dan waktu untuk dihabiskan. Jika Anda peduli dengan ancaman ini, enkripsi data Anda dan jangan biarkan kunci Anda tetap berada di sana.
Perhatikan bahwa Anda dapat melihat saran tentang menghapus data dengan melakukan beberapa lintasan atau menggunakan data acak alih-alih nol ("Gutmann wipe"). Lupakan saja: ini hanya berlaku untuk hard disk 1980-an (dan itupun datanya tidak semurah itu untuk direkonstruksi dan rekonstruksi agak tidak bisa diandalkan). Menimpa dengan nol cukup baik; melakukan beberapa pass acak adalah saran usang atau minyak ular. Lihat Mengapa menulis angka nol (atau data acak) pada hard drive beberapa kali lebih baik daripada hanya melakukannya sekali?
sumber
Ada alat yang sangat populer disebut
shred
. Ini akan menimpa setiap file 25 kali sebelum dihapus. Mungkin itu yang saya cari.Penggunaan rusak cukup sederhana
Namun perlu dicatat bahwa pada sistem modern
shred
mungkin tidak efisien atau tidak berguna jika:Opsi lain yang berpotensi lebih aman adalah:
sumber
shred
bekerja bahkan dengan ext3 (dan saya kira ext4 juga) ketika menggunakan data = teratur (default) dan data = mode penulisan kembali . Selain itu ada alternatif sederhana: cukup buat file besar yang menempati semua ruang yang tersisa dari sistem file sehingga file yang dihapus akan ditimpa.journaling -> data jornaling
shred
adalah minyak ular: tidak lebih baik darihead -c $(wc -c secret_archive.tar.gz)
>! secret_archive.tar.gz`. Menggunakan shred selalu sia-sia kecuali Anda menggunakan hard disk dari tahun 1980-an atau awal 1990-an.