Username enumeration via account lock
Link: https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-account-lock
Last updated
Link: https://portswigger.net/web-security/authentication/password-based/lab-username-enumeration-via-account-lock
Last updated
Description:
This lab is vulnerable to username enumeration. It uses account locking, but this contains a logic flaw. To solve the lab, enumerate a valid username, brute-force this user's password, then access their account page.
Proof of concept:
Lakukan analisa pada web target
Lakukan request login pada web target dengan menjalankan proxy burp suite
Setelah mengaktifkan proxy burp suite, lalu lintas request & response dapat terlihat. Kirim request endpoint login ke burp suite intruder
Atur payload untuk parameter username dan password menggunakan payload yang telah disediakan, gunakan type attack Cluster bomb attack
Jika sudah, jalankan serangan. Lihat response yang diberikan. Terlihat terdapat payload dengan length response yang berbeda. Length berbeda tersebut dikarenakan response yang diberikan berbeda yaitu You have made too many incorrect login attempts. Please try again in 1 minute(s).
bukan lagi Invalid username or password.
. Artinya kemungkinan, request yang berisi payload dengan payload username tersebut merupakan username yang valid. Ambil username tersebut dan hentikan serangan agar mempercepat proses eksploitasi
Buat kembali request login untuk di burp suite intruder dengan nilai username adalah username yang sebelumnya telah didapati pada proses guessing credentials sebelumnya. Lalu atur payload untuk parameter password dengan payload password yang telah disediakan. Gunakan type attack Snipper attack
dikarenakan hanya akan melakukan brute force pada satu data yaitu data password saja
Jika sudah jalankan serangan, dan terlihat terdapat length request yang berbeda dari yang lainnnya, dimana pada request tersebut tidak menampilkan pesan kesalahan apapun. Maka dapat diasumsikan, bahwa payload password tersebut merupakan kombinasi yang tepat dari username yang sebelumnya telah didapatkan
Untuk memastikannya, login menggunakan username dan password yang sebelumnya telah didapati. Dan terlihat berhasil login menggunakan kombinasi credential tersebut dan tantangan pada lab ini pun berhasil terselesaikan
Thanks, Stay Ethical & Happy Hacking! 🍻