Python ile günlük analizi ve olay arama
Linux, web ve Windows olay günlüklerini Python’la okur, normalleştirir ve şüpheli davranışı sorularla ararsın.
Seviye 201 · 15 ders · 12 pratik lab
Dersler
Günlük biçimleri
- syslog ve journald kayıtlarını ayrıştırmak
- JSON günlükleri ve iç içe alanlar
- python-evtx ile Windows olay günlüklerini okumak
- Zaman damgaları ve saat dilimi tuzakları
- Kısa görev: üç farklı günlüğü tek biçime dönüştür
Soru sormak
- Counter ve gruplama ile ilk istatistikler
- Kayan zaman penceresiyle kaba kuvvet tespiti
- Aynı hesabın uzak yerlerden girişini yakalamak
- Olağandışı üst-alt süreç ilişkileri
- Kısa görev: günlüklerde yeni eklenen zamanlanmış görevi bul
Zenginleştirme
- Çevrimdışı GeoIP veritabanıyla konum eklemek
- İzin listeleriyle gürültüyü azaltmak
- Kısa görev: uyarıları varlık ve sahip bilgisiyle zenginleştir
Kapanış
- Birden çok kaynaktan olay zaman çizelgesi
- Bitirme görevi: bir sabahın günlüklerinde saldırının izini sür
Pratik lablar
- İç içe JSON alanlarını düzleştir: Uygulamanın JSON günlüklerindeki iç içe kullanıcı ve istek alanlarını düz sütunlara çeviren bir betik yaz ve sonucu CSV olarak üret.
- Saat dilimi olayı karıştırıyor: Yerel saat, UTC ve farklı saat dilimiyle yazılmış üç kayıt kaynağını UTC’ye çevirip birleştir ve olay sırasının değiştiği noktayı göster.
- Üç farklı günlük, tek biçim: syslog, JSON ve Windows olay günlüğü dışa aktarımını ortak bir şemaya dönüştüren, tanımadığı satırları kaybetmeden ayrı raporlayan bir dönüştürücü yaz.
- Hesap başına başarısız girişler: Ekin Kooperatifi giriş kayıtlarında Counter ile hesap ve kaynak adres bazında başarısız girişleri say ve en çok hedeflenen üç hesabı göster.
- Kayan pencereyle kaba kuvvet: Belirli bir süre içinde eşiği aşan başarısız giriş dizilerini kayan pencereyle bulan bir betik yaz ve ardından başarılı giriş gelen hesabı ayrıca işaretle.
- İmkânsız yolculuk: Aynı hesabın birbirinden uzak konumlardan kısa arayla giriş yaptığı durumları çevrimdışı GeoIP verisiyle bul ve şirket VPN çıkışlarından kaynaklanan yanlış alarmları ele.
- Yeni eklenen zamanlanmış görev: Verilen Windows olay günlüğü dışa aktarımında zamanlanmış görev oluşturma olaylarını bulup yeni görevin adını, komutunu ve oluşturan hesabı raporla.
- Ofis programından açılan kabuk: Süreç oluşturma kayıtlarında olağandışı üst-alt süreç çiftlerini bulan bir betik yaz ve belge düzenleyicisinin komut kabuğu başlattığı makineyi göster.
- Bir sabahın saldırı izi: Web, kimlik doğrulama ve süreç kayıtlarından ilk erişimden kalıcılığa kadar uzanan olay zaman çizelgesini çıkar ve her adımı kanıt satırıyla göster.
- İzin listesiyle gürültüyü azalt: Tarama ve izleme sunucularından gelen beklenen olayları izin listesiyle ayıklayan bir süzgeç yaz ve uyarı sayısının ne kadar düştüğünü göster.
- Uyarılara sahip ve varlık bilgisi: Tarçın Kafe uyarılarını varlık envanteriyle birleştirip her uyarıya makine sahibini, konumunu ve önemini ekle ve sahipsiz kalan makineleri ayrıca raporla.
- Zaman çizelgesindeki boşluk: Günlük döndürme ve sıkıştırılmış eski dosyalar yüzünden eksik kalan zaman çizelgesini .gz dosyalarını da okuyarak tamamla ve kayıtların silindiği aralığı tespit et.
Kurs hakkında
Linux, web ve Windows olay günlüklerini Python’la okur, normalleştirir ve şüpheli davranışı sorularla ararsın.
Ne öğreneceksin
- Günlük biçimleri
- Soru sormak
- Zenginleştirme
- 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 geçer. Kurulum gerekmez; lab her derste temiz başlar.
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.