HTTP와 HTTPS
누구나 읽을 수 있는 엽서에 아무도 열어볼 수 없는 튼튼한 특수 봉투를 씌운 것과 같아요.
정의 우리가 우체통에 넣는 투명한 엽서(HTTP)에 아무도 열어볼 수 없는 단단한 자물쇠(HTTPS)를 채운 것과 같은 인터넷 통신 규칙이에요. 웹 브라우저와 웹 서버가 정보를 주고받을 때, 데이터를 암호화하여 중간에 누군가 가로채거나 엿보지 못하도록 안전하게 지켜주는 역할을 해요.
엽서처럼 훤히 들여다보이는 통신, HTTP
인터넷 주소창에서 흔히 만나는 HTTP는 웹 브라우저와 웹 서버가 대화를 나누기 위해 사용하는 기본 언어 규칙이에요. 우리가 포털 사이트나 검색창에 단어를 입력하면, 브라우저가 서버에 "이 화면을 보여주세요"라고 요청해요. 그러면 서버가 글자와 그림 데이터를 보내 화면을 완성하죠.
하지만 초기에 만들어진 HTTP에는 커다란 빈틈이 있었어요. 바로 주고받는 모든 데이터가 투명한 엽서처럼 그대로 노출된 상태로 인터넷 망을 돌아다닌다는 점이에요. 편지 봉투에 넣지 않고 보낸 엽서는 배달 경로 중간에 누군가 들여다보면 적힌 글자를 그대로 읽을 수 있어요.
만약 보안 장치가 없는 HTTP 사이트에서 비밀번호나 결제 정보를 입력한다면 매우 위험해요. 인터넷 통신망을 지나는 동안 악의를 가진 공격자가 데이터를 중간에서 손쉽게 엿볼 수 있기 때문이에요.
자물쇠와 신분증으로 무장한 보안관, HTTPS
이러한 도청과 가로채기 문제를 해결하기 위해 등장한 통신 규칙이 바로 HTTPS예요. 이름 맨 끝에 붙은 알파벳 'S'는 보안(Secure)을 의미해요. 데이터가 오가는 통로 자체를 강력한 암호 기술로 감싸주기 때문에, 중간에 누군가 데이터를 빼돌려도 복잡한 외계어처럼 보여 읽을 수 없어요.
HTTPS는 데이터를 암호화하는 것 외에도 아주 중요한 역할을 하나 더 맡고 있어요. 바로 내가 접속한 사이트가 진짜 공식 웹사이트인지 확인해 주는 신분증 검사예요. 공인된 인증 기관이 발급한 전자 인증서를 확인하여 가짜 피싱 사이트로 연결되는 위험을 똑똑하게 막아내죠.
웹 브라우저 주소창 옆에 달린 작은 자물쇠 아이콘이 바로 이 통신이 안전하게 암호화되어 작동하고 있음을 보여주는 믿음직한 표시예요.
조금 더 정확히 말하면: SSL과 TLS의 관계
HTTPS를 설명할 때 흔히 'SSL 인증서'라는 명칭을 자주 마주쳐요. 조금 더 정확히 말하면 초기에 개발되어 쓰이던 SSL(보안 소켓 계층) 프로토콜은 보안상의 취약점이 발견되어 점차 퇴출되었고, 오늘날에는 훨씬 정교하게 개선된 TLS(전송 계층 보안) 기술이 표준으로 쓰이고 있어요.
다만 초기 보안 기술인 SSL이라는 이름이 오랫동안 널리 쓰이다 보니, 사람들의 입에 익어 지금까지도 'SSL/TLS'처럼 묶어서 부르고 있어요. 브라우저와 서버가 연결될 때 서로 인사하며 비밀 열쇠를 주고받는 과정을 'TLS 핸드셰이크'라고 불러요.
현대 인터넷에서는 개인정보를 입력받는 사이트뿐만 아니라 모든 웹사이트에서 HTTPS를 기본으로 채택하고 있어요. 인터넷 세상에서 안전하고 믿을 수 있는 통신을 만들어가는 가장 기본적이고 필수적인 표준이에요.
🤔 흔한 오해
HTTPS 자물쇠가 걸려 있는 사이트는 사기나 거짓 정보가 전혀 없는 100% 안전한 사이트다.
HTTPS는 브라우저와 서버 사이의 통신 통로가 암호화되어 있다는 뜻이에요. 사기꾼이 만든 피싱 사이트도 자물쇠(HTTPS)를 달 수 있으므로, 사이트 자체의 진위 여부는 사용자가 꼼꼼히 확인해야 해요.
🧺 일상에서 만나요
HTTP는 누구나 볼 수 있는 투명한 엽서 통신이고, HTTPS는 암호화와 인증서로 안전하게 보호된 비밀 편지 통신이에요.