Peracunan Reset Kata Sandi dengan Host Header Injection
Hai teman-teman, saya Bharat Singh seorang peneliti Keamanan dan Pemburu Bug. Saya di sini dengan artikel yang luar biasa tentang Keracunan Reset Kata Sandi dengan Kerentanan Injeksi Host Header yang baru-baru ini saya temukan di VDP dan mendapat hadiah dengan HOF.
Apa itu Injeksi Header Host?
Injeksi Host Header adalah jenis kerentanan yang memungkinkan penyerang memanipulasi header host yang dikirim dalam permintaan HTTP. Dengan memanipulasi header host, penyerang dapat mengarahkan server web untuk melayani situs web atau aplikasi yang berbeda. Ini dapat digunakan untuk melakukan berbagai jenis serangan, seperti phishing, skrip lintas situs (XSS), atau bahkan mengarahkan pengguna ke situs web berbahaya dengan peracunan pengaturan ulang kata sandi.
Sekarang mari selami cerita utama tentang bagaimana saya menemukan bug itu dan bagaimana kalian dapat menemukan dan mengeksploitasi kerentanan ini.
Kisah Bug
Saya berburu di VDP (Program Pengungkapan Kerentanan), itu adalah platform streaming video tempat Anda dapat menonton film dan serial. Saya menguji webapp itu selama sekitar 1 jam tetapi tidak berhasil dan akhirnya memutuskan untuk menguji fungsionalitas pengaturan ulang kata sandi, tetapi saya tidak berharap menemukan kerentanan apa pun di sana.
Setelah mengklik opsi lupa kata sandi, saya memasukkan alamat email saya dan mencegat permintaan itu di Burp Suite saya dan mengirimkan permintaan itu ke pengulang.
Saya memutuskan untuk bermain dengan permintaan itu dan mengubah Host menjadi evil.com tetapi responsnya menimbulkan kesalahan. Maka saya menambahkan parameter tambahan di bawah parameter Host yaitu X-Forwarded-Host dengan nilai evil.com, seperti ini:
Tuan rumah: target.com
X-Forwarded-Host: evil.com
Dan itu memberi saya respons 200 OK yang biasanya saya dapatkan, tetapi dalam sebagian besar kasus tautan reset kata sandi tetap sama, karena tidak berubah di backend. Tetapi dalam hal ini saya mendapatkan tautan reset kata sandi yang dimodifikasi pada alamat email saya dengan host evil.com :
https://evil.com/account/change-password/token=token
Berikut adalah beberapa cara Anda dapat menemukan Password Reset Poisoning dengan Host Header Injection:
>> Coba langsung ubah Host permintaan reset kata sandi
Tuan rumah: evil.com
>> Atau coba dengan menambahkan X-Forwarded-Host
Tuan rumah: target.com
X-Forwarded-Host: evil.com
>> Coba tambahkan header Host lain dengan nilai yang berbeda
Tuan rumah: target.com
Tuan rumah: evil.com
Langkah-langkah untuk Reproduksi:
1. Buka halaman setel ulang kata sandi dan masukkan email untuk tautan setel ulang kata sandi.
2. Sekarang mencegat permintaan di Burp Suite dan mengirimkannya ke repeater.
3. Tambahkan parameter X-Forwarded-Host di bawah parameter Host dengan sembarang host. (Juga coba teknik yang disebutkan di atas)
4. Jika Anda menerima tautan setel ulang kata sandi dari host yang disuntikkan, maka Anda mendapatkan bugnya.
Dampak:
Penyerang dapat mengarahkan pengguna ke situs jahat, yang akan membocorkan tautan/token setel ulang kata sandi pengguna yang mengarah ke pengambilalihan akun penuh atau penyerang dapat mengirim malware ke sistem pengguna melalui tautan berbahaya.
Akhir:
Jika menurut Anda artikel ini bermanfaat, tekan tombol clap itu, juga jangan lupa untuk terhubung dengan saya di TWITTER dan LINKEDIN untuk mendapatkan pembaruan rutin.

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































