HTTP VS HTTPS

박감자·2024년 11월 29일

1. HTTPS란? (HyperText Transfer Protocol Secure)

  • HTTPS는 기존의 HTTP에서 보안을 강화한 프로토콜입니다.
  • HTTP는 데이터를 암호화하지 않고 전송하기 때문에 정보가 쉽게 노출될 수 있는 반면, HTTPS는 데이터를 암호화하여 안전하게 전송합니다.

2. HTTP의 문제점

  • 예를 들어, HTTP를 통해 로그인 정보를 전송하면 해당 정보가 평문으로 전달됩니다.
  • 누군가 이 데이터를 가로챌 경우 ID와 비밀번호를 알아낼 수 있습니다.

3. HTTPS의 역할

  • HTTPS는 데이터를 암호화하여 안전하게 전송합니다.
  • 또한, 접속한 사이트가 신뢰할 수 있는 사이트인지 확인하는 역할을 합니다.
  • 인증된 HTTPS 사이트는 브라우저에 "보안 연결"로 표시되며, 인증되지 않은 사이트는 "안전하지 않음"으로 표시됩니다.

4. 암호화 방식

  • HTTPS는 대칭키비대칭키를 조합하여 데이터를 안전하게 보호합니다.
    • 대칭키: 동일한 키로 데이터를 암호화하고 복호화. 빠르지만 키를 공유하는 과정이 위험.
    • 비대칭키: 공개키와 개인키 한 쌍을 사용. 개인키로만 데이터를 복호화 가능.
  • 비대칭키를 이용해 안전하게 대칭키를 공유한 후, 대칭키로 데이터를 암호화하여 전송 속도를 높입니다.

5. HTTPS 작동 원리

  • 핸드셰이크 과정:
    • 클라이언트(사용자)와 서버가 연결되면, 클라이언트는 무작위 데이터를 서버로 전송합니다.
    • 서버는 인증서를 포함한 데이터를 클라이언트에 반환하며, 클라이언트는 이를 검증합니다.
  • 대칭키가 안전하게 공유된 후, 데이터 전송은 대칭키를 통해 암호화되어 이루어집니다.

6. HTTPS의 중요성

  • HTTPS는 현재 대부분의 웹사이트에서 필수적으로 사용되는 보안 프로토콜입니다.
  • 데이터를 안전하게 보호하고, 피싱 사이트를 예방하며, 사용자 신뢰를 높이는 데 중요한 역할을 합니다.

7. 결론

  • HTTPS는 인터넷 상에서 최소한의 보안 요구 사항으로, 안전한 서비스를 위해 필수적입니다.
  • HTTPS 원리를 이해하고 이를 적절히 적용하여 안전한 웹 환경을 구축하는 것이 중요합니다.
profile
코딩하는 감자

0개의 댓글