Forward secrecy (ileriye dönük gizlilik), her oturum için geçici bir anahtar üretilmesi sayesinde sunucunun uzun ömürlü özel anahtarı sonradan çalınsa bile kayıtlı eski trafiğin çözülememesi özelliğidir. RSA anahtar değişiminde oturum anahtarı sunucu anahtarıyla korunduğundan bu koruma yoktur; bu yüzden ECDHE veya DHE tercih edilir.
Nasıl çalışır?
Taraflar her bağlantıda geçici (ephemeral) bir Diffie-Hellman anahtar çifti üretir ve ortak sırrı bundan türetir. Sunucu sertifikasının özel anahtarı yalnızca kimlik doğrulama için imza atmada kullanılır, oturum anahtarını korumaz. Oturum bitince geçici anahtar silinir. TLS 1.3'te tüm anahtar değişimleri geçici olduğundan forward secrecy varsayılandır.
Etkinleştirme
- TLS 1.3'ü etkinleştirin ve TLS 1.2'de ECDHE paketlerini öne alın.
- Düz RSA anahtar değişimi yapan paketleri (ECDHE/DHE içermeyenler) listeden çıkarın.
- Session ticket anahtarlarının düzenli döndürüldüğünden emin olun; sabit ticket anahtarı forward secrecy'yi zayıflatır.
# Nginx
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384;
ssl_session_tickets off;
Apache 2.4'te benzer şekilde SSLProtocol, SSLCipherSuite ve gerekirse SSLSessionTickets off kullanılır.
Doğrulama
openssl s_client -connect alanadi.com:443çıktısındaServer Temp Key: X25519veya ECDH satırını arayın.nmap --script ssl-enum-ciphers -p 443 alanadi.comile paket listesini inceleyin.- SSL denetleyici veya benzeri bir tarama aracıyla genel raporu kontrol edin.
Sık hatalar
- Eski istemci uyumluluğu için RSA anahtar değişimli paketleri açık bırakmak.
- Sunucu sertifikasını yenileyip yapılandırma sıkılaştırmasını atlamak.
Neden önemli?
Bir saldırgan şifreli trafiği kaydedip yıllar sonra sunucu anahtarını ele geçirirse, forward secrecy olmayan oturumların tamamını çözebilir. Geçici anahtarlarla bu senaryo etkisiz kalır. Özellikle uzun süre gizli kalması gereken veriler için bu özellik, yapılandırmanızın temel gereksinimlerinden biri olmalıdır. Sertifikayı yenilediğinizde forward secrecy ayarlarının korunduğunu ayrıca gözden geçirin.
Forward secrecy sertifika türünden bağımsızdır; DV, OV veya EV fark etmez. Sertifika seçimi için SSL sertifikaları sayfasına göz atabilirsiniz.