TCP/IP 보안

애플리케이션 계층
트랜스포트 계층 (TCP, UDP)
인터넷 계층 (IP, ICMP)
네트워크 액세스 계층
  • 신뢰할 수 없는 네트워크에 의해 연결되어 있는 사용자를 위해 설계되었으나, 현재는 매우 광범위하게 사용되고 보안에 대한 강력한 요구사항이 제기됨
  • IPsec, SSL/TLS

IPsec

  • IP를 위한 보안 매커니즘
  • IP에 대한 인터페이스 변경 없이 IP를 사용하는 모든 사용자에게 보안을 제공
  • 모든 상위 계층 프로토콜을 위한 보안을 제공할 수 있지만 오버헤드도 유발
  • 송,수신자가 암호연산을 수행하기 때문에 프로토콜 처리비용과 통신시간 증가

인증헤더(AH)

  • Authentication Header
  • IP 데이터그램의 무결성과 출처 보장
  • 인증 데이터를 데이터그램 내의 헤더에 포함

IP 헤더AHIP 데이터그램순서번호 필드 확장(옵션)ICV 패딩
  • AH
다음 헤더페이로드 길이예비
보안 매개변수 인덱스(SPI)
순서번호 필드
무결성 확인값(ICV)

캡슐화 보안 페이로드(ESP)

  • Encapsulating Security Payload
  • 기밀성 보장 및 무결성과 출처 보장
  • 인증 데이터를 마지막에 위치

  1. 트랜스포트 모드 : IP 헤더는 암호화 안함
IP 헤더ESP 헤더IP 데이터그램ESP 트레일러ICV


    • 터널모드 : 원래 IP 헤더도 암호화함
새로운 IP 헤더ESP 헤더IP 헤더IP 데이터그램ESP 트레일러ICV


  • ESP 헤더
다음 헤더페이로드 길이예비
보안 매개변수 인덱스(SPI)
순서번호 필드
무결성 확인값(ICV)


  • ESP 헤더
보안 매개변수 인덱스(SPI)
순서번호 필드


  • ESP 트레일러
패딩
패딩패딩 길이다음 헤더

SSL/TLS

  • 인터넷상의 정보는 텍스트 기반으로 전송되므로 중요한 개인정보가 전송 중 제 3자에게 유출될 위험 존재

SSL(Secure Socket Layer)

  • 넷스케이프 사에서 개발
  • 웹 서버와 브라우저 간의 트래픽 보호
  • 애플리케이션 계층과 TCP 사이에 위치

TLS(Transport Layer Security)

  • SSL 버전 3.0을 기반으로 한 IETF 표준

핸드셰이크 프로토콜

  • 서버와 클라이언트 사이에 처음 통신을 하기 위한 보안 파라미터 협상, 서버인증, 클라이언트 인증 등에 사용

레코드 프로토콜

  • 전송할 메시지를 블록으로 나눠 암호화 후 전송
  • 전송 받은 데이터를 검증 및 복호화 후 재조립

Updated: