TLS renegotiation, kurulmuş bir bağlantının içinde parametrelerin yeniden müzakere edilmesidir. 2009'da keşfedilen bir açık, saldırganın oturumun başına veri eklemesine izin verdi; çözüm olarak RFC 5746 "secure renegotiation" uzantısı getirildi. TLS 1.3 renegotiation özelliğini tamamen kaldırmıştır.
İki farklı risk
- Güvensiz (eski) renegotiation: RFC 5746'yı desteklemeyen sunucular araya giren saldırılara açıktır.
- İstemci başlatmalı renegotiation: Her yeniden anlaşma sunucuya ağır bir kriptografik iş yükler; tek istemci çok sayıda istekle kaynakları tüketebilir (DoS).
Sunucunuzu kontrol edin
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | grep -i renegotiation
Beklenen satır: Secure Renegotiation IS supported. "NOT supported" görüyorsanız sunucu yazılımı ve OpenSSL güncellenmelidir.
Ayarlar
- Apache:
SSLInsecureRenegotiationyönergesi varsayılan olarak kapalıdır; açıkçaofftutun. Dizin bazında istemci sertifikası isteyen yapılandırmalar TLS 1.2'de renegotiation'a dayanır; bu durum TLS 1.3'te post-handshake kimlik doğrulamasıyla farklı çalışır, uyumluluğu test edin. - Nginx: Güvenli renegotiation OpenSSL tarafından desteklenir. İstemci kaynaklı yeniden anlaşma için ayrı bir yönerge yoktur; sürümü güncel tutmak ve oran sınırlaması uygulamak önerilir.
- IIS/Schannel: Windows güncelleştirmeleri güvenli renegotiation'ı içerir; istemci sertifikası gerektiren sitelerde yeniden anlaşma kullanıldığını bilin.
DoS'a karşı pratik önlemler
- TLS 1.3'ü etkinleştirin.
- Yük dengeleyicide veya WAF'ta bağlantı başına istek ve yeni el sıkışma oranı sınırı koyun.
- Sunucu yazılımını düzenli güncelleyin.
Uygulamalı kontrol notu
Sunucunuz bir ters proxy veya CDN arkasındaysa renegotiation davranışı uç noktada o katmanın ayarlarına bağlıdır; kaynak sunucuyu kontrol etmek tek başına yeterli olmaz. Denetim raporlarında geçen "client-initiated renegotiation" uyarısı, sunucunun istemciden gelen yeniden anlaşma taleplerini kabul ettiğini gösterir ve düzeltmek için genellikle yazılım güncellemesi veya ön katman ayarı yeterlidir.
Dış taramada uyarı alırsanız sonucu SSL kontrol aracıyla karşılaştırın. Ürün seçenekleri için SSL sertifikaları sayfasına bakın.