HTTP와 HTTPS는 어떤 차이가 있을까❓❔

고객사에서 주소URL 좌측에 있는 경고 모양과 안전하지 않은 사이트라고 표시되면서 나의 공부는 시작되었다. 회사 사내망을 사용하고 외부망을 사용하지 않기 때문에 상관없습니다,,! 이런 대답을 하고 있는 내 자신이 부끄러워 제대로 공부해보려는 목적이다!
HTTP
- HyperText Transfer Protocal
- W3 상에서 정보를 주고 받을 수 있는 프로토콜
- 주로 TCP를 사용하고 HTTP/3 부터는 UDP를 사용하며, 80번 포트를 사용
HTTPS
- HyperText Protocol over Secure Socket Layer, HTTP over TLS, HTTP over SSL, HTTP Secure
- 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전
- 통신의 인증과 암호화를 위해 넷스케이프 커뮤니케이션즈 코퍼레이션이 개발했으며, 전자 상거래에서 널리 쓰임
- 기존 HTTP 레이어에서 SSL(TLS) 프로토콜을 얹어 평문 데이터를 암호화
- 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화 -> 데이터의 적절한 보호 보장
- TCP/IP 443번 포트 사용
- 민감한 트래픽(ex. 인증, 전자상거래)에 이용
HTTPS를 사용하는 이유
1. 기밀성
- HTTPS는 인터넷과 같은 공공 매체에서 두 참여자 간의 통신을 보호한다.
- HTTPS가 없다면 와이파이(Wi-Fi) 액세스 포인트(Access Point)를 운영하는 사람은 액세스 포인트를 사용하는 사람이 온라인에서 무언가를 구입할 때 신용카드와 같은 개인정보를 볼 수도 있음
2. 무결성
- HTTPS는 변조되지 않은 정보로 목적지에 도달하게 함
- 와이파이가 웹 사이트에 광고를 추가하거나, 대역폭을 절약하고자 이미지 품질을 저하시키거나 읽는 기사의 내용을 변조할 수 있지만 HTTPS는 웹사이트를 변조할 수 없도록 함
3. 인증
- HTTPS를 통해 웹사이트의 진위 여부를 확인할 수 있음
- 와이파이 액세스 포인트를 운영하는 사람이 가짜 웹사이트를 브라우저에 보낼 수도 있음. HTTPS는 example.com이라는 웹사이트가 실제로 example.com인지 확인함. 일부 인증서는 yourbank.com이 YourBank.Inc라는 걸 알리기 위해 해당 웹사이트의 법적 신원을 검사하기도 함
HTTPS 보안이 뛰어난 이유 🆗
HTTP ❗
http://www.example.com 에서 로그인을 할때
PW : asdf1234를 입력하게 되면
외부 허가되지 않은 누군가가 이 데이터에 대한 암호를 해독할 수 있다.
HTTPS 🆗
https://www.example.com 에서 로그인을 할때
PW : asdf1234를 입력하게 되면
외부 허가되지 않은 누군가는 "cufh3456"(시프트암호) 처럼 암호화 되어 보이기 떄문에 해독할 수 없다.
가장 커다란 차이점은 SSL 인증서인데, SSL 인증서는 사용자가 사이트에 제공하는 정보를 암호화하는데, 쉽게 말해서 데이터를 암호로 바꾼다고 생각하면 쉽다.
이렇게 전송된 데이터는 중간에서 누군가 훔쳐 낸다고 하더라도 데이터가 암호화되어 있기 때문에 해독할 수가 없다.
HTTPS의 원리 : 공개키 방식
- 공개키 암호화 방식은 공개키, 개인키 두 개의 키를 가지게 되며 암호화와 복호화에 각각 다른 키를 사용하기 때문에 개인키를 통해 문서를 자신만 볼 수 있도록 암호화, 복호화 할 수 있다. 따라서 HTTP보다 보안에 훨씬 유리하고 소프트웨어가 발전한 실세계에 꼭 필요한 보안프로토콜이다.
(추가) SSL과 TLS
- SSL(Secure Socket Layer)은 TLS(Transport Layer Security)의 과거 명칭
- TLS는 SSL 3.0을 기초로 해서 IETF가 만든 프로토콜로 이는 SSL 3.0을 보다 안전하게 하고 프로토콜의 스펙을 더 정확하고 안정성을 높이는 목적으로 고안됨
- 즉 TLS 안에 SSL가 있음.
이 글을 작성함에 있어 참고한 사이트입니다. 감사합니다.
https://hyeran-story.tistory.com/159
https://devjem.tistory.com/3