100 günlük siber güvenlik görevleri
Dört günlük bloklar halinde 100 gün boyunca sunucu, ağ, web, Active Directory ve olay müdahalesinde ileri düzey görevler çözersin.
Seviye 401 · 25 ders · 24 pratik lab
Dersler
1–20. günler: sunucu savunması
- Gün 1-4: devraldığın sunucunun güvenlik durumunu ölç
- Gün 5-8: kıyaslama listesine göre sıkılaştır
- Gün 9-12: denetim kurallarıyla kritik dosyaları izle
- Gün 13-16: servisleri systemd ile kısıtla
- Kısa görev: Gün 17-20, sunucunun sapma tespit betiğini yaz
21–40. günler: ağ savunması
- Gün 21-24: ağ trafiğinden varlık envanteri çıkar
- Gün 25-28: IDS kuralıyla bir taramayı yakala
- Gün 29-32: işaret (beacon) trafiğini istatistikle bul
- Gün 33-36: DNS ile veri sızdırmayı tespit et
- Kısa görev: Gün 37-40, ağ tespit kurallarını yanlış alarm için ayarla
41–60. günler: web ve uygulama savunması
- Gün 41-44: uygulama loglarından saldırı girişimlerini ayıkla
- Gün 45-48: web uygulama güvenlik duvarı kurallarını ayarla
- Gün 49-52: kaynak kodda güvenlik açığını bul ve yamala
- Gün 53-56: derleme hattına güvenlik taraması ekle
- Kısa görev: Gün 57-60, uygulamanın açık listesini önceliklendir
61–80. günler: Active Directory
- Gün 61-64: etki alanında yetkili hesapları haritala
- Gün 65-68: riskli izinleri ve eski hesapları temizle
- Gün 69-72: kimlik saldırısı izlerini olay kayıtlarında bul
- Gün 73-76: katmanlı yönetim modelini uygula
- Kısa görev: Gün 77-80, etki alanı için beş maddelik sıkılaştırma raporu yaz
81–100. günler: olay müdahalesi
- Gün 81-84: uyarı kuyruğunu sınıflandır
- Gün 85-88: ilk erişim noktasını bul
- Gün 89-92: saldırganın yayılmasını sınırla
- Gün 93-96: temizle, kurtar ve doğrula
- Bitirme görevi: Gün 97-100, uçtan uca olay müdahalesi ve yönetici raporu
Pratik lablar
- Hangi servisler profil altında çalışıyor?: Zorunlu erişim denetimi profillerinin durumunu okuyup uygulama kipinde olmayan servisi sonuç dosyasına yazarsın.
- Meşru yolu engelleyen profili düzelt: Yeni günlük dizinine yazamayan servisin reddedilme kaydını bulup profile en dar izni ekler ve denetleyicinin verdiği bayrağı teslim edersin.
- Küçük bir servisi kendi profilinle sınırla: Dosya yükleme servisi için yalnızca gereken dizin ve ağ erişimine izin veren bir profil yazar, kaçış denemesinin reddedildiğini sonuç dosyasına yazarsın.
- Dışarıya her şeye izin veren kuralı bul: Güvenlik duvarı kural kümesini okuyup çıkış yönünde sınırsız izin veren kuralın numarasını sonuç dosyasına yazarsın.
- Servis hesabının çıkışını gereken hedefle sınırla: Uygulama hesabının yalnızca veritabanı ve güncelleme sunucusuna çıkabilmesini sağlayan kuralları yazıp denetleyicinin verdiği bayrağı teslim edersin.
- Dışarıya geri bağlanan süreci yakala ve engelle: Lab sunucunda dışarıya geri bağlantı açan süreci çıkış kayıtlarından bulur, kuralla engeller ve süreç ile hedefi sonuç dosyasına yazarsın.
- Uyarıları imzaya göre say: Bir günlük saldırı tespit çıktısında en çok tetiklenen üç imzayı ve sayılarını sonuç dosyasına yazarsın.
- Şifresiz FTP girişini yakalayan kural yaz: Şifresiz giden FTP parolasını yakalayan bir kural yazar, yakalamayı yeniden oynatıp uyarıdaki bayrağı teslim edersin.
- Gürültüyü kıs, gerçek uyarıyı kaçırma: Yedekleme sunucusunun tetiklediği gürültülü imzaya eşik ve istisna tanımlar, gerçek saldırının yine uyarı ürettiğini sonuç dosyasına yazarsın.
- Vekil sunucu kaydında en çok gidilen alan adları: Bir günlük vekil sunucu kaydından en çok istek alan beş alan adını çıkarıp sonuç dosyasına yazarsın.
- Saat başı bağlanan nadir istemciyi bul: Yalnızca tek makinede görülen ve her saat aynı alana bağlanan kullanıcı ajanını bulup makine ile alan adını sonuç dosyasına yazarsın.
- Olağan dışı büyüklükteki gönderimi yakala: Gönderilen veri boyutlarının dağılımından sapmayı hesaplayıp olağan dışı yüklemeyi yapan makineyi, hedefi ve toplam boyutu sonuç dosyasına yazarsın.
- Meşru isteği hangi kural engelledi?: Uygulama güvenlik duvarı kaydında müşterinin arama isteğini engelleyen kuralın kimliğini bulup sonuç dosyasına yazarsın.
- Dizin geçişi denemelerini durduran kural yaz: Kodlanmış ve düz dizin geçişi denemelerini engelleyen bir kural yazar, test isteklerinin tümü engellenince verilen bayrağı teslim edersin.
- Dosya indirme işlevindeki açığı kodda kapat: Kendi lab uygulamanda dosya adını denetlemeden okuyan işlevi güvenli yol çözümlemesiyle düzeltir, testler geçince verilen bayrağı teslim edersin.
- Bileşen listesinde uyarısı olan paketi bul: Yazılım bileşen listesini çevrimdışı uyarı veritabanıyla karşılaştırıp etkilenen paketi ve sürümünü sonuç dosyasına yazarsın.
- Açıklı paketi sabitle ve yükselt: Bağımlılık dosyasında açıklı paketi güvenli sürüme sabitleyip testleri geçirir ve derleme çıktısındaki bayrağı teslim edersin.
- Derleme hattına sır taraması kapısı ekle: Derleme betiğine sır bulunca hattı durduran bir adım ekler, sızdırılmış anahtarlı kayıtta hattın durduğunu sonuç dosyasına yazarsın.
- Parola zorunlu olmayan hesapları listele: Lab etki alanında parola gerekmez işaretli hesapları dizin sorgusuyla bulup adlarını sonuç dosyasına yazarsın.
- Birim üzerindeki fazladan devredilmiş yetkiyi bul: Bir birimin erişim listesini inceleyip parola sıfırlama yetkisi verilmiş beklenmeyen grubu bulur, yetkiyi kaldırıp sonucu sonuç dosyasına yazarsın.
- Zayıf şifrelemeli servis hesaplarını düzelt: Servis adı tanımlı ve eski şifreleme türüne izin veren hesapları bulup güçlü türe geçirir, önce-sonra listesini sonuç dosyasına yazarsın.
- Beş uyarıyı önem derecesine göre sırala: Bir vardiyada gelen beş uyarıyı kanıt satırlarına bakarak önem derecesine göre sıralayıp gerekçeleriyle sonuç dosyasına yazarsın.
- Üç sunucu arasındaki yayılma yolunu çıkar: Üç sunucunun giriş kayıtlarını birleştirip saldırganın hangi hesapla hangi sırayla ilerlediğini sonuç dosyasına yazarsın.
- Temizliğin tamamlandığını kanıtla: Müdahale sonrası sunucuda kalıcılık kalıntısı, değişmemiş parola ve açık oturum arayıp eksik kalan tek maddeyi kapatır ve doğrulama raporunu sonuç dosyasına yazarsın.
Kurs hakkında
Dört günlük bloklar halinde 100 gün boyunca sunucu, ağ, web, Active Directory ve olay müdahalesinde ileri düzey görevler çözersin.
Ne öğreneceksin
- 1–20. günler: sunucu savunması
- 21–40. günler: ağ savunması
- 41–60. günler: web ve uygulama savunması
- 61–80. günler: Active Directory
- 81–100. günler: olay müdahalesi
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış 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 401 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.