İçeriğe geç
🚀 Bu rehber açık kaynaklıdır ve katkılarınıza açıktır! Katkıda bulunmak, hata bildirmek veya öneri sunmak için GitHub Depomuzu ziyaret edin ve Pull Request açın.

HTTPS, TLS 1.3 El Sıkışması ve Şifreli Trafik Görünürlüğü

HTTPS, TLS 1.3 El Sıkışması ve Şifreli Trafik Görünürlüğü

Bölüm başlığı “HTTPS, TLS 1.3 El Sıkışması ve Şifreli Trafik Görünürlüğü”

Güvenli Hiper Metin Aktarım Protokolü (HTTPS), standart HTTP trafiğinin Taşıma Katmanı Güvenliği (Transport Layer Security - TLS) kriptografik protokolü ile sarmalanmış halidir.

Düz metin HTTP ile iletilen parolalar, oturum çerezleri ve gizli veriler yerel ağdaki herhangi bir dinleyici (Sniffer / MitM saldırganı) tarafından okunabilirken; HTTPS Gizlilik (Confidentiality), Bütünlük (Integrity) ve Kimlik Doğrulama (Authentication) garantisi sunar. Günümüzde internet trafiğinin %90’ından fazlası TLS ile şifrelenmiştir.

TLS Protokol Türleri ve Şifreleme Katmanları

sequenceDiagram
    autonumber
    actor Client as İstemci (Tarayıcı)
    actor Server as Web Sunucusu (HTTPS)

    Note over Client,Server: TCP 3 Yönlü El Sıkışma Tamamlandı
    Client->>Server: Client Hello (Desteklenen Şifreler, Key Share, SNI: ornek.com)
    Server-->>Client: Server Hello (Seçilen Şifreleme, Key Share)
    Server-->>Client: {EncryptedExtensions, Certificate, CertVerify, Finished}
    Client->>Server: {Finished}
    Note over Client,Server: Şifreli İletişim Başladı (TLS 1.3 - 1 RTT)
    Client->>Server: Application Data (Şifreli HTTP GET)
    Server-->>Client: Application Data (Şifreli HTTP 200 OK)

§4.3.1.TLS El Sıkışması (Handshake) Paket Düzeyinde Adım Adım Analiz

Bölüm başlığı “§4.3.1.TLS El Sıkışması (Handshake) Paket Düzeyinde Adım Adım Analiz”

HTTPS oturumu standart TCP 3 yönlü el sıkışmasıyla başlar:

HTTPS İletişiminin TCP El Sıkışması ile Başlaması

TCP bağlantısı kurulduktan sonra TLS oturumu devreye girer:

İstemci desteklediği TLS sürümlerini, şifreleme süitlerini (Cipher Suites) ve rastgele sayısını (Client Random) gönderir:

Client Hello Paketinde SNI Uzantısının Görünümü

  • SNI Uzantısı: İstemcinin hangi web sitesine bağlanmak istediğini düz metin olarak sunucuya bildirir (Örn: www.bankofamerica.com). Bu alan henüz şifrelenmediği için SOC analistleri ve yeni nesil güvenlik duvarları tarafından alan adı denetimi için kullanılır.

Sunucu seçtiği şifre paketini onaylar ve dijital kimliğini kanıtlayan X.509 sertifikasını gönderir:

Sunucudan Gelen Sertifika Paketi

İstemci, sunucunun açık anahtarıyla şifrelenmiş Pre-Master Secret bilgisini gönderir veya Diffie-Hellman anahtar paylaşımını tamamlar:

İstemcinin Key Exchange Paketi

İstemci ve Sunucu Arasında 48-Baytlık Master Secret

  • Master Secret: İstemci ve sunucu arasında paylaşılan 48 baytlık bu simetrik sır, oturum boyunca kullanılacak olan şifreleme ve MAC anahtarlarını üretmek için kullanılır.

Güvenlik ve Performans ÖzelliğiTLS 1.2TLS 1.3
El Sıkışma Gecikmesi2 RTT (İki tam gidiş-dönüş)1 RTT (Önceden bilinen oturumlarda 0-RTT)
Zayıf Kriptografik AlgoritmalarRSA anahtar değişimi, CBC mod, SHA-1, RC4 (Mevcut)Tamamen kaldırıldı (Yalnızca güvenli AEAD şifreleri)
Sertifika GizliliğiSunucu sertifikası düz metin gönderilirSertifika tamamen şifrelenir
İleriye Dönük Gizlilik (Forward Secrecy)İsteğe bağlı (Zorunlu değil)Zorunlu (Yalnızca Ephemeral Diffie-Hellman - ECDHE)

§4.3.3.Wireshark ile TLS Şifre Çözme Yöntemleri

