Insecure Logging
Logging Security Risk
Last updated
Was this helpful?
Logging Security Risk
Last updated
Was this helpful?
Dengan melakukan logging akan mempermudah developer melakukan debug aplikasi untuk melihat alur kerja yang tepat atau mengidentifikasi crash.
Mungkin saja ada developer yang melakukan logging terhadap data sensitif untuk melihat alur kerja telah sesuai atau mengidentifikasi crash pada masa development. Tetapi hal ini akan menjadi masalah yang cukup serius ketika developer lupa untuk menghilangkan fitur logging terhadap data sensitif, apa lagi jika data tersebut masih berbentuk plain text.
Salah satu akibatnya adalah log yang bisa dibaca oleh non-root user, bisa dimanfaatkan oleh Attacker melalui aplikasi lain untuk mendapatkan data sensitif milik korban. Hal ini disebabkan oleh developer yang lupa untuk menghapus fitur logging terhadap data sensitif pada masa production.
Bagian aplikasi yang akan kita bahas kali ini memiliki fitur check out yang mengharuskan user untuk menginputkan credit card.
Kita akan mencoba untuk mencari tahu apakah fitur tersebut melakukan logging terhadap credit card yang diinputkan user.
Perhatikan baris ke-21. Ketika user gagal melakukan transaksi, maka nomor credit card akan tercatat di log.
Pertama kita masuk ke dalam shell Android menggunakan perintah adb shell
. Setelah itu, cari process ID dari aplikasi diva menggunakan perintah berikut:
Selanjutnya, lihat log dari aplikasi diva menggunakan perintah logcat
dan kita coba untuk melakukan check out.
Terlihat bahwa informasi credit card yang diinputkan user tersimpan di log.
Sebelum aplikasi tersebut diluncurkan ke production, developer harus memastikan bahwa tidak ada informasi sensitif yang di-log.