우아한 테크톡

[10분 테코톡] 🍭 다니의 HTTPS

dauneee 2022. 6. 8. 22:30

HTTP vs HTTPS

 


HTTP ( Hypertext Transfer Protocol )


- 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인
프로토콜

- 서버에서 브라우저 데이터를 전송하는 용도로 가장 많이 사용함

브라우저로 전송되는 정보가 암호화되지 않아 데이터가 쉽게 도난당할 수 있음


HTTPS ( Hypertext Transfer Protocol Secure)


- SSL ( 보안 소켓 계층 ) 사용

- HTTP 자체를 암호화 하는것은 아님

 


왜 https를 사용해야할까 ?

보안성
네트워크로 전달하는 데이터는 원본 그 자체이기 때문에 해커가 해당 내용에 어떤 데이터가 있는지 알수 있는데 ,
https는 암호화하여 전달하기 때문에 전달하는 과정에서 가로챈다해도 내용 파악 불가능

SEO ( 검색 엔진 )
구글은 https 웹 사이트에 가산점을 주기 때문에 검색엔진에 노출되고 싶다면 https 사용 권장,
가속화된 모바일 페이지 amp를 만들 때 https를 사용해야함 

 

 

 


 

 


SSL ( Seque Sockets Layer )


- Netscape communications corporation에서 웹 서버와 웹 브라우저간의 보안을 위해 만든 프로토콜

- 공개키 / 개인키 대칭키 기반으로 사용

- SSL은 서버와 브라우저 사이에 안전하게 연결을 만들 수 있게 도와주고,
서버와 브라우저가 민감한 정보를 주고 받을 때 해당 정보가 도난당하는 것을 막아줌

 

 
대칭키

공개키
특징 
 
동일한 키로 암호화와 복호화를 실행하는 방법

서로 다른 키로 암호화와 복호화를 수행하는 방법
장점  
누구든지 암호회에 이용한 키를 가지고 있다면 복구 가능 즉 암호화 복호화가 싶다

공개키를 무한대로 나눠줘도 괜찮기 때문에 키 배송에 문제가 없다
단점
키를 배송할 때 문제가 된다

대칭키보다 암호화 연산 시간이 더 소요되어 비용이 크다

 

SSL을 사용할까?

 

- 서버와 브라우저간의 전송되는 데이터를 외부의 공격자로써 보호해야하기 때문에 사용한다. ( 암호화대상: 비밀번호나 개인정보 )

 

 


< 영상 >