Cara yang disarankan untuk menghapus SSD dengan aman adalah Hapus aman ATA . Sebagian besar BIOS menonaktifkan fungsi ini dengan membekukan drive. Beberapa trik di sekitar pembekuan BIOS ada dan mungkin atau mungkin tidak berfungsi tergantung pada pengaturan. Ini membuat ATA secure erase sulit digunakan.
Bisakah triming disalahgunakan sebagai alternatif untuk menghapus SSD dengan aman?
Seseorang dapat menghapus tabel partisi yang ada dan membuat GPT baru dengan satu partisi ext4 yang mengisi seluruh SSD. Triming partisi ext4 akan menyebabkan SSD menghapus semua blok logis pada SSD tetapi blok memegang GPT dan blok super ext4. Blok cadangan yang tidak ditugaskan ke blok logis dihapus oleh definisi. Dengan cara ini semua blok fisik akan dihapus atau mengandung informasi meta GPT / ext4 yang tidak berguna.
Apakah Anda melihat ada cacat dalam rencana ini?
Tolong jangan jawab bahwa ATA secure erase harus digunakan untuk menghapus SSD dengan aman, ini bukan pertanyaannya.
sumber
Jawaban:
Mari kita begini:
Yang benar adalah, di sebagian besar, jika tidak semua, SSD,
ATA Secure Erase
adalah ekuivalen dengan TRIM perangkat lengkap. Kecuali mereka yang memiliki "enkripsi perangkat keras", di manaATA Enhanced Secure Erase
pada dasarnya adalah regenerasi kunci enkripsi. Jadi setelah semuaATA Secure Erase
di SSD tidak benar-benar aman, kecuali milik Anda mendukung "enkripsi perangkat keras".Di samping itu,
fstrim
bukan satu-satunya cara untuk TRIM perangkat. Kamu bisa memakaiblkdiscard
untuk menghapus seluruh perangkat blok (disk / partisi) termasuk GPT dan superblok dan apa pun.Namun, perlu diketahui bahwa implementasi TRIM di beberapa disk memiliki "persyaratan" dalam perintah TRIM yang dikeluarkan, jadi hanya ketika terpenuhi, semua blok pada drive kemudian akan "membaca nol" setelah TRIM.
Sebagai contoh, Intel 530 SSD mengharuskan rentang blok TRIM harus "sejajar" menjadi 8 blok. Jadi ketika saya ingin menghapusnya dengan bersih
blkdiscard
atauhdparm
, Saya perlu memastikan bahwa tidak ada "unit minimum" "tertutup" oleh dua rentang TRIM.Dengan
blkdiscard
, Saya harus menentukan-p 33550336
(65528 blok * 512 byte, di mana 65528 = 65535 (jumlah maksimum blok dalam rentang tunggal) - 65535% 8), dengan asumsi offset awal adalah 0 (atau kelipatan [8 * 512]), jika tidak akan ada blok sisa yang tidak akan dihapus. Ini dapat diperiksa dengan sesuatu sepertihexdump
setelah TRIM.Lihat perbedaan Intel 530 saya (
sda
) dan Silicon Power S70 (sdb
):dan perbedaan ketika rentang tidak selaras dan selaras:
(Masih ada sisa di akhir karena 65535 * 2 = 131070 bukan kelipatan 8, tetapi Anda dapat melihat bahwa 131064 blok [0x3FFF000 / 512] terus-menerus dihapus.)
Tidak ada kecurangan:
P.S. Saya juga melihat drive dari SanDisk bahwa "head" dan "tail" tidak dapat dihapus dengan perintah TRIM dalam bentuk apa pun. "Unit minimum" itu adalah 256 blok.
sumber
Jika keamanan data menjadi perhatian Anda, harus dicatat bahwa SECURE_ERASE maupun TRIM tidak benar-benar menghapus sel-sel flash. Firmware SSD menyimpan daftar sel mana yang dialokasikan dan mana yang tidak. TRIM hanya menandai sel sebagai tidak teralokasi dengan cara yang sama menghapus file menyebabkan sistem file menandai sebuah cluster sebagai tidak teralokasi. Tidak ada upaya yang dilakukan untuk benar-benar menghapus data. Permintaan baca dari sel yang tidak terisi hanya menyebabkan perangkat mengembalikan 0x00 (atau pola bit lainnya) tanpa benar-benar memeriksa konten sel.
Tidak ada cara yang efektif untuk menyeka SSD dengan aman. Alat forensik yang dapat berinteraksi dengan firmware secara langsung dapat melihat konten sel. Juga, ada lebih banyak penyimpanan pada perangkat daripada apa yang dapat diakses dari ruang pengguna. Sel ekstra ini digunakan dalam pengumpulan sampah. Pengumpulan sampah dapat merealokasi sel saat bepergian dan masih dapat bekerja bahkan pada drive yang 100% penuh. SECURE_ERASE mungkin (mungkin memang) TRIM sel-sel itu, tetapi a
blkdiscard
ataufstrim
tentu tidak akan, karena mereka menggunakan nomor sektor untuk mengidentifikasi area yang akan TRIMmed.Satu-satunya cara untuk menghapus SSD dengan aman adalah dengan menghancurkannya. Ini adalah kebijakan sebagian besar perusahaan di bidang perawatan kesehatan, perbankan, dan pemerintah ketika menjual peralatan.
sumber