httpscertificateencryption

TLS handshake를 설명해 주세요

예상 시간
7
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

인증서는 무엇을 보장하나요?

부가 설명

ClientHello
ServerHello + Certificate
Certificate verification
Key exchange
Encrypted application data

실제 TLS 버전에 따라 세부 흐름은 다르지만, 큰 목적은 “상대 신원 확인 + 안전한 session key 합의”입니다.

TLS는 암호화뿐 아니라 무결성과 인증도 제공합니다. 사용자는 주소창의 HTTPS를 보고 “중간에서 내용을 훔쳐보기 어렵고, 내가 접속한 서버가 해당 domain의 서버라는 것을 검증했다”고 기대할 수 있습니다.

handshake에는 비용이 있으므로 connection reuse, session resumption, HTTP/2/3와도 함께 연결해서 볼 수 있습니다.

한 줄 정리

TLS handshake는 서버 신원을 확인하고 이후 암호화 통신에 쓸 session key를 안전하게 합의하는 과정입니다.