Python ile PCAP analizi: Scapy ve pyshark
Scapy ve pyshark ile kayıtları programla okur, kendi lab ağın için sınama paketleri üretir ve tekrar çalıştırılabilir analiz raporları hazırlarsın.
Seviye 301 · 15 ders · 12 pratik lab
Dersler
Kayıtları okumak
- Scapy ile paket katmanları ve alanlara erişmek
- rdpcap ve PcapReader: büyük dosyayı bellek dostu okumak
- pyshark ile Wireshark çözümleyicilerini Python’dan kullanmak
- tshark JSON çıktısını Python’la işlemek
- Kısa görev: bir kayıttaki her DNS sorgusunu ve yanıtını CSV’ye yaz
Analiz betikleri
- Oturumları gruplamak ve akış başına istatistik
- Bağlantı aralıklarından düzenlilik puanı hesaplamak
- pandas ile trafik özetleri ve grafik
- Kısa görev: en düzenli aralıkla bağlanan üç ana makineyi bulan betik yaz
Sınama paketleri üretmek
- Paket üretme kuralları: yalnızca kendi lab ağın
- Kural sınamak için özel paket üretmek ve PCAP’e yazmak
- tcpreplay ile kayıtları lab ağında yeniden oynatmak
- Üretilen trafikle IDS kuralını otomatik sınamak
- Kısa görev: bir Suricata kuralını tetikleyen ve tetiklemeyen iki PCAP üret
- Bitirme görevi: PCAP’ten otomatik olay raporu üreten araç yaz
Pratik lablar
- Scapy ile katmanlara eriş: Bir kaydın ilk on paketinde IP ve TCP alanlarını Scapy ile yazdır.
- Her DNS sorgusunu CSV'ye yaz: Kayıttaki her DNS sorgusunu ve yanıtını zaman damgasıyla CSV dosyasına döken betik yaz.
- Büyük dosyayı bellek dostu oku: PcapReader ile 1 GB'lık kaydı satır satır işle ve rdpcap ile bellek kullanımını karşılaştır.
- pyshark ile HTTP isteklerini listele: pyshark kullanarak kayıttaki HTTP isteklerinin yöntemini ve adresini yazdır.
- tshark JSON çıktısını işle: tshark'ın JSON çıktısını Python'la okuyup TLS sunucu adlarını sayan betik yaz.
- İki kütüphaneyi hız ve doğrulukta karşılaştır: Aynı sayımı Scapy ve pyshark ile yap, süreyi ölç ve sonuçların neden farklı çıkabildiğini açıkla.
- Oturumları beş öğeye göre grupla: Paketleri akışlara gruplayıp her akışın paket ve bayt toplamını yazdıran betik yaz.
- En düzenli bağlanan üç ana makine: Bağlantı aralıklarının sapmasından düzenlilik puanı hesaplayıp ilk üç ana makineyi listeleyen betik yaz.
- pandas ile trafik özeti ve grafik: Kaydı pandas tablosuna aktar, dakikalık hacim grafiği çiz ve sıçramanın kaynağını bul.
- Sınama paketi üret ve PCAP'e yaz: Scapy ile belirli bir yük taşıyan tek bir paket üret ve dosyaya yaz.
- Kuralı tetikleyen ve tetiklemeyen iki PCAP: Bir Suricata kuralını tetikleyen ve tetiklememesi gereken iki sınama kaydı üret ve sonucu doğrula.
- Kaydı lab ağında yeniden oynat: tcpreplay ile kaydı yalıtılmış lab arayüzünde yeniden oynat ve IDS kuralını betikle otomatik sına.
Kurs hakkında
Scapy ve pyshark ile kayıtları programla okur, kendi lab ağın için sınama paketleri üretir ve tekrar çalıştırılabilir analiz raporları hazırlarsın.
Ne öğreneceksin
- Kayıtları okumak
- Analiz betikleri
- Sınama paketleri üretmek
Ö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.