패스잇
보안 · 중급

SNI(Server Name Indication)가 HTTPS에서 어떤 문제를 해결하기 위해 도입되었으며, 어떻게 동작하는지 설명해 주세요.

힌트 · 하나의 IP 주소에 여러 도메인을 호스팅할 때, 클라이언트가 핸드셰이크 초기 단계에서 접속하려는 도메인 이름을 서버에 알려주어 올바른 인증서를 제공받도록 합니다.

HTTPS가상 호스팅TLS 핸드셰이크SNI 확장서버 인증서

모범답안

SNI는 HTTPS에서 하나의 IP 주소에 여러 웹사이트를 호스팅할 때 발생하는 문제를 해결하기 위해 도입되었습니다. 이전에는 서버가 어떤 도메인으로 접속하는지 알 수 없어, 모든 도메인에 대해 동일한 SSL/TLS 인증서를 사용해야 했습니다. 이로 인해 보안 및 관리상의 문제가 발생했습니다.

SNI는 TLS 핸드셰이크 과정에서 클라이언트가 접속하려는 서버 이름을 명시적으로 알려주는 확장 기능입니다. 클라이언트는 TLS 연결을 시작할 때 ClientHello 메시지에 접속하려는 도메인 이름을 포함하여 전송합니다. 서버는 이 정보를 바탕으로 해당 도메인에 맞는 올바른 SSL/TLS 인증서를 선택하여 클라이언트에게 제공합니다. 이를 통해 각 도메인별로 고유한 인증서를 사용할 수 있게 되어 보안이 강화되고 가상 호스팅 환경에서의 HTTPS 적용이 가능해졌습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 HTTPS / TLS / 암호화 면접 질문

← HTTPS / TLS / 암호화 면접 질문 전체 보기