TLS 1.3 Handshake - Birkaç Paket İçinde Güven Nasıl Kuruluyor?
TLS 1.3 handshake, ephemeral key exchange ve key schedule mantığını detaylı biçimde ele alıyoruz.
Hakan E. · · Akademi

TLS 1.3 handshake'in temel amaçlarından biri client ve server'ın ortak bir session key üretmesi ve karşı tarafın kimliğini doğrulamasıdır. ClientHello içinde desteklenen cipher suite ve key share bilgileri gönderilir. Server uygun parametreleri seçer, kendi key share'ini döner ve handshake secret ortak anahtar türetme sürecinde kullanılır.
Ephemeral Diffie-Hellman kullanımı forward secrecy sağlar. Uzun dönemli private key ileride ele geçirilse bile geçmiş session trafiğinin yalnızca kayıt edilmiş handshake verilerinden çözülememesi hedeflenir. HKDF tabanlı key schedule farklı aşamalar için ayrı secret'lar türetir. Bir anahtardan her şeyi yapmak yerine herkesin kendine ait küçük bir kriptografik çekmecesi vardır.
0-RTT ise yeniden bağlanan istemcilerde uygulama verisinin çok erken gönderilmesine izin verebilir, ancak replay riskleri nedeniyle her endpoint için uygun değildir. Hız kazanmak güzeldir. Ödeme işlemini iki kez çalıştırmak daha az güzeldir.