Bagaimana cara menghapus file tertentu di Android sehingga tidak dapat dipulihkan?

9

Dari pengalaman saya, file yang dihapus dari sistem file komputer sering dapat dipulihkan kecuali ditimpa dengan program khusus (yang biasanya disebut "shredding").

Apakah smartphone HTC berbasis Android berbeda? Bagaimana file tertentu dapat dihapus dari ponsel cerdas tersebut sehingga file tersebut tidak dapat dipulihkan?

sharptooth
sumber
Apakah Anda hanya mencari opsi yang dihosting di ponsel, atau apakah Anda akan menerima saran tentang menghapus file ketika ponsel terhubung sebagai drive disk?
Bernhard Hofmann
@Bernhard Hofmann: Ya, jika menghubungkan sebagai drive membuat tindakan seperti itu lebih mudah - itu jauh lebih baik daripada tidak sama sekali.
sharptooth

Jawaban:

8

Sayangnya itu tidak mudah.

Karena tidak ada API untuk penghapusan file yang aman, itu akan memerlukan root untuk "aplikasi hapus aman" untuk mencapai akses tingkat blok ke perangkat penyimpanan. Hanya akses ke blok file yang dihapus pada akhirnya memungkinkan aplikasi untuk menimpa sisa file dengan data acak. Akhirnya, karena perangkat penyimpanan flash dapat melakukan perataan keausan . Jika demikian, blok # 42 tidak akan selalu menjadi blok fisik yang sama, yang membuat panggilan sistem tidak efektif.

Saya pikir itu sebabnya belum ada solusi penghapusan yang aman untuk android. Setidaknya saya tidak dapat menemukannya di XDA .

Mengalir
sumber
Mungkinkah suatu program membuka file yang sudah ada, menimpa semuanya dengan sampah, menutup file dan kemudian menghapusnya?
sharptooth
Anda bisa memprogramnya. Tetapi itu akan sia-sia, karena tidak dijamin penimpaan akan terjadi pada blok fisik yang sama dengan data yang ada.
Aliran
1
Apakah maksud Anda sistem file atau entitas lain akan secara transparan memindahkan data tertulis baru ke lokasi baru dan menandai lokasi yang sebelumnya ditempati gratis?
sharptooth
1
Ya, itu adalah pilihan OS di mana ia ingin menulis data baru karena berbagai alasan (fragmentasi, dll.) Dan apa yang hampir setiap OS modern melakukannya. Bahkan jika tidak, masih ada lapisan di mana leveling keausan bisa terjadi.
Aliran
3

Salah satu solusi sederhana adalah menghapus file, kemudian mengisi memori dengan data lain sehingga ruang yang sebelumnya dimiliki oleh file yang dihapus pasti akan ditimpa.

Setelah memori terisi, file yang digunakan untuk pengisian dapat dihapus, melepaskan ruang lagi - hanya sekarang upaya pemulihan akan menemukan hanya file pengisi, bukan file yang dihapus asli.

Perhatikan bahwa ini dimaksudkan hanya untuk memerangi alat pemulihan rumah sederhana seperti testdisk. Mungkin secara teori masih ada cara untuk memulihkan setidaknya bagian, atau bahkan seluruh file asli - namun mereka akan memerlukan beberapa metode analisis canggih canggih. Salah satu contoh dari metode tersebut adalah untuk menganalisis jika beberapa data dipertahankan karena leveling flash wear . Namun ini tidak mudah dilakukan, dan AFAIK akan memerlukan menghubungkan kartu memori ke perangkat pembaca khusus, dan bahkan mungkin perlu memisahkan perangkat memori.

Ilari Kajaste
sumber
Leveling aus pada sebagian besar media Flash tidak selalu menjamin bahwa menimpa file akan menulis pada lokasi fisik yang sama pada memori. en.wikipedia.org/wiki/Wear_leveling
Chahk
@ Chahk, Ya, saya setuju, itu sebabnya saya menyertakan disclaimer "metode canggih". Intinya, itu sepele untuk memulihkan file yang biasanya dihapus menggunakan alat rumah seperti testdisk. Jika ada beberapa alat rumah yang mudah digunakan untuk memulihkan konten yang telah terhindar karena leveling flah wear, saya belum pernah mendengarnya. Perhatikan bahwa saya tidak pernah mengatakan banjir data ini akan menjadi metode yang mutlak , tetapi sangat mungkin sesuatu yang cukup kuat untuk kebutuhan penanya.
Ilari Kajaste
Saya menambahkan rincian lebih lanjut ke penafian untuk meningkatkan jawaban saya, dan sekarang menyebutkan menganalisis perataan flash memakai sebagai salah satu contoh dari kemungkinan vektor serangan yang tersisa.
Ilari Kajaste
1

Jika Anda menghubungkan perangkat Anda sebagai disk drive, Anda dapat menggunakan utilitas seperti sdelete pada Windows untuk menghapus file dengan aman. http://technet.microsoft.com/en-us/sysinternals/bb897443

Dari halaman web: "SDelete mengimplementasikan Departemen Pertahanan yang membersihkan dan membersihkan standar DOD 5220.22-M, untuk memberi Anda keyakinan bahwa setelah dihapus dengan SDelete, data file Anda hilang selamanya."

Bernhard Hofmann
sumber
Apakah ini akan membantu melawan leveling keausan yang disebutkan dalam jawaban ini android.stackexchange.com/questions/14739/… ?
sharptooth
Sejujurnya, saya tidak tahu. Saya bahkan tidak tahu apakah ada perangkat Android yang menerapkan leveling wear. Karena itu menimpa sektor asli, saya berharap itu tidak akan terpengaruh oleh leveling keausan.
Bernhard Hofmann
Nah, jika ada keausan level program ini terpengaruh - tidak ada keajaiban, cukup buka file untuk menulis (seperti program lain akan) dan menulis sampah di sana, kemudian tutup file. Jika ada keausan level, program tidak mungkin tahu - program ini menggunakan primitif sistem operasi biasa.
sharptooth
Saya ingin tahu apakah menggunakan opsi bersih beberapa kali akan memberikan perlindungan terhadap leveling keausan. Karena itu di luar kendali kami, membersihkan ruang bebas beberapa kali harus "menemukan" sektor yang dibebaskan dan menghapusnya.
Bernhard Hofmann
Mungkin, tapi saya kira itu akan memakan banyak waktu.
sharptooth
1

Jika file ada di sdcard maka Anda bisa memasukkan sdcard ke pembaca kartu notebook Anda dan menggunakan srm, sdeleteatau apa pun yang biasanya Anda gunakan di desktop Anda untuk penghapusan file yang aman.

Jika file ada di memori internal, maka mungkin satu-satunya cara yang dapat diandalkan untuk menghapus jejaknya (dan semua hal lain di ponsel) adalah mengaktifkan enkripsi telepon penuh di Pengaturan> Keamanan, tunggu sampai semuanya dienkripsi (sekitar satu jam) ), lalu lakukan reset pabrik.

Ada juga aplikasi di play store yang diduga dapat menghapus ruang kosong dengan algoritme tingkat DoD, tapi saya tidak tahu seberapa bagus mereka atau bagaimana cara kerjanya.

Dan btw, perlu diingat bahwa memori flash memiliki jumlah siklus baca-tulis yang terbatas, sehingga menjalankan aplikasi tersebut terlalu sering berpotensi mengurangi masa pakai chip memori.

ccpizza
sumber