Yazma: PortSwigger Academy'de bilgi ifşası yoluyla kimlik doğrulama atlaması
Bilginin ifşa edilmesi yoluyla laboratuvar Kimlik Doğrulaması atlaması için bu yazı, PortSwigger'ın Web Güvenlik Akademisi için yaptığım izlenecek yol serisinin bir parçasıdır .
Öğrenme yolu : Sunucu tarafı konuları → Bilgi ifşası
Python betiği: script.py
laboratuvar açıklaması
Adımlar
Analiz
Laboratuar uygulaması, çok ilginç ürünler içeren bir mağaza web sitesidir. Her zamanki gibi, ilk adım web sitesini kontrol etmektir.
Biraz dolaştıktan ve bilinen kimlik bilgileriyle giriş yaptıktan sonra çok ilginç bir şey görünmüyor. Burp'taki istekleri kontrol etme zamanı. Orada da çok ilginç bir şey yok.
Önceki bazı laboratuvarlarda yönetici uç noktası altında bulundu /admin
. Ancak bu bilgiyi kullanmaktan kaçınmak için birden fazla içerik keşfetme aracı kullanabilirim. Burp Professional, bu tür işlevselliklerle birlikte gelir ve birkaç iyi ücretsiz araç, içerik keşfine de izin verir.
Burada kullandığım, SecLists tarafından sağlanan harika kelime listeleriyle birlikte ffuf :
Uç noktayı ziyaret etmek
Bu mesajı almak için bu sayfayı ziyaret ediyorum:
Daha fazla bilgi verilmez.
Kaynak IP'leri bir web sunucusuna yaymanın yaygın bir yolu (proxy veya yük dengeleme senaryolarında kullanılır) X-Forwarded-For
başlıktır. Ancak bu, burada çalışmaz (ve laboratuvar açıklaması, bunun zaten özel bir başlık olduğunu belirtir).
Ek bilgi elde etmek için iki HTTP fiili kullanılabilir OPTIONS
ve TRACE
. İkincisi ilginç bir sonuç verir:
Özel başlık sağlayın
Artık başlığı bildiğime göre, yönetici arayüzüne erişim kolaylaşıyor. Her istekle birlikte özel başlığın gönderilmesini sağlamam gerekiyor, bu yüzden Match and Replace
bu yeni başlığı her zaman isteklere eklemek için bir kural ekliyorum.
127.0.0.1
Uygulamayı, isteğin kaynağına inandırmak için içerik olarak kullanıyorum localhost
.
Şimdi sayfayı tarayıcıya yeniden yükleyin, yönetici paneline erişin ve carlos
laboratuvarı çözmek için kullanıcıyı silin:
İlk olarak https://github.com adresinde yayınlanmıştır .
New to Medium? Become a Medium member to access all stories on the platform and support me at no extra cost for you!