Back End/AWS

[AWS] 우리는 왜 CloudFront 와 로드밸런서에 SSL(TLS)을 달아야하는가?

DevPing9_ 2022. 6. 5. 22:44

Prerequisite - Network Sniffing

HTTPS 는 네트워크 스니핑을 막기 위해 만들어졌다.

네트워크 스니핑(Network Sniffing)이란 네트워크(전선)를 타고 흐르는 데이터(패킷)들을 탈취하는 것을 말한다.

스니핑을 하기 위해 네트워크 스니퍼라는 응용프로그램을 만드는데
이러한 프로그램으로 해당 컴퓨터로 들어오고 나가는 패킷을 가질 수 있다. 

라우터도 작은 컴퓨터니 라우터에 설치할 수도 있을 것이고, 해당 라우터에 연결된 PC에 설치할 수도 있다.

 

Prerequisite - HTTPS

HTTPS 와 HTTP 는 네트워크(전선)를 타고 흐르는 데이터를 암호화 하느냐 안하느냐의 차이다.

물론 HTTPS 또한 SSL MITM 라는 기법으로 스니핑 할 수 있다.
(가짜인증서로 데이터를 암호화한다. 해커는 해당 가짜인증서로 복호화할 수 있다.)

하지만, 사용자가 경고메세지를 무시하고 허용하지 않는 이상
주고 받는 데이터는 인증된 인증서로 암호/복호화 할 수 있는 데이터로 암호화 된다.

 

우리는 왜 CloudFront 와 로드밸런서에 SSL(TLS)을 달아야하는가? (1)

이러한 데이터(패킷)들이 탈취되더라도 데이터를 못 알아보게 하기 위함이다.

정확히 말하자면, CloudFront 와 LB(로드밸런서)에 SSL 을 적용하는게 아니라
Client ↔ CloudFront 에 SSL 을 적용하고
CloudFront ↔ LB 에 SSL 을 적용하는 것이다.

 

왜 LB EC2 에는 SSL 을 달지 않을까?

LB 와 EC2 는 보통 같은 VPC 안에 둔다.

아마존에서 관리하는 네트워크 영역이기 때문에
아마존에 물리적으로 침투해서 아마존 컴퓨터에 연결된 라우터에
스니퍼를 설치하지 않는 이상 안전하기 때문이다.

아마존을 믿고 쓰는 것이다.

 

우리는 왜 CloudFront 와 로드밸런서에 SSL(TLS)을 달아야하는가? (2)

CloudFront 가 엣지로케이션에 위치하기 때문에,
Client(VPC 외부) ↔ CloudFront(VPC 외부) ↔ LB(VPC) 의 통신은 모두 암호화해야하는 것이다.

CloudFront ↔ LB 간의 통신 또한 여러 라우터를 거쳐서 도달할 테니 말이다.

 

 


# Reference

 

SSL vs. TLS - 차이점은 무엇인가?

인터넷 보안이라고 하면 SSL, TLS, ECC, SHA 등을 떠올리게 됩니다. 이러한 모든 약어는 실제로 필요한 것을 알아내는 것을 혼란스럽게 만들 수 있습니다. 아마도 가장 많이 묻는 질문은 SSL (Secure Socke

smartits.tistory.com

 

 

What Is a Network Sniffer?

Network sniffing is the use of a software tool called a network sniffer, to capture data on a network in real time. Sniffers can be used for troubleshooting or spying.

www.lifewire.com

 

 

[AWS] 가장쉽게 VPC 개념잡기

가장쉽게 VPC 알아보기

medium.com

 

[해킹기법] ⑤ 스니핑 (sniffing) (1)

스니핑이란? 사전적인 의미로 스니핑(Sniffing)이란 ‘코를 킁킁거리다’, ‘냄새를 맡다’ 등의 뜻이 있다. 사전..

www.ahnlab.com

 

728x90