본문 바로가기
개발자 취업준비/개발자 면접 준비

[개발자 면접 준비] Https 과정 설명하기

by WhiteGoblin 2024. 3. 21.
반응형

 HTTPS(하이퍼텍스트 전송 보안 프로토콜)는 웹 사이트 간의 통신을 보호하는 보안 프로토콜입니다. 아래에 HTTPS 연결을 설정하는 과정을 순서대로 설명하겠습니다.

  1. SSL/TLS 핸드셰이크 시작:
    • 클라이언트가 HTTPS로 연결하려는 서버에게 연결을 요청합니다.
    • 서버는 클라이언트에게 인증서를 제공합니다.
  2. 서버 인증서 확인:
    • 클라이언트는 서버가 제공한 인증서를 받습니다.
    • 클라이언트는 해당 인증서를 클라이언트가 신뢰하는 CA(인증 기관)의 인증서와 비교하여 유효성을 확인합니다.
  3. 공개 키 교환:
    • 클라이언트는 서버에게 새로운 세션 키를 생성하여 전송합니다. 이 세션 키는 암호화와 복호화에 사용됩니다.
    • 서버는 클라이언트가 전송한 세션 키를 자신의 개인 키로 복호화합니다.
  4. 세션 키 교환:
    • 서버는 클라이언트에게 새로운 세션 키를 생성하여 전송합니다. 이 세션 키는 암호화와 복호화에 사용됩니다.
    • 클라이언트는 서버가 전송한 세션 키를 클라이언트의 개인 키로 복호화합니다.
  5. 보호된 통신:
    • 이제 클라이언트와 서버 간의 통신은 공유된 세션 키를 사용하여 암호화됩니다.
    • 이 암호화된 통신은 중간자 공격을 방지하여 데이터의 기밀성과 무결성을 보장합니다.
  6. 통신 종료:
    • 클라이언트 브라우저가 서버와의 통신을 종료합니다.
    • 서버 및 클라이언트는 세션 키를 폐기합니다.

이러한 단계를 통해 HTTPS 연결은 안전하고 보호되며, 중요한 정보를 안전하게 전송할 수 있게 됩니다.

 
반응형