Saya melakukan pendaftaran pada website tersebut dengan menggunakan email dandy@rafterday.com
Selanjutnya saya menuju ke halaman profile dan melihat kolom email tidak bisa diganti melalui frontend, saya iseng melakukan intercept dengan burpsuite apakah email bisa di ganti melalui backend atau tidak
Berikut hasil intercept yang saya dapatkan Ketika melakukan intercept dengan menggunakan burpsuite
Saya melakukan perubahan email pada parameter email menjadi email dandy@bca.co.id dan melakukan send request ulang Berikut respons yang saya dapatkan
{"Success":true,"Username":"dandy@bca.co.id","FullName":"DANDY R","Phonenumber":"2222222","ID":"69e18d2b-1f8b-41af-bb7f-affe6eb23176","Message":"Success"}
Responsnya adalah true, yang berarti berhasil.
Selanjutnya saya Kembali ke halaman profile dan melakukan refresh pada halaman tersebut, hasilnya sebagai berikut
Email berhasil diubah melalui backend menjadi dandy@bca.co.id Tidak sampai berhenti disitu saja, saya ingin mengecek validasinya apakah berhasil di validasi oleh server atau hanya di sisi frontend saja.
Lalu saya ke halaman lupa password dan mencoba memasukkan email dandy@bca.co.id yang sudah saya ubah apakah valid atau tidak. Berikut hasilnya
Hasilnya adalah valid !!! Yang berarti berhasil di validasi oleh server
Selanjutnya saya mencoba dengan memasukkan email yang sebelumnya yaitu dandy@rafterday.com apakah tersedia atau tidak tersedia akunnya? Berikut hasilnya Ketika saya memasukkan email dandy@rafterday.com
Hasilnya adalah email yang sebelumnya tidak terdaftar !!! Yang berarti email berhasil di ubah pada sisi backend, dan saya bisa melakukan pendaftaran dengan menggunakan email yang sebelumnya :D
Impact dari kerentanan parameter tampering change email adalah attacker bisa melakukan perubahan email dengan email yang lainnya, dan melakukan registrasi ulang dengan email yang sebelumnya.
__
Cukup sekian write up dari saya ini, terima kasih sudah berkunjung :D