[네트워크] SNI와 암호화 기법

·
CS
"인터넷에서 HTTPS로 웹사이트에 접속할 때는 단순히 데이터를 주고받는 것이 아니라, 먼저 안전한 통신을 위한 암호화 과정을 거친다. 이 과정에서 중요한 역할을 하는 것이 TLS 핸드셰이크와 SNI(Server Name Indication)이다. SNI(Server Name Indication)현대의 웹 서버는 하나의 IP 주소에서 여러 개의 웹사이트나 서비스를 동시에 호스팅하는 경우가 많다. 예를 들어 하나의 서버가 naver.com, example.com, service.com 같은 여러 도메인을 동시에 제공할 수 있다. 이때 문제가 발생한다. HTTPS 연결을 시작하기 위해서는 서버가 클라이언트에게 해당 웹사이트의 인증서를 제공해야 하는데, 서버는 클라이언트가 어떤 웹사이트에 접속하려는지 알 수 ..