평문(암호화하지 않은) 통신이기 때문에 도청 가능
- TCP/IP는 도청 가능한 네트워크
TCP/IP 구조 통신 내용은 전부 통신 경로의 도중에 엿볼 수 있기에 통신 경로 상에 있는 네트워크 기기 등을 전부 자신이 소유하고 있는 일은 있을 수 없습니다.- 암호화로 도청을 피하다
1) 통신 암호화 : HTTP엔 암호화 구조가 없으나, SSL, TLS 암호화 프로토콜을 조합하여 안전한 통신로를 확보한 뒤 HTTP 통신 내용을 암호화할 수 있다.
2) 컨텐츠 암호화 : HTTP 메시지에 포함되는 컨텐츠만을 암호화하는 것을 의미한다.
통신 상대를 확인하지 않기 때문에 위장 가능
- 누구나 리퀘스트할 수 있다.
HTTP에 의한 통신에는 상대가 누구인지 확인하는 처리는 없기에 누구든지 리퀘스트를 보낼 수 있어, 의미없는 리퀘스트라도 수신하게 된다.- 상대를 확인하는 증명서
HTTP에서는 통신 상대를 확인할 수 없지만 SSL로 상대를 확인할 수 있다.
SSL은 암호화뿐만 아니라 상대를 확인하는 수단으로 증명서를 제공하고 있다.
완전성을 증명할 수 없기 때문에 변조 가능
- 완전성이란 정보의 정확성을 의미한다.
- 완전성을 증명할 수 없다는 것은 수신한 정보가 정확한지 아닌지를 확인할 수 없음을 의미한다.
공통키 암호의 딜레마
두 개의 키를 사용하는 공개키 암호
HTTPS는 하이브리드 암호 시스템
HTTPS는 서버, 클라이언트 모두 암호화, 복호화 처리가 필요하기 때문에 CPU나 메모리 등의 하드웨어 리소스를 소비한다.
HTTPS 통신만큼이나, SSL 또한 통신 처리에 시간이 걸린다.
참고로 TLS는 SSL 바탕으로 한 프로토콜로 총칭하여 SSL이라고 부르곤 한다.
| SSL 통신이 지연되는 이유