인터페이스 보안 프로토콜

인터페이스 보안 프로토콜 요약표

종류프로토콜동작 계층키워드
터널링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번)
  • 현재 모든 웹사이트의 표준이다.