Web CTF arenası
Sunucu tarafı, istemci tarafı ve kimlik açıklarını içeren orta düzey bulmacalarda bayrak toplar, küçük açıkları zincirler ve her çözüm için bir düzeltme notu yazarsın.
Seviye 301 · 15 ders · 13 pratik lab
Dersler
Sunucu tarafı bulmacalar
- Kör SQL enjeksiyonuyla harf harf bayrak
- Şablon enjeksiyonuyla okunan yapılandırma dosyası
- SSRF ile iç servisteki bayrak
- XML yüklemesinin arkasında saklı bayrak
- Kısa görev: dört sunucu tarafı bayrağı topla ve her biri için düzeltme yaz
İstemci ve kimlik bulmacaları
- Yönetici botunun ziyaret ettiği sayfada saklanan XSS
- Zayıf imzalı JWT ile yönetici rolü
- Gevşek redirect_uri ile ele geçen kod
- Korumasız işlemle bayrağı kendi hesabına aktarmak
- Kısa görev: dört istemci ve kimlik bayrağını topla
Zincirler
- Mantık ve yarış durumu: iki kez harcanan kupon
- GraphQL içgözlemiyle bulunan gizli alan
- Çerezdeki serileştirilmiş nesne
- Üç küçük açığı zincirlemek
- Bitirme görevi: süreli karma arena ve çözüm notları
Pratik lablar
- Kör enjeksiyonla ilk karakter: Kör enjeksiyonla bayrağın ilk karakterlerini doğru-yanlış yanıtlarıyla çıkar ve düzeltmeyi bir cümleyle yaz.
- Şablon enjeksiyonuyla yapılandırma bayrağı: Selamlama kartı özelliğindeki şablon enjeksiyonuyla yapılandırmadaki bayrağı oku ve düzeltme notu yaz.
- SSRF ile iç servisteki bayrak: Görsel içe aktarma özelliğiyle iç servisteki bayrağa ulaş ve izin listesi düzeltmesini yaz.
- XML yüklemesinin arkasındaki bayrak: Fatura içe aktarma özelliğindeki XXE ile bayrak dosyasını oku ve ayrıştırıcı düzeltmesini yaz.
- Zayıf imzalı JWT ile yönetici bayrağı: Zayıf anahtarla imzalanmış belirtecin rolünü değiştirerek bayrağı al ve doğru anahtar yönetimini yaz.
- Korumasız işlemle bayrak transferi: CSRF koruması olmayan transfer işlemiyle bayrağı kendi hesabına aktar ve belirteç düzeltmesini yaz.
- Yönetici botunun okuduğu yorum: Yönetici botunun ziyaret ettiği sayfadaki saklanan XSS ile bayrağı al ve çıktı kodlaması düzeltmesini yaz.
- Gevşek redirect_uri ile ele geçen kod: Lab OAuth sunucusundaki gevşek redirect_uri ile bot kullanıcısının kodunu ele geçir, bayrağı al ve tam eşleşme düzeltmesini yaz.
- GraphQL içgözlemiyle gizli alan: İçgözlemle bulunan gizli alandaki bayrağı sorgula ve alanın nasıl korunacağını yaz.
- Çerezdeki serileştirilmiş nesne: Çerezdeki serileştirilmiş nesnenin bir alanını değiştirerek bayrağı al ve imzalı JSON düzeltmesini yaz.
- İki kez harcanan kupon: Eşzamanlı isteklerle tek kullanımlık kuponu iki kez kullanarak bayrağı al ve atomik düzeltmeyi yaz.
- Üç küçük açığı zincirle: Açık yönlendirme, zayıf CORS ve IDOR'u zincirleyerek bayrağa ulaş ve zinciri kıran en ucuz düzeltmeyi belirle.
- Süreli karma arena ve çözüm notları: Süreli arenada beş bayrağı topla ve her biri için kök neden ile düzeltme içeren çözüm notu yaz.
Kurs hakkında
Sunucu tarafı, istemci tarafı ve kimlik açıklarını içeren orta düzey bulmacalarda bayrak toplar, küçük açıkları zincirler ve her çözüm için bir düzeltme notu yazarsın.
Ne öğreneceksin
- Sunucu tarafı bulmacalar
- İstemci ve kimlik bulmacaları
- Zincirler
Ö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.