Bölüm başlığı “§4.3.3.Wireshark ile TLS Şifre Çözme Yöntemleri”

Bir laboratuvar veya sızma testi analizinde TLS ile şifrelenmiş trafiğin içini görmek için iki yöntem kullanılır:

client init renego.pcap Örnek Dosyasının İncelenmesi

Wireshark TLS Şifre Çözme Ayarları

1. SSLKEYLOGFILE Yöntemi (Modern TLS 1.3 Standardı)

Bölüm başlığı “1. SSLKEYLOGFILE Yöntemi (Modern TLS 1.3 Standardı)”

Tarayıcıların (Chrome, Firefox) oturum anahtarlarını dışarı aktarması sağlanır:

  1. İşletim sisteminde bir çevre değişkeni tanımlayın:
    • Değişken Adı: SSLKEYLOGFILE
    • Değer: C:\temp\sslkeys.log
  2. Tarayıcıyı başlattığınızda oturum anahtarları bu metin dosyasına yazılır.
  3. Wireshark’ta Edit $\rightarrow$ Preferences $\rightarrow$ Protocols $\rightarrow$ TLS menüsüne gidin.
  4. (Pre)-Master-Secret log filename alanına bu dosya yolunu verin. Wireshark şifreyi otomatik çözer.

2. RSA Özel Anahtarı (Private Key) Yöntemi (Yalnızca Eski TLS 1.2)

Bölüm başlığı “2. RSA Özel Anahtarı (Private Key) Yöntemi (Yalnızca Eski TLS 1.2)”

Sunucunun özel anahtarı (.pem veya .key) Wireshark’a yüklenerek şifre çözülür. Ancak modern Forward Secrecy (ECDHE) algoritmalarında özel anahtar bilinse dahi geçmiş trafik çözülemez.


§4.3.4.Kurumsal Ağlarda SSL İleri Vekil Sunucu (SSL Forward Proxy / Decryption)

Bölüm başlığı “§4.3.4.Kurumsal Ağlarda SSL İleri Vekil Sunucu (SSL Forward Proxy / Decryption)”

Kurumsal ağlarda kullanıcıların internete çıkışı TLS ile şifrelendiğinde, geleneksel IDS/IPS ve DLP sistemleri trafiğin içindeki zararlı yazılımları veya veri sızıntılarını göremez (kör nokta oluşur).

Yeni Nesil Güvenlik Duvarları (Palo Alto, Fortinet) SSL Forward Proxy mimarisini kullanır:

Kurumsal Ağlarda SSL Forward Proxy Mimarisi

sequenceDiagram
    autonumber
    actor User as Kurumsal Kullanıcı
    participant NGFW as Güvenlik Duvarı (SSL Decryption)
    actor ExtServer as Dış Web Sunucusu (ornek.com)

    User->>NGFW: 1. ornek.com için HTTPS İsteği
    NGFW->>ExtServer: 2. Kendi adına gerçek ornek.com ile TLS kurar
    ExtServer-->>NGFW: 3. Orijinal ornek.com Sertifikası
    Note over NGFW: 4. NGFW Orijinal Sertifikayı Doğrular
    Note over NGFW: 5. NGFW Dahili CA ile sahte ornek.com sertifikası üretir!
    NGFW-->>User: 6. İmzalanmış sahte ornek.com sertifikasını döner
    Note over User,NGFW: Kullanıcı NGFW ile, NGFW ise dış sunucuyla konuşur (MitM)
    Note over NGFW: Trafik açılır, IPS/DLP/Antivirüs taramasından geçirilir!
  1. Güvenlik duvarı istemci ile dış sunucu arasına meşru bir Ortadaki Adam (MitM) olarak girer.
  2. Dış sunucunun sertifikasını kendisi doğrular.
  3. Kurumsal Kök Sertifika Yetkilisi (Root CA) kullanılarak istemci için anlık olarak sahte bir sertifika üretilir.
  4. Kurumsal makinelerde bu Root CA önceden yüklü olduğu için kullanıcı herhangi bir sertifika hatası görmez.
  5. Güvenlik duvarı trafiği çözer, derin paket incelemesinden (DPI) geçirir, zararlı yazılım ve DLP taraması yapar ve tekrar şifreleyerek iletir.
Tamamlayıcı Kitap

Siber Güvenlik Operasyonları

SOC ve SIEM log yönetimi, tehdit avcılığı (threat hunting), ITDR & Active Directory güvenliği, DevSecOps ve fidye yazılımı (ransomware) olay müdahale operasyonları.

Kitabı İncele →

© 2026 Yusuf Talha ARABACI. Bu eser CC BY 4.0 lisansı ile lisanslanmıştır; atıf yapılarak serbestçe kullanılabilir ve paylaşılabilir.