Web CTF’ine ilk adım
Tek açıklı küçük web bulmacalarında bayrak ararken keşif, istek değiştirme ve kanıt toplama alışkanlıklarını kazanır, her bayrak için bir düzeltme önerisi yazarsın.
Seviye 101 · 15 ders · 12 pratik lab
Dersler
Isınma
- Web bulmacası nasıl çözülür: keşif, deneme, kanıt
- Sayfa kaynağında ve yorumlarda saklı bayrak
- robots.txt ve unutulmuş dizinlerdeki bayrak
- Çerezi değiştirerek açılan bayrak
- Kısa görev: üç mini uygulamada üç bayrak
İstekle oynamak
- Yanlış HTTP yöntemine açık kalan sayfa
- Başlığa güvenen bir kontrol: Referer ve User-Agent
- Kodlanmış parametreyi çözüp değiştirmek
- Sıra numarasıyla başkasının kaydına ulaşmak
- Kısa görev: dört bayrağı Burp Repeater ile topla
Karma bulmacalar
- Basit bir giriş formunda SQL enjeksiyonu
- Uyarı kutusu yerine bayrak: basit yansıyan XSS
- ../ ile klasör dışına çıkan dosya okuma
- Çözüm notu ve düzeltme önerisi yazmak
- Bitirme görevi: altı bayraklı karma web uygulaması
Pratik lablar
- Sayfa kaynağındaki yorumda saklı bayrak: Mini uygulamanın sayfa kaynağındaki unutulmuş yorumdan bayrağı bul ve yorumları yayından kaldıran derleme adımını öner.
- robots.txt'nin işaret ettiği klasör: robots.txt dosyasında gizlenmek istenen klasördeki bayrağı bul ve klasörü erişim kontrolüyle koruma önerisi yaz.
- JavaScript dosyasındaki gizli uç nokta: Uygulamanın küçültülmüş JavaScript dosyasından gizli bir uç noktayı çıkar, oradaki bayrağı al ve uç noktanın neden açık kaldığını açıkla.
- Unutulmuş yedek dosyadan bayrak: Sunucuda bırakılmış bir yedek dosyasını bul, içindeki yapılandırmadan bayrağa ulaş ve yedek dosyaları engelleyen sunucu kuralını yaz.
- Çerezi değiştir, yönetici ol: Düz metin rol taşıyan çerezi değiştirerek bayrağı al ve sunucu tarafı oturum düzeltmesini bir cümleyle yaz.
- Yalnızca POST'u koruyan sayfa: Yalnızca POST isteğini kontrol eden bir sayfaya başka yöntemle erişip bayrağı al ve kontrolü tüm yöntemlere yay.
- Referer başlığına güvenen indirme: Referer başlığına bakarak izin veren indirme sayfasını Repeater ile kandır, bayrağı al ve doğru yetki kontrolünü öner.
- Hex ve Base64 ile kodlanmış kullanıcı kimliği: Çift kodlanmış kullanıcı kimliğini çözüp değiştirerek yönetici kaydındaki bayrağa ulaş ve kodlamanın neden koruma olmadığını açıkla.
- Basit giriş formu ve tek tırnak: Basit bir giriş formunda enjeksiyonla bayrağı al ve formun parametreli sorguyla nasıl düzeltileceğini yaz.
- Bayrağı gösteren yansıyan XSS: Arama sayfasındaki yansıyan XSS'i zararsız bir betikle kanıtla, sayfadaki bayrağı oku ve çıktı kodlamasıyla düzelt.
- Klasör dışına çıkan dosya görüntüleyici: Dosya görüntüleyicinin klasör dışına çıktığını kanıtlayıp bayrak dosyasını oku ve kanonik yol kontrolü öner.
- Üç bayraklı karma uygulama, çözüm notuyla: Üç farklı açığı olan mini mağazadan bayrakları topla ve her biri için kök neden ile düzeltme içeren kısa bir çözüm notu yaz.
Kurs hakkında
Tek açıklı küçük web bulmacalarında bayrak ararken keşif, istek değiştirme ve kanıt toplama alışkanlıklarını kazanır, her bayrak için bir düzeltme önerisi yazarsın.
Ne öğreneceksin
- Isınma
- İstekle oynamak
- Karma bulmacalar
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
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 başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanı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.