Yazma: PortSwigger Academy'de bilgi ifşası yoluyla kimlik doğrulama atlaması

Nov 25 2022
Bilgi ifşası yoluyla laboratuvar Kimlik Doğrulamasını atlatmayla ilgili bu yazı, PortSwigger'ın Web Güvenlik Akademisi için adım adım açıklamalı serimin bir parçasıdır. Öğrenme yolu: Sunucu tarafı konuları → Bilgi açıklama Python betiği: betik.

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-Forbaş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 OPTIONSve 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 Replacebu yeni başlığı her zaman isteklere eklemek için bir kural ekliyorum.

127.0.0.1Uygulamayı, 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 carloslaboratuvarı çö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!

Infosec Yazmalarından: Infosec'te her gün takip edilmesi zor olan çok şey geliyor. 5 makale, 4 Konu, 3 video, 2 GitHub Deposu ve araçları ve 1 iş uyarısı şeklinde en son Infosec trendlerini ÜCRETSİZ almak için haftalık bültenimize katılın !