SSL 3.0, 1990'ların ortasında tasarlanmış ve bugün güvenli sayılmayan bir protokoldür. 2014'te duyurulan POODLE saldırısı (CVE-2014-3566) onun CBC dolgusundaki yapısal zayıflığı ortaya çıkardı ve protokol RFC 7568 ile resmen kullanımdan kaldırıldı.
Neden güvensiz?
- CBC dolgu açığı: SSL 3.0'da dolgu baytları MAC ile korunmaz. Saldırgan, tekrarlanan isteklerle şifreli verinin bazı baytlarını (ör. çerez) tahmin edebilir.
- Sürüm düşürme: Ortadaki saldırgan, bağlantıyı istemciyi geri uyumluluk için SSL 3.0'a düşmeye zorlayacak biçimde bozabilir.
- Modern yapı taşları yok: AEAD şifreler, güçlü hash'ler ve ileri gizlilik tasarımı bu sürümde mevcut değildir; yapısal olarak yamalanamaz.
Sunucuda kapatma
# nginx
ssl_protocols TLSv1.2 TLSv1.3;
# Apache
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
Değişikliği yaptıktan sonra yapılandırmayı sınayıp (nginx -t veya apachectl configtest) hizmeti yeniden yükleyin. Posta (Postfix, Dovecot), veritabanı ve yük dengeleyiciler gibi HTTPS dışındaki hizmetleri de kontrol etmeyi unutmayın.
Test etme
openssl s_client -connect ornek.com:443 -ssl3
Bağlantının başarısız olması beklenir. Not: modern OpenSSL derlemelerinde -ssl3 seçeneği hiç bulunmayabilir; bu durumda nmap --script ssl-enum-ciphers -p 443 ornek.com ya da SSL denetleme aracı ile desteklenen protokolleri listeleyin.
Pratik ipuçları
- Çok eski istemcilerin (çok eski işletim sistemleri, bazı gömülü cihazlar) bağlanamayabileceğini hesaba katın; günlüklerden kullanımı ölçün.
- Protokol güncellemesi sertifikanızı etkilemez; mevcut SSL sertifikası aynen kullanılır.
Ek notlar
- POODLE'un TLS varyantları bazı hatalı TLS uygulamalarını da etkiledi; kütüphaneleri güncel tutmak bu nedenle önemlidir.
- Tarayıcılar uzun süre önce SSL 3.0 desteğini kaldırdı; bu yüzden kapatmak normal kullanıcıları etkilemez.
- Uyumluluk denetimlerinde SSL 3.0'ın açık olması çoğunlukla doğrudan bulgu olarak yazılır.
Yapılandırmanızı periyodik tarayarak yeni bir kurulumda eski ayarların geri gelmediğinden emin olun.
Özet: SSL 3.0 artık yapısal olarak kırılgandır; kapatmak güvenlik açısından bir tercih değil, asgari gerekliliktir.