인터페이스 보안 프로토콜
인터페이스 보안 프로토콜 요약표
| 종류 | 프로토콜 | 동작 계층 | 키워드 |
|---|---|---|---|
| 터널링 | PPTP | 데이터 링크 계층 | PPP 기초 |
| L2F | 데이터 링크 계층 | 시스코 개발, UDP 사용 | |
| L2TP | 데이터 링크 계층 | 터널링만 제공, 암호화는 IPSec과 결합 | |
| IPSec | 네트워크 계층 | IP 패킷 단위 암호화, 강력한 보안 제공 | |
| 웹 트래픽 암호화 | SSL/TLS | 전송 계층 | 웹 통신 암호화 표준, HTTPS의 기반 |
| S-HTTP | 응용 계층 | 클라이언트 서버 간 메시지 단위 암호화 | |
| HTTPS | 응용 계층 | HTTP over SSL/TLS, 통신 채널 전체 암호화 |
주요 암호화 전송 프로토콜
터널링 프로토콜 (VPN)
터널링 프로토콜은 주로 가상 사설망(VPN)을 구축하는 데 사용되며, 인터넷과 같은 공용 네트워크를 전용선처럼 안전하게 사용할 수 있도록 데이터 패킷을 캡슐화하는 기술이다.
PPTP (Point-to-Point Tunneling Protocol)
PPTP는 마이크로소프트가 개발한 초창기 VPN 프로토콜이다.
계층:
- 데이터 링크 계층(2계층)에서 동작한다.
특징:
- 구현이 간단하고 속도가 빠르다는 장점이 있다.
보안:
- 현재는 여러 보안 취약점이 발견되어 거의 사용되지 않는다.
L2F (Layer 2 Forwarding)
L2F는 시스코(Cisco)에서 개발한 터널링 프로토콜이다.
계층:
- PPTP와 마찬가지로 데이터 링크 계층(2계층)에서 동작한다.
특징:
- PPTP와 유사한 시기에 등장했으며, 이후 L2TP로 발전하면서 자연스럽게 대체되었다.
L2TP (Layer 2 Tunneling Protocol)
L2TP는 PPTP와 L2F의 장점을 결합한 표준 프로토콜이다.
계층:
- 데이터 링크 계층(2계층)에서 동작한다.
특징:
- 터널링 기능만 제공하고 자체적인 암호화 기능은 없다.
- 보안을 위해서는 반드시 다른 암호화 프로토콜과 함께 사용해야 한다.
조합:
- 주로 IPSec과 함께 사용되어
L2TP/IPSec형태로 보안을 제공한다.
IPSec (Internet Protocol Security)
IPSec은 네트워크 계층(3계층)에서 IP 패킷 단위로 암호화와 인증을 수행하는 프로토콜이다.
계층:
- 네트워크 계층(3계층)에서 동작하여 IP 기반의 모든 통신에 보안을 적용할 수 있다.
특징:
- 강력한 보안(기밀성, 무결성, 인증)을 제공하며, L2TP와 같은 다른 프로토콜과 결합하여 VPN을 구현하는데 핵심적이다.
웹 트래픽 암호화 프로토콜
SSL/TLS (Secure Sockets Layer / Transport Layer Security)
SSL/TLS는 전송 계층과 응용 계층 사이에서 동작하는 웹 통신의 표준 암호화 프로토콜이다.
계층: 전송 계층(4계층)과 응용 계층(7계층) 사이에서 동작한다.
- TCP(전송 계층) 위에서 동작하며, HTTP나 FTP(응용 계층) 아래에서 동작한다.
- 전송 계층의 신뢰성 있는 연결을 기반으로 암호화 계층을 추가한다.
- 응용 계층 프로토콜이 보안된 통신 채널을 사용할 수 있도록 지원한다.
특징:
- TLS는 SSL의 후속 버전으로, 현재는 TLS가 표준이다.
- 서버와 클라이언트 간의 인증, 전송되는 데이터의 암호화(기밀성) 및 무결성을 보장한다.
- 핸드셰이크 프로토콜을 통해 보안 세션을 수립한다.
활용:
- HTTPS, FTPS 등 다양한 응용 계층 프로토콜과 결합되어 사용된다.
S-HTTP (Secure Hypertext Transfer Protocol)
S-HTTP는 웹 페이지(HTTP 메시지) 단위로 암호화를 제공하는 프로토콜이다.
계층:
- 응용 계층(7계층)에서 동작한다.
특징:
- 클라이언트와 서버 간의 전체 통신 채널을 암호화하는 HTTPS와 달리, 특정 메시지나 파일만 선택적으로 암호화할 수 있다.
- 유연성이 있지만, SSL/TLS 기반의 HTTPS가 시장을 장악하면서 현재는 거의 사용되지 않는다.
HTTPS (Hypertext Transfer Protocol Secure)
HTTPS는 HTTP에 SSL/TLS 프로토콜을 결합하여 통신 전체를 암호화하는 방식이다.
정의:
- HTTP over SSL/TLS
특징:
- 웹 서버와 브라우저 간의 모든 통신 내용이 암호화되어 중간자 공격(Man-in-the-Middle Attack)을 방지한다.
- 기본 포트로 443번을 사용한다. (HTTP는 80번)
- 현재 모든 웹사이트의 표준이다.