Sebagai bagian dari pemrograman sistem pembelajaran, saya mencari untuk mengimplementasikan file shredder. Cara paling sederhana (dan mungkin terlihat naif) adalah mengganti byte data dengan nol (Saya tahu OS membagi file dan saya akan mengganti byte di semua potongan itu). Tetapi ketika saya google pada topik ini, saya terkejut menemukan beberapa algoritma pass, beberapa akan setinggi 35!
Bisakah seseorang menjelaskan manfaat multiple pass? Saya tidak dapat menemukan penjelasan.
Terima kasih
Jawaban:
Bayangkan disk fisik menyimpan nilai biner 0101. Secara fisik, pada disk, muatan ada sebagai nilai nyata, yang dibulatkan ke atas atau ke bawah oleh pengontrol disk
biner -> muatan fisik
0 1 0 1 -> 0,1 0,9 0,1 0,9
Jika Anda menimpa data dengan nol, beberapa biaya sisa akan tetap dari nilai sebelumnya, sehingga Anda bisa dalam contoh sederhana ini, nilai-nilai baru menjadi
biner -> fisik
0 0 0 0 -> 0,01 0,09 0,01 0,09
Peralatan yang cukup sensitif untuk membaca biaya ini pada resolusi tinggi, kemudian dapat digunakan untuk mengekstrak "bayangan" dari data yang ditimpa ini. Itu sebabnya menulis ulang beberapa kali (dan menggunakan nilai acak) membantu mengaburkan data.
sumber
Penghapusan multipass diperlukan untuk menghancurkan data pada perangkat penyimpanan magnetik. Data dapat dipulihkan dengan peralatan yang tepat bahkan jika itu ditimpa oleh urutan 1s dan 0s lainnya dari lapisan di bawah atau di antaranya.
Namun, ada suara - suara di internet yang mengklaim bahwa penghapusan multipass tidak lagi diperlukan, karena kepadatan areal data pada perangkat keras modern telah meningkat 10.000 kali lipat.
sumber
Dikatakan bahwa para ahli dengan peralatan khusus dapat merekonstruksi drive yang diformat. Oleh karena itu sarannya adalah menimpa data pada drive beberapa kali dengan pola (acak) yang berbeda.
sumber
Penimpaan data dengan 0s dalam beberapa lintasan hanya masuk akal untuk perangkat penyimpanan magnetik, karena apa yang dikatakan @pufferfish. Untuk SSD dan mekanisme penyimpanan flash lain ini gagal, lihat http://www.usenix.org/events/fast11/tech/full_papers/Wei.pdf
Moral dari cerita: Berurusan dengan masalah perangkat keras dalam perangkat lunak dapat berubah ketika teknologi perangkat keras berubah, meskipun API tidak akan berubah.
sumber