RFC’den pakete: protokol davranışını belgeyle doğrulamak
Protokol standartlarını (RFC) okumayı öğrenir, uç durumları laboratuvarda üretir ve iki sistemin davranışını belgeye göre karşılaştırıp uyumsuzlukları raporlarsın.
Seviye 401 · 14 ders · 12 pratik lab
Dersler
RFC okumak
- Bir RFC’nin yapısı: MUST, SHOULD, MAY
- Durum makinelerini okumak: TCP örneği
- Başlık şemalarını bitlere çevirmek
- Kısa görev: bir paketi RFC şemasıyla alan alan açıkla
Uç durumları doğrulamak
- TCP uç durumları: eşzamanlı açılış, yarı açık bağlantılar
- ICMP hız sınırları ve yanıltıcı ölçümler
- DNS uç durumları: kesik yanıt, EDNS, büyük yanıtlar
- DHCP seçeneklerini RFC ile doğrulamak
- Kısa görev: iki işletim sisteminin TCP davranışını karşılaştır
Uyum ve birlikte çalışabilirlik
- Birlikte çalışma hataları: kim kurala uymuyor
- Yığın parmak izi: neden görünür, nasıl azaltılır
- Protokol test vakası yazmak
- Kısa görev: bulduğun uyumsuzluk için bir rapor hazırla
Kapanış
- Bitirme görevi: bir servisin protokol uyumunu belgeyle denetle
Pratik lablar
- RFC’den kontrol listesi çıkar: Verilen RFC bölümündeki MUST ve SHOULD kurallarını madde madde, sınanabilir bir kontrol listesine çevir.
- Onaltılık dökümü RFC şemasıyla çöz: Ham onaltılık dökümü verilen paketin IP ve TCP başlıklarını RFC şemasına göre alan alan elle çöz ve sonucu tshark çıktısıyla karşılaştır.
- Sağlama toplamı tutuyor mu?: Bir yakalamadaki paketlerin IPv4 ve TCP sağlama toplamlarını RFC’deki algoritmayla hesaplayan bir betik yaz ve bozuk olanları bul.
- Yarı açık bağlantıyı yakala: Bir ucun habersizce kapandığı bağlantıda diğer ucun durumunu ss ile göster ve sonraki veri gönderiminde dönen RST’yi yakala.
- Bir bağlantının durum yolculuğu: Bir bağlantının tüm durum geçişlerini yakalama ve ss gözlemleriyle çıkar ve RFC’deki durum makinesiyle eşleştiren bir şema hazırla.
- Aynı anda iki SYN: Scapy ile eşzamanlı açılışı üret, iki ucun SYN-SENT’ten SYN-RECEIVED’e geçişini yakalamada göster ve davranışın RFC’ye uyduğunu belgele.
- Ping kaybı mı, hız sınırı mı?: Bir yönlendiricinin ICMP yanıtlarındaki kaybın gerçek kayıp değil hız sınırı olduğunu farklı hızlarda ölçümle kanıtla.
- DHCP seçeneklerini RFC’ye göre denetle: Yakalanan DHCP yanıtındaki seçeneklerin kod, uzunluk ve değerlerini RFC tanımlarıyla karşılaştır ve hatalı olanı raporla.
- EDNS tampon boyu ve kesilen yanıtlar: Farklı EDNS tampon boylarıyla sorgu gönderip yanıtın ne zaman kesildiğini ve TCP’ye geçildiğini göster ve sunucunun RFC’ye uymayan davranışını raporla.
- İki sistemin SYN imzası: İki farklı işletim sisteminden gelen SYN paketlerinin TTL, pencere ve seçenek sırasını karşılaştırıp hangisinin hangisi olduğunu belirle.
- Sunucunun parmak izini azalt: Bir sunucunun dışa verdiği ayırt edici TCP/IP özelliklerini belirle, sysctl ve servis ayarlarıyla azalt ve önce/sonra yakalamalarıyla göster.
- Üç kural, üç test: Scapy ile sına: Scapy ile lab’daki bir servise RFC’nin üç kuralını sınayan otomatik test durumları yaz ve her testin beklenen ve gözlenen sonucunu raporla.
Kurs hakkında
Protokol standartlarını (RFC) okumayı öğrenir, uç durumları laboratuvarda üretir ve iki sistemin davranışını belgeye göre karşılaştırıp uyumsuzlukları raporlarsın.
Ne öğreneceksin
- RFC okumak
- Uç durumları doğrulamak
- Uyum ve birlikte çalışabilirlik
- Kapanış
Ö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.