Learning
토픽 37 / 210·암호학

TLS 핸드셰이크

TLS 핸드셰이크

TLS 연결 시작 시 클라이언트와 서버가 암호화 스위트를 협상하고 서버 인증 및 키 교환을 수행하여 공유 비밀을 도출하는 암호화 협상 과정

특징: 암호 스위트 협상, 서버 인증, 키 교환, 세션키 도출

구성요소: ClientHello, ServerHello, Certificate, KeyExchange, Finished

기술요소: TLS 1.2(2-RTT), TLS 1.3(1-RTT), 0-RTT(재접속), ECDHE, HKDF

TLS 1.2: ClientHello → ServerHello+Certificate+KeyExchange → ClientKeyExchange+Finished(2-RTT)

TLS 1.3: ClientHello(key_share) → ServerHello(key_share)+{Certificate}+{Finished}(1-RTT), 핸드셰이크 암호화

0-RTT: 재접속 시 첫 메시지에 데이터 포함, PSK 사용, 재전송 공격 취약(멱등성 요청만 권장)

키유도: TLS 1.2(PRF), TLS 1.3(HKDF)

적용사례: HTTPS 연결, TLS 기반 모든 프로토콜

비교: TLS 1.2(2-RTT) vs TLS 1.3(1-RTT/빠름) vs 0-RTT(즉시/재전송공격위험)

연관: TLS, 키 교환, PKI, ECDHE