보안 · 기초
TLS 핸드셰이크 과정의 주된 목적은 무엇이며, 이 과정을 통해 어떤 정보들이 교환되나요?
힌트 · 클라이언트와 서버가 암호화 알고리즘 및 키를 합의하고, 서버 인증서를 통해 신원을 확인하며, 이후 통신에 사용할 세션 키를 생성하는 과정입니다.
암호화인증키 교환세션 키보안 채널
모범답안
TLS 핸드셰이크의 주된 목적은 클라이언트와 서버 간에 안전한 통신 채널을 구축하는 것입니다. 이를 위해 세 가지 중요한 목표를 달성합니다.
첫째, 클라이언트와 서버는 서로 지원하는 암호화 알고리즘 목록을 교환하고, 가장 안전하고 효율적인 알고리즘 조합을 선택합니다.
둘째, 서버는 자신의 인증서를 클라이언트에게 제공하여 신원을 증명합니다. 클라이언트는 이 인증서를 검증하여 서버가 진짜인지 확인합니다.
셋째, 클라이언트와 서버는 이후 통신을 암호화하는 데 사용할 세션 키를 안전하게 교환합니다. 이 세션 키는 핸드셰이크 과정에서만 사용되며, 이후 데이터 전송에는 사용되지 않아 보안성을 높입니다.
결론적으로, TLS 핸드셰이크는 암호화, 인증, 키 교환을 통해 안전한 통신을 위한 기반을 마련하는 핵심적인 과정입니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 HTTPS / TLS / 암호화 면접 질문
- HTTP와 HTTPS의 가장 큰 차이점은 무엇이며, HTTPS가 제공하는 주요 보안 이점은 무엇인가요?
- TLS(Transport Layer Security) 프로토콜은 무엇이며, 웹 통신에서 어떤 핵심적인 역할을 수행하나요?
- 대칭키 암호화(Symmetric-key encryption)와 비대칭키 암호화(Asymmetric-key encryption)의 원리와 각각의 장단점을 설명해주세요.
- HTTPS 통신에서 서버 인증서(Server Certificate)는 어떤 역할을 하며, 왜 필요한가요?
- CA(Certificate Authority)는 무엇이며, 인터넷 환경에서 CA가 제공하는 신뢰 모델은 어떻게 동작하나요?
- 공개키(Public Key)와 개인키(Private Key)는 각각 무엇이며, HTTPS 통신에서 이 두 키가 어떻게 상호작용하며 사용되는지 설명해주세요.