CTF’e giriş
Bayrak yakalama yarışmalarının mantığı ve ilk bulmacalar.
Seviye 101 · 16 ders · 15 pratik lab
Dersler
CTF mantığı ve dosya ipuçları
- CTF nedir: Bayrak yakalama (CTF) yarışmalarının nasıl işlediğini, hangi türleri olduğunu ve bu oyunun gerçek savunma becerilerini nasıl geliştirdiğini anlarsın.
- CTF kuralları, puanlama ve adil oyun
- Gizli dosyalar: Sistemlerde gizli dosya ve dizinlerin nerede durduğunu bulmayı ve önemli bilgileri neden öyle saklamamak gerektiğini öğrenirsin.
- İzinlerden ipucu almak: Dosya izinlerinin yanlış ayarlandığında nasıl ipucu verdiğini okur, kendi sistemlerinde gereğinden geniş izinleri bulup düzeltmeyi öğrenirsin.
- Unutulmuş yedek dosyalarını bulmak ve kaldırmak: Web klasöründe unutulan .bak, .zip ve .old dosyalarını bulup içinde ne sızdığını anlayabilecek ve onları güvenle kaldırabileceksin.
- Kısa görev: bir lab sunucusunda unutulmuş üç dosyayı bul
Kayıtlar, ortam ve betikler
- Loglarda aramak: Günlük (log) dosyalarında belirli bir olayı, kullanıcıyı ya da hatayı aramayı ve günlüklerin neden değerli bir ipucu kaynağı olduğunu öğrenirsin.
- Ortam değişkeni sızıntıları: Ortam değişkenlerinde unutulmuş parola ve anahtarların nasıl sızabildiğini görür, bunları güvenli yerde tutmanın yollarını öğrenirsin.
- Betik analizi: Bir betiği (script) satır satır okuyup ne yaptığını anlamayı ve içine gömülmüş riskli ayrıntıları fark etmeyi öğrenirsin.
- Zayıf hesap bilgileri: Varsayılan veya tahmin edilmesi kolay hesap bilgilerinin neden tehlikeli olduğunu bir lab bulmacasında görür, daha güçlü alternatifleri öğrenirsin.
- Kısa görev: ortamdan ve betiklerden sızan bilgiyi bul, kaynağını kapat
Servisler ve web
- Servis keşfi: nmap, ss: nmap ve ss ile makinede hangi servislerin dinlediğini bulur, her birinin gerçekten gerekli olup olmadığını sorgulamayı öğrenirsin.
- Web formları ve curl ile POST: Bir web formunun arka planda nasıl veri gönderdiğini curl ile kendi lab sitende izler, formların neden sunucu tarafında doğrulanması gerektiğini anlarsın.
- Dizin geçişi ipuçları: izin verilen klasörün dışına çıkan istekler: Bir uygulamanın ../ içeren isteklerle izin verilen klasörün dışındaki dosyaları gösterip göstermediğini kendi lab’ında sınayabileceksin.
- Çözüm notu yazmak: öğrendiğini kalıcı kılmak
- Bitirme görevi: küçük bir CTF: Hayali bir şirketin lab makinesinde öğrendiklerini birleştirip birkaç küçük bulmacayı çözer ve her adımı kısa notlarla belgelersin.
Pratik lablar
- Bu sunucuda gizlenmiş dosyayı bul ve bayrağı al: Lab kullanıcısının ev dizininde nokta ile başlayan dosyaları tara, bayrağı içereni bul ve yolunu not et.
- İzinlerden ipucu alarak yanlış açılmış dosyayı bul: Herkesin okuyabildiği ama okumaması gereken dosyayı izinlerden bul, bayrağı al ve izni düzelt.
- Unutulmuş üç yedek dosyayı bul, kaldır ve listesini çıkar: Web kökünde ve /tmp altında kalmış .bak, .old ve arşiv dosyalarını bul, içlerindeki bayrakları al ve dosyaları güvenle kaldır.
- Günlüklerde saklanan bayrağı ara ve bul: Lab sunucusunun günlük dosyalarında grep ile arama yap, bayrağı içeren satırı ve zamanını kaydet.
- Ortam değişkeninden sızan sırrı bul ve kaynağını kapat: Çalışan servislerin ortam değişkenlerini incele, sızan parolayı bul, servisi gizli dosyadan okuyacak şekilde düzelt.
- Betiklere gömülü parolayı bul, değiştir ve betiği düzelt: Bakım betiklerini okuyarak gömülü kimlik bilgisini bul, bayrağı al, parolayı değiştir ve betiği güvenli okuma yöntemine geçir.
- Zayıf parolalı lab hesabını bul ve parolasını güçlendir: Verilen kısa listeyle lab hesaplarını sına, zayıf olanı belirle, bayrağı al ve parolayı ilkeye uygun hale getir.
- Birden fazla serviste aynı parolayı kullanan hesabı bul: Lab hesabının parolasının iki serviste geçerli olduğunu doğrula, bayrağı al ve iki parolayı da ayrı ayrı değiştir.
- Sızan bir parolanın hangi kapıları açtığını haritala ve hepsini kapat: Bir yapılandırma dosyasında bulunan parolanın erişebildiği tüm lab servislerini listele, son bayrağı al ve her erişimi kapatıp yeniden sına.
- Lab makinesindeki tüm servisleri bul ve bayrak taşıyanı seç: nmap ve ss ile dinleyen servisleri listele, alışılmadık portta çalışanı bul ve bayrağını al.
- Bir web formunu curl ile sına ve sunucu tarafı doğrulamayı kontrol et: Lab formuna curl ile POST gönder, istemci tarafı kontrolün sunucuda tekrarlanmadığını göster, bayrağı al ve doğrulamayı ekle.
- İzinli klasörün dışına çıkan isteği bul ve uygulamayı düzelt: Lab dosya indirme uygulamasının izin verilen klasör dışındaki dosyayı döndürdüğünü doğrula, bayrağı al, yol denetimini ekle ve yeniden sına.
- Bir CTF kural metnindeki adil oyun ihlallerini işaretle: Gelincik Okulları CTF’inden verilen beş davranışı kurallara göre değerlendir ve hangisinin ihlal olduğunu açıkla.
- Çözdüğün görev için tekrarlanabilir çözüm notu yaz: Küçük bir lab görevini çöz, adımlarını, kullandığın komutları ve kapatma önerisini başkasının tekrarlayabileceği bir nota dönüştür.
- Üç bayraklı küçük bir CTF’i çöz ve her açığı kapat: Lab sunucusundaki üç bayrağı topla, her biri için kök nedeni ve kalıcı düzeltmeyi uygula, son durumda bayrakların artık alınamadığını göster.
Kurs hakkında
Bayrak yakalama yarışmalarının mantığı ve ilk bulmacalar.
Ne öğreneceksin
- CTF mantığı ve dosya ipuçları
- Kayıtlar, ortam ve betikler
- Servisler ve web
Ö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 terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
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.