Lab: User ID controlled by request parameter
Lab: User ID controlled by request parameter
Bu yazıda PortSwigger Web Security Academy üzerinde yer alan “User ID controlled by request parameter” laboratuvarının çözümünü anlatıyorum. Lab’ın konusu son derece temel ama aynı zamanda gerçek dünyada sık gördüğümüz bir zafiyet: yatay yetki yükseltme (horizontal privilege escalation).
Amacımız, uygulamada başka bir kullanıcının bilgilerine erişebilmek. Lab senaryosunda bu kullanıcı carlos ve çözüm olarak onun API key değerini almamız gerekiyor. Kendi hesabımıza giriş yapmak için verilen bilgiler ise wiener:peter.
Giriş yaptıktan sonra hesap sayfasının URL yapısı hemen dikkatimi çekti:

/my-account?id=wienerBurada kullanıcı adı doğrudan bir URL parametresiyle kontrol ediliyor. Bu yapı, çoğu zaman IDOR zafiyetlerinin temelinde yatan durumdur. Uygulama, parametre değerini sunucu tarafında gerçekten doğrulamıyorsa başka kullanıcıların hesapları da görüntülenebilir.Bu nedenle ilk denediğim şey, URL’deki id değerini değiştirmek oldu. Kendi hesabım yerine carlos’un hesabını açmayı denedim:

Sayfayı yenilediğim anda carlos’un hesap bilgileri görüntülendi. Bu noktada zafiyet tamamen doğrulanmış oldu. Uygulama, bir kullanıcının başka bir kullanıcının verisine erişmesini engellemiyor; sadece parametreye güveniyor. Son adım olarak isteği Burp Repeater’a gönderdim ve sunucunun döndürdüğü cevabı inceledim. Dönen içerik içinde carlos’a ait API key zaten açık şekilde yer alıyordu. Bu değeri alıp lab çözüm alanına girdim ve işlem tamamlandı.

Sonuç
Bu lab, yatay yetki yükseltme zafiyetlerinin ne kadar basit bir şekilde ortaya çıkabileceğini çok iyi gösteriyor. Sadece URL’deki bir parametreyi değiştirerek başka bir kullanıcının verilerine erişmek mümkün olabiliyor. Gerçek uygulamalarda bu tür bir hata, API anahtarları, kişisel veriler veya ödeme bilgileri gibi çok daha kritik bilgilerin sızmasına yol açabilir.
Bu labı hızlı bir şekilde çözebilmiş olmam, IDOR mantığını artık otomatik olarak fark ettiğimi gösteriyor. Parametre manipülasyonu gerektiğinde akla gelen ilk şeylerden biri haline gelmesi önemli bir aşama.







