[정처기 실기 대비] 네트워크 보안 관련 프로토콜, IPsec, SSL, S-HTTP

2025. 7. 12. 14:53·공부기록/CS

정보처리기사 실기에 자주 출제되는 네트워크 보안 관련 프로토콜 정리

IPsec, SSL, S-HTTP는 대표적인 보안 프로토콜로, 각각의 계층에서 암호화, 인증, 무결성 등을 담당한다.

역할과 위치가 다르기 때문에 명확하게 구분해서 이해하는 것이 중요하다!


1. IPsec (= IP Security)

요약
- 네트워크 계층에서 IP 패킷 단위의 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜이다.
- 암호화 수행 시 암호화와 복호화가 모두 가능한 양방향 암호화 방식을 사용한다. 
- 구성 요소 : AH, ESP 
- 운영 모드 : 터널 모드, 전송 모드 

 

IPsec은 네트워크 계층에서 동작하는 보안 프로토콜로, IP 패킷 자체를 보호하는 데 사용된다.

IP 수준에서 데이터를 암호화하고, 중간에서 누군가 패킷을 가로채거나 변조하지 못하도록 막는 기능을 한다.

>> 데이터의 기밀성과 무결성을 확보할 수 있다.

 

IPsec의 구성 요소

- AH(Authentication Header) : 패킷의 출처를 인증하고 데이터가 변조되지 않았음을 보장하지만 암호화는 하지 않는다.

- ESP(Encapsulating Security Payload) : 인증 + 데이터 암호화까지 수행해 더 높은 보안성을 제공한다.

 

운영 모드

전송 모드는 IP 패킷의 본문만 암호화하고, 주로 내부 네트워크에서 사용된다.

터널 모드는 전체 IP 패킷을 암호화한 뒤, 새로운 IP 헤더를 붙여 전송한다. 주로 VPN을 구성할 때 사용된다.

 


2. SSL (= Secure Sockets Layer)

SSL은 Transport Layer와 Application Layer 사이에서 작동하는 보안 프로토콜로, 

웹 브라우저와 서버 간 통신의 보안을 담당한다. (주로 HTTPS로 알려진 보안 웹 통신의 기반이 되는 기술이다.)

 

SSL은 데이터를 암호화함으로써 중간 공격자가 내용을 읽을 수 없게 만들고,

서버의 신원을 검증함으로써 피싱 사이트로부터 사용자를 보호하며, 메시지 위변조를 막는 무결성 검사까지 수행한다.

 

SSL은 이후 보안성과 성능을 개선한 >> TLS(= Transport Layer Security)로 발전했고, 현재는 TLS가 표준으로 사용되고 있다.

SSL은 HTTP 외에도 SMTP(이메일), FTP 등 다양한 애플리케이션에서 활용 가능하다.


3. S-HTTP (= Secure HTTP)

S-HTTP는 HTTP 통신을 안전하게 만들기 위한 프로토콜이다.

클라이언트와 서버 간에 전송되는 각 메시지 단위를 암호화한다.

SSL처럼 세션 전체를 암호화하는 것이 아니라, 요청/응답 메시지 각각을 따로 암호화하는 방식이다.

 

SSL이 HTTPS 형태로 널리 보급되고 있지만

S-HTTP는 적용 범위가 좁고 복잡성이 높아서 현재는 거의 사용되지 않는다. 

 

SSL과 S-HTTP의 차이 요약
SSL (Secure Sockets Layer) :
TCP/IP 계층과 애플리케이션 계층 사이에서 인증, 암호화, 무결성을 보장하는 프로토콜이다. 
S-HTTP (Secure Hypertest Transfer Protocol) :
클라이언트와 서버 간에 전송되는 모든 메시지를 암호화하는 프로토콜이다.

 

마무리 정리표

  IPsec SSL S-HTTP
Layer 네트워크 계층(IP 계층) 전송 계층과 응용 계층 사이 응용 계층
주요 기능 IP 패킷 단위의 암호화, 무결성, 인증 세션 전체 암호화, 인증, 무결성 메시지 단위 암호화
구성 요소 AH, ESP X (TLS는 Handshake, Record 등 있음) X
운영 모드 전송 모드, 터널 모드 없음 없음
ex VPN 등 네트워크 단위 보안 HTTPS, 보안 메일 등 거의 사용되지 않음
저작자표시 비영리 변경금지 (새창열림)

'공부기록 > CS' 카테고리의 다른 글

[정처기 실기 대비] 화이트박스 테스트 - 조건 커버리지, 분기 커버리지, 조건/분기 커버리지  (2) 2025.08.05
[정처기 실기 대비] 라우팅 프로토콜 - RIP, OSPF  (6) 2025.07.13
[OS] 프로세스 스케줄링 알고리즘  (0) 2025.05.26
[OS] 프로세스 관리와 CPU 스케줄링  (0) 2025.05.23
[디자인패턴] 오퍼레이션 패턴 - 템플릿 메소드 패턴, 상태 패턴, Strategy 패턴  (0) 2025.05.22
'공부기록/CS' 카테고리의 다른 글
  • [정처기 실기 대비] 화이트박스 테스트 - 조건 커버리지, 분기 커버리지, 조건/분기 커버리지
  • [정처기 실기 대비] 라우팅 프로토콜 - RIP, OSPF
  • [OS] 프로세스 스케줄링 알고리즘
  • [OS] 프로세스 관리와 CPU 스케줄링
Lyv
Lyv
  • Lyv
    inimizi
    Lyv
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • 이것저것 도전 (5)
        • 공모전 (0)
        • 우테코 (5)
      • PS (16)
        • 삼성기출 (2)
        • LeetCode & Codility (4)
        • Programmers (6)
        • BaekJoon (4)
      • 공부기록 (33)
        • CS (16)
        • 영어 (1)
        • iOS (1)
        • 프로그래밍 언어 (0)
        • Web (4)
        • Linux (1)
        • Docker (2)
        • Network (4)
        • IaC (3)
      • 프로젝트 경험 (0)
      • DailyLog (4)
      • 취준Log (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    코테
    프로그래머스
    C++
    이미지
    우테코프리코스
    디자인패턴
    컨테이너
    til
    IAC
    운영체제intro
    리눅스
    문제풀이
    DP
    네트워크
    manifest
    프리코스회고
    자동화
    정처기실기
    백준
    운영체제
    공부기록
    스케줄링
    os
    FastAPI
    c언어
    PS
    우테코
    대학생
    정처기
    ansible
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Lyv
[정처기 실기 대비] 네트워크 보안 관련 프로토콜, IPsec, SSL, S-HTTP
상단으로

티스토리툴바