Insecure Data Storage - Part 3
Temporary Internal File Storage Risk
Last updated
Was this helpful?
Temporary Internal File Storage Risk
Last updated
Was this helpful?
Android menyediakan opsi untuk menyimpan file sementara (temporary file) secara lokal di dalam penyimpanan internal. Biasanya file ini digunakan untuk mencatat error, log, atau lainnya.
File temporary ini disimpan di dalam direktori aplikasi sandbox, yaitu /data/data/AppPackageName/
.
Mungkin saja developer melakukan kesalahan dengan menyimpan data sensitif pada file tersebut.
Setelah menganalisa source code di atas, terlihat bahwa credentials yang diinputkan user disimpan secara lokal pada file temporary yang di awali kata "uinfo" dan diakhiri kata "tmp".
Setelah mengetahui bahwa credentials disimpan pada file temporary, silahkan masuk ke direktori aplikasi sandbox dan tampilkan isi dari file tersebut.
Credentials yang disimpan oleh aplikasi bisa terlihat dengan jelas seperti contoh di atas. Ini membuktikan bahwa aplikasi ini tidak menyimpan credentials dengan aman.
Menyadari fakta tersebut, terdapat beberapa rekomendasi yang bisa developer lakukan, diantaranya:
Tidak menyimpan informasi sensitif apa pun secara lokal termasuk ke dalam file temporary.
Lakukan salting + hasing terlebih dahulu pada data sensitif sebelum disimpan.
Bagian aplikasi yang akan kita bahas kali ini memiliki fitur untuk menyimpan credentials milik user. Dengan melakukan lalu menganalisis source code, kita akan mencari tahu bagaimana credentials tersebut disimpan.
Sebagaimana yang kita pelajari , bahwa menyimpan credentials di dalam direktori aplikasi sandbox secara plain text tidaklah aman.
Menggunakan bisa menjadi pilihan untuk menyimpan kunci enkripsi dengan aman bahkan pada rooted device.