60 günlük siber güvenlik görevleri
İki günde bir yeni bir görevle Linux, ağ, web, tespit ve müdahaleyi birbirine bağlar, iki ayın sonunda bir ortamı tek başına savunursun.
Seviye 301 · 30 ders · 27 pratik lab
Dersler
1–14. günler: temeli sağlamlaştır
- Gün 1-2: bir sunucunun envanterini çıkar
- Gün 3-4: gereksiz servisleri kapat
- Gün 5-6: SSH’yi yalnızca anahtarla girişe çevir
- Gün 7-8: güvenlik duvarı politikasını sıfırdan yaz
- Gün 9-10: yanlış dosya izinlerini bul ve düzelt
- Gün 11-12: zamanlanmış görevleri denetle
- Kısa görev: Gün 13-14, sıkılaştırma öncesi ve sonrası farkını tabloyla göster
15–28. günler: ağ ve trafik
- Gün 15-16: ağdaki tüm canlı makineleri bul
- Gün 17-18: bir trafik kaydında açık parolayı bul
- Gün 19-20: şüpheli DNS sorgularını ayıkla
- Gün 21-22: düzenli aralıkla dışarı bağlanan makineyi bul
- Gün 23-24: TLS sertifikası sorunlarını tespit et
- Gün 25-26: ağ bölütleri arasında izinsiz geçişi engelle
- Kısa görev: Gün 27-28, ağ haritası ve risk notlarını tek sayfada topla
29–44. günler: web ve uygulama
- Gün 29-30: web uygulamasının açık yüzeyini çıkar
- Gün 31-32: güvenlik başlıklarını ekle
- Gün 33-34: girdi doğrulaması olmayan formu bul ve düzelt
- Gün 35-36: oturum çerezlerini güvenli hale getir
- Gün 37-38: koda gömülü gizli anahtarı bul ve taşı
- Gün 39-40: açık içeren bağımlılığı güncelle
- Gün 41-42: web logunda tarama izlerini bul
- Kısa görev: Gün 43-44, uygulama için üç maddelik düzeltme planı yaz
45–60. günler: tespit ve müdahale
- Gün 45-46: merkezi log toplamayı kur
- Gün 47-48: başarısız giriş fırtınası için kural yaz
- Gün 49-50: kalıcılık izlerini ara
- Gün 51-52: değiştirilmiş sistem dosyalarını bütünlük denetimiyle bul
- Gün 53-54: ele geçirilmiş hesabı sınırla
- Gün 55-56: olay zaman çizelgesi çıkar
- Gün 57-58: olay sonrası kalıcı düzeltmeleri uygula
- Bitirme görevi: Gün 59-60, saldırı altındaki bir ortamı savun ve raporla
Pratik lablar
- Parolasız tam yetki verilen hesabı bul: Yönetici yetkisi kurallarını tarayıp parola sormadan her komutu çalıştırabilen hesabı bulur ve adını sonuç dosyasına yazarsın.
- Düzenleyici üzerinden kabuğa çıkan kuralı kapat: Kendi lab sunucunda bir düzenleyiciye verilen yetkinin kabuk açmaya izin verdiğini gösterir, kuralı daraltıp denetleyicinin verdiği bayrağı teslim edersin.
- Joker karakterli yetki kuralını yeniden yaz: Yol içinde joker karakter kullanan ve istenmeyen komutlara kapı açan kuralı en az yetkiyle yeniden yazıp önce-sonra durumunu sonuç dosyasına yazarsın.
- Paketlerden gelmeyen SUID dosyasını bul: Sistemdeki SUID dosyalarını listeleyip hiçbir pakete ait olmayanı bulur ve yolunu sonuç dosyasına yazarsın.
- Gereğinden fazla yetenek verilmiş programı bul: Dosya yeteneklerini tarayıp herhangi bir dosyayı okuyabilen programı bulur, yeteneği kaldırıp denetleyicinin verdiği bayrağı teslim edersin.
- Gereksiz SUID bitlerini kaldır ve kanıtla: İş için gerekmeyen üç SUID programını belirleyip biti kaldırır, gerekli olanların çalışmayı sürdürdüğünü gösteren raporu sonuç dosyasına yazarsın.
- Geçici dizinin bağlama seçeneklerini oku: Geçici ve paylaşılan bellek dizinlerinin hangi seçeneklerle bağlandığını bulup eksik olanları sonuç dosyasına yazarsın.
- /tmp'den program çalıştırmayı engelle: Geçici dizini çalıştırma ve SUID kapalı olacak şekilde kalıcı olarak yeniden bağlar, test betiğinin çalışmadığını gösterip bayrağı teslim edersin.
- Günlük dizinini ayrı ve kısıtlı bağla: Günlük dizinini ayrı bir birime taşıyıp kısıtlı seçeneklerle bağlar, servislerin yazmayı sürdürdüğünü doğrulayıp yapılandırmayı sonuç dosyasına yazarsın.
- Bölge aktarımı herkese açık mı?: Kendi lab DNS sunucunda bölge aktarımı deneyip dönen kayıt sayısını sonuç dosyasına yazarsın.
- Sızan iç makine adındaki ipucunu bul: Açık kalan bölge aktarımından elde edilen kayıtlarda iç ağa ait makineyi bulur ve ilişkili metin kaydındaki bayrağı teslim edersin.
- Aktarımı yalnızca ikincil sunucuya aç: Bölge aktarımını yalnızca ikincil sunucuya izin verecek şekilde kısıtlar, başka adresten reddedildiğini kanıtlayıp sonucu sonuç dosyasına yazarsın.
- Telnet oturumunda yazılan komutu oku: Bir yakalamadaki Telnet oturumunu izleyip yöneticinin yazdığı son komutu bayrak olarak teslim edersin.
- E-posta trafiğinden eki çıkar: Yakalamadaki şifresiz posta aktarımından eki çıkarıp çözer ve içindeki bayrağı teslim edersin.
- Yavaş yapılan port taramasını yakala: Saatlere yayılmış bağlantı denemelerinden tarama yapan kaynağı ve denediği port sayısını bulup sonuç dosyasına yazarsın.
- Parolasız açılan yönetim sayfasını bul: Kendi lab web sunucunda kimlik sormadan açılan yönetim yolunu bulup sayfadaki bayrağı teslim edersin.
- Dosya yüklemeye izin veren HTTP yöntemini kapat: Sunucunun kabul ettiği yöntemleri sınayıp dosya yazmaya izin vereni bulur, kapatır ve denetleyicinin verdiği bayrağı teslim edersin.
- Giriş sayfasına istek sınırı koy: Ters vekil sunucuda giriş yoluna dakikalık istek sınırı tanımlar, deneme betiğiyle sınırın çalıştığını ölçüp sonucu sonuç dosyasına yazarsın.
- Depoya girmiş ortam dosyasındaki sırrı bul: Bir proje deposunda yanlışlıkla eklenmiş ortam dosyasını bulup içindeki anahtarı bayrak olarak teslim edersin.
- Silinmiş sırrı geçmiş kayıtlardan çıkar: Son sürümde silinmiş bir parolanın hangi kayıtta eklendiğini depo geçmişinden bulup parolayı bayrak olarak teslim edersin.
- Sırrı geçmişten temizle ve kanca ekle: Sızan anahtarı tüm geçmişten temizler, yeni sır eklenmesini engelleyen kayıt öncesi kancayı kurar ve deneme sonucunu sonuç dosyasına yazarsın.
- Yeni hesap açılışını günlükte yakala: Sistem günlüklerinde hesap oluşturma kayıtlarını süzüp beklenmeyen hesabın adını ve saatini sonuç dosyasına yazarsın.
- Web kabuğu erişim kalıbını tespit et: Yükleme dizinindeki bir dosyaya giden komut parametreli istekleri yakalayan bir süzgeç yazıp bulduğu dosya adını bayrak olarak teslim edersin.
- Web servisi kullanıcısının dışa bağlantısını yakala: Web servisi hesabının dışarıya bağlantı açmasını izleyen bir denetim kuralı yazar, tetiklenen kaydı ve hedef adresi sonuç dosyasına yazarsın.
- Yabancı adresten ilk girişi bul: Giriş kayıtlarında olağan dışı adresten gelen ilk başarılı oturumun saatini ve hesabını sonuç dosyasına yazarsın.
- Servis kılığındaki arka kapıyı çöz: Sisteme sonradan eklenmiş servis birimini bulup çalıştırdığı komutu çözer ve komutun içindeki bayrağı teslim edersin.
- Üç günlükten kök nedeni çıkar: Web, kimlik doğrulama ve zamanlanmış görev günlüklerini tek zaman çizelgesinde birleştirip ilk erişim yolunu ve kök nedeni sonuç dosyasına yazarsın.
Kurs hakkında
İki günde bir yeni bir görevle Linux, ağ, web, tespit ve müdahaleyi birbirine bağlar, iki ayın sonunda bir ortamı tek başına savunursun.
Ne öğreneceksin
- 1–14. günler: temeli sağlamlaştır
- 15–28. günler: ağ ve trafik
- 29–44. günler: web ve uygulama
- 45–60. günler: tespit ve müdahale
Ö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 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 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.