Input Validation Issues - Part 2
Exploiting Input Validation in Webview
Last updated
Was this helpful?
Exploiting Input Validation in Webview
Last updated
Was this helpful?
Android Webview adalah komponen yang berfungsi agar developer bisa menyediakan akses web browsing kepada user dalam aplikasi mereka. Namun, menyematkan webview dapat menjadi berisiko jika tidak ditangani dengan benar. Hal ini terjadi karena beberapa browser memiliki kemampuan menjalankan seperti ftp://
, http://
, https://
, file://
, dll.
Dengan menggunakan URI scheme file://
, Attacker bisa melihat konten yang ada di dalam penyimpanan lokal.
Serangan ini tidak memerlukan perangkat root atau aplikasi pada mode debug, cukup terdapat address bar untuk menginputkan URL.
Bagian aplikasi yang akan kita bahas kali ini memiliki fitur webview. Kita akan mencari tahu apakah fitur ini rentan terhadap serangan melalui URI schemes.
Terlihat bahwa tidak ada validasi inputan atau whitelist untuk URI schemes, sehingga user bisa menggunakan URI scheme file://
untuk melihat isi konten dari perangkat tersebut.
Terlihat bahwa file tersebut tampil pada webview. Ini membuktikan bahwa fitur tersebut bisa mengakses file yang ada di dalam perangkat.
Risiko yang bisa terjadi adalah aplikasi tersebut bisa mengakses konten yang ada di dalam perangkat.
Menyadari fakta tersebut, terdapat rekomendasi yang bisa developer lakukan, yaitu:
Membuat whitelist untuk URI schemes yang diperbolehkan.
Sebagai contoh kita akan melihat file .xml
yang telah kita buat.