Sunucu taraflı istek sahteciliği (SSRF) derinlemesine
URL alan özelliklerin sunucuyu iç ağa nasıl açtığını görür, engel listelerinin neden yetmediğini lab’da gösterir, izin listesi, çıkış vekil sunucusu ve üst veri korumasıyla kalıcı savunma kurarsın.
Seviye 301 · 15 ders · 12 pratik lab
Dersler
SSRF nasıl doğar
- SSRF’ye açık özellikler: URL önizleme, web kancası, PDF üretimi ve içe aktarma
- Kodda SSRF: kullanıcının verdiği URL’yi doğrudan çağırmak
- Etki: iç servisler, yönetim arayüzleri ve bulut üst verisi
- Kör SSRF ve dışa çıkan isteği gözlemlemek
- Kısa görev: lab uygulamasında URL alan dört özelliği listele ve riske göre sırala
Zayıf savunmalar
- Engel listelerinin zaafı: farklı IP gösterimleri
- Yönlendirmeler ve DNS yeniden bağlama
- URL ayrıştırıcı farkları: doğrulayan ile isteği yapan aynı şeyi görmez
- HTTP dışı şemalar: file, gopher ve dict
- Kısa görev: bir engel listesinin atlanabildiğini lab’da göster
Sağlam savunma
- İzin listesi tasarımı: çözümle, doğrula, aynı IP’ye bağlan
- Çıkış vekil sunucusu ve ağ kesimleme
- Bulut üst veri servisinde IMDSv2 ve benzeri korumalar
- SSRF’yi çıkış günlüklerinde ve DNS’te yakalamak
- Bitirme görevi: bir web kancası özelliğini SSRF’ye karşı yeniden tasarla ve yeniden test et
Pratik lablar
- URL alan özellikleri risk sırasına koy: Lab uygulamasındaki URL alan dört özelliği bul, her birinin nereye istek atabildiğini test et ve riske göre sırala.
- PDF üretiminde iç sayfa: HTML'den PDF üreten servisin iç yönetim sayfasını PDF'e koyduğunu kanıtla ve dış kaynak yüklemeyi kapat.
- Kör SSRF: yanıt yok, iz var: Yanıt döndürmeyen içe aktarma özelliğindeki SSRF'yi lab'daki istek kaydedicide görülen bağlantıyla doğrula ve kapat.
- Engel listesi farklı IP gösterimini kaçırıyor: 127.0.0.1'i engelleyen ama aynı adresin başka gösterimlerini kaçıran süzgeci lab'da göster ve engel listesini kaldırıp izin listesine geç.
- Yönlendirmeyle atlanan doğrulama: İzinli bir alan adının iç adrese yönlendirdiğinde isteğin takip edildiğini göster ve yönlendirme takibini kapatıp her adımı doğrula.
- file şemasıyla yerel dosya: URL alan özelliğin file şemasını kabul ettiğini kanıtla ve yalnızca https şemasına izin ver.
- DNS yeniden bağlama ile ikinci çözümleme: Doğrulama ile istek arasında farklı IP'ye çözülen lab alan adıyla açığı göster ve çözülen IP'ye bağlanan doğrulamayı uygula.
- Ayrıştırıcı farkı: doğrulayan ile isteyen: URL doğrulama kütüphanesi ile HTTP istemcisinin aynı adresi farklı yorumladığını göster ve tek ayrıştırıcı kullanacak şekilde düzelt.
- Çıkış vekiliyle iç ağı kapat: Uygulamanın dış isteklerini lab çıkış vekiline yönlendir ve iç adreslere giden isteklerin reddedildiğini göster.
- Üst veri servisinde oturum belirteci zorunluluğu: Sahte üst veri servisini belirteç isteyen sürüme geçir ve eski tarz isteğin artık veri döndürmediğini göster.
- SSRF'yi DNS ve çıkış günlüklerinde yakala: Uygulama sunucusunun alışılmadık alan adlarına yaptığı DNS sorgularını ve çıkış isteklerini yakalayan bir sorgu yaz.
- Web kancası özelliğini yeniden tasarla: Kurgusal Orvik Bildirim servisinin web kancası özelliğini çözümle-doğrula-bağlan deseniyle yeniden yaz ve tüm atlatma denemelerine karşı test et.
Kurs hakkında
URL alan özelliklerin sunucuyu iç ağa nasıl açtığını görür, engel listelerinin neden yetmediğini lab’da gösterir, izin listesi, çıkış vekil sunucusu ve üst veri korumasıyla kalıcı savunma kurarsın.
Ne öğreneceksin
- SSRF nasıl doğar
- Zayıf savunmalar
- Sağlam savunma
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux masaüstünde geçer; araçlar pencereli arayüzleriyle hazırdır. Kurulum gerekmez, bilgisayar ekranı önerilir.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.