HTTP ve TLS’in derinlikleri: HTTP/2, QUIC, TLS 1.3
HTTP’nin üç kuşağını ve TLS el sıkışmasını paket düzeyinde çözer, sertifikaları okur, anahtar günlüğüyle kendi lab trafiğinin şifresini açarsın.
Seviye 301 · 16 ders · 15 pratik lab
Dersler
HTTP’nin kuşakları
- HTTP/1.1 kablo üzerinde: kalıcı bağlantı, parçalı aktarım
- HTTP/2 çerçeveleri ve akışlar: HEADERS, DATA, SETTINGS
- QUIC ve HTTP/3: UDP üzerinde şifreli taşıma
- Vekil sunucular ve CONNECT: trafikte kim kime konuşuyor
- Kısa görev: aynı sayfanın üç HTTP sürümündeki kaydını karşılaştır
TLS el sıkışması
- TLS 1.2 el sıkışması adım adım
- TLS 1.3: tek gidiş-dönüş ve şifreli sertifika
- Şifre takımları ve uzantılar: neyi zayıf sayarız
- TLS uyarıları ve başarısız el sıkışmalarını yorumlamak
- Kısa görev: başarısız bir HTTPS bağlantısının nedenini paketle göster
Sertifikalar ve şifre çözme
- Sertifika zinciri, geçerlilik ve konu alternatif adları
- Kendinden imzalı ve tuhaf sertifikaları fark etmek
- SSLKEYLOGFILE ile kendi lab trafiğinin şifresini açmak
- Şifresi çözülmüş HTTP/2 akışında isteği yeniden kurmak
- Kısa görev: kayıttaki süresi geçmiş ve kendinden imzalı sertifikaları listele
- Bitirme görevi: şifreli bir web oturumunda veri sızıntısını kanıtla
Pratik lablar
- HTTP/1.1 kalıcı bağlantıyı incele: Tek bir TCP bağlantısında taşınan istekleri say ve parçalı aktarım kullanan yanıtı göster.
- HTTP/2 çerçevelerini akışlara ayır: Şifresi çözülmüş bir kayıtta HEADERS, DATA ve SETTINGS çerçevelerini akış numarasına göre grupla.
- Aynı sayfanın üç sürümünü karşılaştır: Aynı sayfanın HTTP/1.1, HTTP/2 ve HTTP/3 kayıtlarında bağlantı sayısını, gidiş dönüşleri ve görünür alanları karşılaştır.
- CONNECT isteğini bul: Vekil sunucu kaydında CONNECT isteklerini süz ve hedef ana makine adlarını listele.
- Vekil arkasında kim kime konuşuyor: İstemci, vekil ve hedef arasındaki iki ayrı bağlantıyı eşleştirerek gerçek uç noktaları yaz.
- QUIC el sıkışmasında görünen alanlar: QUIC ilk paketlerinden sürümü, bağlantı kimliklerini ve sunucu adını çıkar, şifreli kalan kısımları belirt.
- TLS 1.2 el sıkışmasını adımla: Bir TLS 1.2 el sıkışmasının her mesajını paket numarasıyla sırala.
- TLS 1.2 ile 1.3 arasındaki farkı göster: İki el sıkışmayı karşılaştır, gidiş dönüş sayısını ve sertifikanın nerede şifrelendiğini göster.
- Başarısız HTTPS bağlantısının nedeni: Üç başarısız el sıkışmada TLS uyarı iletisini bul ve nedeni sürüm, şifre takımı ya da sertifika olarak sınıflandır.
- Sertifika zincirini oku: Bir el sıkışmadaki sertifikaların konu, veren, geçerlilik ve alternatif adlarını çıkar.
- Süresi geçmiş ve kendinden imzalıları listele: Kayıttaki tüm sunucu sertifikalarını tara, süresi geçmiş ve kendinden imzalı olanları sunucu adıyla listele.
- Zayıf şifre takımlarını denetle: Yelkovan Bankası lab ağı kaydında anlaşılan şifre takımlarını say, zayıf sayılanları sunucularıyla raporla.
- Anahtar günlüğüyle şifreyi aç: SSLKEYLOGFILE dosyasını Wireshark'a tanıt ve kendi lab oturumunun ilk HTTP isteğini oku.
- Şifresi çözülen HTTP/2 isteğini yeniden kur: Şifresi çözülmüş akışta bir form gönderiminin başlıklarını ve gövdesini yeniden kur.
- Şifreli oturumda veri sızıntısını kanıtla: Lab tarayıcı oturumunun anahtar günlüğünü kullanarak hangi istekle hangi verinin dışarı gittiğini paketlerle göster.
Kurs hakkında
HTTP’nin üç kuşağını ve TLS el sıkışmasını paket düzeyinde çözer, sertifikaları okur, anahtar günlüğüyle kendi lab trafiğinin şifresini açarsın.
Ne öğreneceksin
- HTTP’nin kuşakları
- TLS el sıkışması
- Sertifikalar ve şifre çözme
Ö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 masaüstünde geçer; araçlar pencereli arayüzleriyle hazırdır. Kurulum gerekmez, bilgisayar ekranı önerilir.
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.