SSL (Secure Socket Layer)
- HTTP 통신에 보안을 위해 만들어진 프로토콜
- 도청자가 특정페이지의 텍스트 및 비공개 콘텐츠를 읽지 못하도록 수학 암호를 제공
- SSL은 일반적으로 포트 443을 사용하여 컴퓨터를 웹의 보안서버에 연결한다.
- SSL은 신용카드, 세금, 은행업무, 개인이메일 또는 개인정보를 비즈니스 서버에 보내는데 사용된다.
- SSL을 적용하는 웹사이트는 HTTPS 프로토콜을 사용한다.
무결성은 SHA, SHA-2, SHA-256 과 같은 암호화 알고리즘으로 측정됨
HTTPS는 HTTP를 SSL/TLS를 적용해서 통신과정에 암호화를 더해 보안성을 높은 프로토콜이다.
<통신과정>
1. 핸드 셰이킹
2. 세션
3. 세션 종료
TLS (Transport Layer Security)
- SSL 3.0 에서 분기된 IETF 프로토콜 표준
- SSH Transport 와 User Authentication 프로토콜과 유사한 목적과 기능을 가짐
- 암호화를 통해 기밀성, 무결성을 보장하는 양방향 바이트스트림을 제공
SSH (Secure Shell)
- 암호화 기술을 통해 보안화된 환경에서 다른 호스트에 원격 접속할 수 있는 기술
- 프로그래머와 네트워크관리자를 위한 암호화에만 사용
- SSH는 포트 22를 사용하여 컴퓨터를 인터넷상의 다른 컴퓨터에 연결한다.
- 네트워크 상의 다른 디바이스에 로그인 or 원격 시스템에서 명령을 실행하는 등을 수행하는 응용 프로그램 혹은 프로토콜
- 데이터전송, 원격제어에 많이 사용됨
- 한쌍의 key 를 통해 원격지 디바이스와 인증을 거침 (공개키/개인키)
출처
https://zzangyeon.tistory.com/133
https://calgary.tistory.com/2