Ders 5.6: Uygulamada TLS
TLS, bu kurstaki her şeyin buluştuğu yerdir: anahtar değişimi bir sırda anlaşır, sertifika sunucunun kimliğini kanıtlar, bir imza onları birbirine bağlar ve bir AEAD şifresi veriyi korur. Bir TLS 1.3 el sıkışmasında neler olduğu, TLS 1.0 ve 1.1'in neden emekliye ayrıldığı, şifre takımının ne olduğu ve bir sunucunun openssl s_client ile nasıl sınanacağı. Laboratuvarda mağazaya bağlanıyor, hâlâ TLS 1.1 kabul ettiğini buluyor, nginx'i TLS 1.2 ve 1.3 ile sınırlıyor, sınıyor ve yeniden yüklüyor ve normal istemciler bağlanmaya devam ederken eski istemcilerin artık reddedildiğini kanıtlıyorsun.
17 dk
Bu derste öğreneceklerin
- Bir TLS bağlantısının parçalarını açıklamak
- openssl s_client çıktısını okumak
- TLS 1.0 ve 1.1'in neden emekliye ayrıldığını açıklamak
- nginx'te protokol sürümlerini sınırlamak
- Bir TLS yapılandırmasını istemci tarafından doğrulamak
Temel terimler
- TLS
- Transport Layer Security: HTTPS, güvenli e-posta ve birçok VPN gibi bağlantıları şifreleyen ve doğrulayan protokol.
- El sıkışma
- Bir TLS bağlantısının başlangıcı: bir sürüm ve şifrede anlaşmak, anahtar alışverişi yapmak, sunucunun kimliğini sertifikasıyla kanıtlamak.
- Şifre takımı
- Bir bağlantı için kullanılan algoritmaların birleşimi.
- İleri gizlilik
- Her oturum için taze, geçici anahtarlar kullanmak; böylece sunucunun özel anahtarının sonradan çalınması kaydedilmiş geçmiş trafiğin şifresini çözemez.
- SNI
- Server Name Indication: istemci hangi ana bilgisayar adını istediğini söyler; böylece tek bir IP birçok sertifika sunabilir.
- Sürüm düşürme saldırısı
- İki tarafı, ikisinin de desteklediğinden daha zayıf bir protokol ya da şifre kullanmaya kandırmak.
← Siteler arası istek sahteciliği (CSRF) · Tüm dersler · Yama, yedek ve günlük: hayat kurtaran sıkıcı kontroller →