ECDHE (Elliptic Curve Diffie-Hellman Ephemeral), tarafların ağ üzerinden hiç göndermeden ortak bir gizli anahtar üretmesini sağlayan anahtar değişimi yöntemidir. "Ephemeral" (geçici) kısmı, her bağlantıda yeni bir anahtar çifti kullanılması demektir ve ileri gizliliğin (forward secrecy) temelidir.
Nasıl çalışır?
- İstemci ve sunucu her bağlantı için rastgele bir özel değer üretir ve ona karşılık gelen eğri üzerindeki açık noktayı paylaşır.
- Her taraf kendi özel değerini diğerinin açık noktasıyla çarparak aynı ortak sırra ulaşır.
- Sunucu, el sıkışmayı sertifikasındaki anahtarla imzalayarak kimliğini kanıtlar; yani sertifika anahtarı şifreleme için değil, yalnızca imza için kullanılır.
- Bağlantı bitince geçici anahtarlar silinir.
İleri gizlilik neden önemli?
Saldırgan bugün şifreli trafiği kaydedip yıllar sonra sunucunun özel anahtarını ele geçirse bile, geçici anahtarlar saklanmadığı için eski oturumları çözemez. Statik RSA anahtar değişiminde ise tek bir anahtar sızıntısı geçmiş tüm trafiği açar.
Eğri seçimi ve yapılandırma
- X25519: Hızlı, basit ve yaygın olarak desteklenen modern bir eğri.
- secp256r1 (P-256) ve secp384r1 (P-384): Geniş uyumluluk için uygundur.
# nginx
ssl_ecdh_curve X25519:secp256r1:secp384r1;
Doğrulama
openssl s_client -connect ornek.com:443 -groups X25519
Çıktıdaki "Server Temp Key" satırı kullanılan eğriyi gösterir. Cipher suite adında ECDHE geçiyorsa ileri gizlilik etkindir. Tüm sonucu SSL denetleme aracıyla görebilirsiniz.
Pratik ipuçları
- TLS 1.3'te ileri gizlilik zorunludur, yalnızca (EC)DHE kullanılır.
- ECDHE, RSA ya da ECDSA türündeki herhangi bir SSL sertifikasıyla birlikte çalışır.
Ek notlar
- Eski DHE yerine ECDHE tercih etmek hem hız hem uyumluluk açısından daha iyidir.
- Eğri seçimi sertifikanızın türünden bağımsızdır, ancak ECDSA sertifikasıyla birlikte de yaygın olarak kullanılır.
- Cipher listesinde ECDHE setlerini üst sıralara alın.
Yapılandırma sonrası test çıktısında kullanılan eğriyi kontrol etmeyi alışkanlık haline getirin.
Özet: ECDHE, sertifika anahtarının sızması durumunda bile geçmiş oturumları korur; yapılandırmada tercih edilmesi gereken yöntemdir.