3학년/네트워크 프로그래밍

네트워크_Chapter02 - HTTPS

김야키 2018. 10. 1. 18:56

Chapter02 - HTTPS


1.     Hyper Text Transfer Protocol Secure

l  Hyper Text Transfer Protocol over Secure Socket Layer, HTTP over TLS, HTTP over SLS

ü  TLSSLS로 암호화: 공개키, 비밀키 기반 암호화

ü  Port: 443

ü  속도: HTTP > HTTPS

ü  중간 변조 불가능, 네트워크 상에서 열람 수정 불가능


2.     SSL(Secure Socket Layer) TLS(Transfer Layer Security)

l  SSL(표준화 이전 이름) = TLS(표준화 이름)

l  서버와 클라이언트 간에 인증으로 RSA방식과 X.509를 사용하고 암호화된 정보 암호화 소켓 채널을 통해 전송

l  절차

ü  1) 지원 가능한 알고리즘 서로 교환 -> 2)에서 사용할 암호화 방법, MAC결정

ü  2) 키 교환, 인증 -> 공개키(RSA) 또는 TLS-PSK사용, RSA, ECDSA

ü  3) 대칭키 암호로 암호화하고 메시지 인증

ü  DTLS(Datagram TLS) DTLS 1.2: TLS 1.2 기반


3.     HTTPVPN

l  HTTP over VPN

ü  클라이언트에서 인터넷에 요청한 정보를 암호화하여 VPN에 보낸다.

ü  VPN에서는 전달받은 내용을 복호화 하여 인터넷에 정보를 보냄

ü  인터넷에서의 결과를 VPN에 전달한다.

ü  VPN에서 정보를 암호화하여 클라이언트에 전달한다.

l  익명성 보장: 인터넷 서버에게 원 사용자는 숨길 수 있다.

l  VPN서버는 내 정보를 모두 알 수 있다.

l  패스워드 읽힐 수 있음

l  자동 로그인 사이트는 쿠키 통해 로그인 탈취 가능, 보안 사이트 접근도 읽힐 수 있음

l  HTTP, HTTPS, HTTP-VPN은 모두 다름