이제 보안 웹 프로토콜, HTTPS에 대해 알아보겠습니다. 물론 HTTPS의 끝에 있는 'S'는 '보안'을 의미합니다. HTTPS는 웹사이트의 인증과 통신의 암호화를 지원합니다. 웹사이트의 인증은 사용자가 실제로 가짜 사이트가 아닌 www.apple.com 사이트에 방문하고 있음을 확인하는 수단입니다. 처음에 HTTPS는 온라인 뱅킹 및 온라인 쇼핑과 같은 로그인 및 기밀 온라인 거래를 보호하는 데 사용되었습니다. 그러나 요즘에는 대부분의 경우 HTTPS가 기본적으로 사용됩니다.
HTTPS는 공개 키 암호화라는 기술을 기반으로 합니다. 이를 위해 웹사이트에 인증 기관에서 인증한 공개 및 비공개 키 쌍이 필요합니다. 본 비디오에서는 공개 키 암호의 작동 방식에 대해서는 다루지 않습니다.
다시 예제를 살펴봅니다. 지금은 HTTPS를 사용합니다. 1단계는 전과 동일합니다. 주소를 입력하거나 링크를 클릭합니다.
2단계로 넘어가기 전에 새로운 1.5단계가 필요합니다. 이 단계에서 브라우저와 웹 서버는 암호화 동작을 수행합니다. 이 동작에는 메시지 교환과 몇 가지 흥미로운 계산이 포함되며, 이때 웹 서버의 공개 및 비공개 키 쌍을 사용해 웹사이트를 인증하고 세션 키라고 하는 두 개의 새로운 키(클라이언트 및 서버에 대해 각각 하나씩)를 만듭니다. 이러한 세션 키는 메시지를 암호화하고 해독하는 데 사용됩니다.
암호화 기능은 현재 사용되지 않는 SSL(Secure Sockets Layer)의 후속 버전인 TLS(Transport Layer Security)라는 프로토콜에 의해 수행됩니다.
이제 2단계로 넘어갈 수 있습니다. 전과 같이 작동하지만 이제 브라우저가 요청 메시지를 작성한 후 전송 전에 세션 키를 사용해 메시지를 암호화합니다. 그런 다음 암호화된 메시지가 웹 서버로 전송됩니다. 웹 서버는 메시지를 수신한 후 세션 키를 사용해 메시지를 해독하고 읽습니다.
3단계는 응답 메시지와 유사하게 작동합니다. 응답 메시지를 작성한 후 웹 서버는 세션 키를 사용해 응답 메시지를 암호화한 다음, 브라우저로 다시 전송합니다. 그러면 브라우저가 메시지를 수신한 후 세션 키를 사용해 메시지를 해독하고 읽습니다.
마지막으로 4단계도 이전과 동일하게 작동합니다. 브라우저가 응답을 렌더링하면 웹페이지를 볼 수 있습니다.
자물쇠 아이콘은 웹사이트의 보안 연결 및 인증을 나타냅니다.
요청 및 응답 메시지가 웹 서버로 전송되는 방법이 궁금할 수 있습니다. 그 답은 IP(인터넷 프로토콜)를 사용하는 것입니다. 다음 프레젠테이션의 주제이기도 합니다. IP 주소란 무엇일까요?