Güvenlik için Python alıştırmaları
Bir güvenlik ekibinin gerçek gününden alınmış kısa görevleri Python’la çözersin: her görev bir dosya, bir günlük ya da bir servisle başlar.
Seviye 201 · 16 ders · 15 pratik lab
Dersler
Dosya ve metin
- İç içe kodlanmış mesajı çöz
- Aynı dosyanın kopyalarını özetle bul
- Vekil sunucu günlüğünden yasaklı siteye gideni bul
- Kısa görev: eski anahtar dosyalarını bul ve raporla
Ağ ve servis
- Hangi makinenin hangi portta yanıt verdiğini tabloya dök
- İç sitelerin sertifika envanterini çıkar
- DNS kaydı ile envanter arasındaki farkı bul
- Kısa görev: eski sürümle çalışan servisleri listele
Olay ve tespit
- Saldırgan IP’nin ilk görüldüğü anı bul
- Web kök dizininde sonradan eklenmiş betiği bul
- İki yedek arasında eklenen zamanlanmış görevi bul
- Kısa görev: bir günün uyarılarını yönetici özetine dönüştür
Kapanış
- Oltalama e-postasının başlıklarından gerçek göndereni bul
- Sızan parola listesinde şirket hesaplarını güvenle ara
- Hız turu: beş küçük görev, tek betik
- Bitirme görevi: zincirleme görevlerle olay klasörünü çöz
Pratik lablar
- İç içe kodlanmış not: Base64, onaltılık ve URL kodlamasıyla katman katman sarılmış mesajı her katmanı otomatik tanıyarak çözen bir betik yaz ve düz metni göster.
- Aynı dosyanın kopyaları: Orkide Otel paylaşımındaki binlerce dosya arasında adları farklı olsa da içeriği aynı olanları önce boyuta sonra özete bakarak bulan hızlı bir betik yaz.
- Yasaklı siteye kim gitti: Vekil sunucu günlüğü, DHCP kiraları ve kullanıcı oturum kayıtlarını birleştirip yasaklı siteye giden adresin o anda hangi kullanıcıya ait olduğunu kanıtlarıyla bul.
- Hangi makine hangi portta yanıt veriyor: Kendi lab ağındaki makinelerin verilen port listesine yanıt verip vermediğini deneyen ve sonucu makine-port tablosu olarak yazdıran bir betik yaz.
- İç sitelerin sertifika envanteri: Lab’daki iç sitelerin sertifikalarını toplayıp konu, düzenleyen, bitiş tarihi ve kendinden imzalı olup olmadığını CSV envanterine yazan bir betik hazırla.
- Eski sürümle çalışan servisler: Lab ağındaki karışık servislerin sürümlerini başlık ve protokol yanıtlarından topla, başlığı gizlenmiş servisi de başka bir ipucundan tanı ve güncellenmesi gerekenleri listele.
- Saldırgan adresi ilk ne zaman görüldü: Verilen adresin birden çok günlük dosyasında ilk ve son görüldüğü anı ve o anda ne yaptığını bulan bir betik yaz.
- Web köküne sonradan eklenen betik: Web kök dizinini dağıtım listesindeki özetlerle karşılaştırıp sonradan eklenen ve değiştirilen dosyaları bul, erişim kaydında bu dosyaya gelen ilk isteği göster.
- İki yedek arasında eklenen görev: İki yedek arşivini açmadan karşılaştırıp aradaki sürede eklenen zamanlanmış görevi, çalıştırdığı betiği ve betiğin bağlandığı adresi bulan bir araç yaz.
- Oltalama e-postasının gerçek göndereni: Verilen e-posta dosyasının Received zincirini ve kimlik doğrulama sonuçlarını ayrıştırıp görünen gönderenle gerçek gönderen sunucu arasındaki farkı raporla.
- Sızıntı listesinde şirket hesapları: Lab için üretilmiş sızıntı listesinde Saltmarsh Fisheries hesaplarını parolaları ekrana ya da diske düz metin yazmadan ara ve yalnız etkilenen hesap adlarını raporla.
- Zincirleme ipuçlarıyla olay klasörü: Her adımın çıktısı bir sonrakinin anahtarı olan olay klasörünü çöz: kodlanmış notu aç, işaret ettiği günlükten adresi bul, o adresin indirdiği dosyanın özetini raporla.
- Bir yıldan eski anahtar dosyaları: Ev dizinlerinde bir yıldan eski ya da izinleri gevşek özel anahtar dosyalarını bulan bir betik yaz ve sahibi, yaşı ve izniyle birlikte tablo olarak raporla.
- Bir günün uyarılarından tek sayfalık özet: Turnalı Perakende’nin bir günlük uyarı dosyasını türe, önem derecesine ve etkilenen sisteme göre gruplayıp en önemli üç konuyu, dünküyle farkı ve açık kalan işleri içeren, teknik terimsiz bir özet üret.
- Beş küçük iş, tek betik: Devir klasöründeki beş küçük işi (kodlanmış notu çöz, yinelenen dosyaları bul, günlükte en çok hata veren adresi çıkar, süresi dolmak üzere olan sertifikaları listele, sonuçları özetle) alt komutlarla tek betikte topla ve hepsinin sonucunu tek JSON raporunda ver.
Kurs hakkında
Bir güvenlik ekibinin gerçek gününden alınmış kısa görevleri Python’la çözersin: her görev bir dosya, bir günlük ya da bir servisle başlar.
Ne öğreneceksin
- Dosya ve metin
- Ağ ve servis
- Olay ve tespit
- Kapanış
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
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 201 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.