정보보안기사 실기 재도전 04 — 프로토콜 ① 계층·PDU 헤더, IP·ARP·RARP·ICMP·라우팅
정보보안기사 실기 재도전 04 — 프로토콜 ① 계층·PDU 헤더, IP·ARP·RARP·ICMP·라우팅
출제기준 주요항목 1. 시스템·네트워크 보안특성 파악 (1-2 프로토콜별)
단답 비중이 높은 편입니다.
계층별 PDU, IP 헤더·단편화 계산, ARP/RARP/ICMP 타입, 라우팅 프로토콜 이름을 정확히 외우는 편이에요.
이번 편 출제 맵 ⭐⭐⭐
| 주제 | 출제 회차 (예시) | 유형 |
| 라우팅 프로토콜 (RIP·OSPF·EIGRP) | 22회 1번 | 단답 |
| ARP Request 목적지 주소 | 22회 7번 | 단답 |
| RARP (MAC → IP) | 27회 2번 | 단답 |
| ARP 캐시 테이블 보고 공격 판단 | 25회 17번, 6회 16번 | 실무 |
| 스위치 포워딩 방식 | 30회 7번 | 단답 |
| ICMP 차단(iptables) | 31회 3번 | 단답 |
| IP 단편화 표기 해석·계산 | 9회 5번, 산업기사 30회 17번 | 단답·계산 |
(회차는 기출 파일과 이론 정리 문서에서 확인한 예시입니다. 전수 목록은 아니에요. 05편에서 이어지는 TCP·UDP·SSL/TLS·IPsec·DoS는 05편으로 넘깁니다.)
1. 계층별 프로토콜 · PDU ⭐⭐⭐
| 계층 | 대표 프로토콜·장비 | PDU | 보안 포인트 |
| 응용 | HTTP(80), HTTPS(443), FTP(20/21), SMTP(25), POP3(110), IMAP(143), DNS(53), SNMP(161/162), Telnet(23), SSH(22) |
데이터(메시지) | 서비스별 취약점 |
| 전송 | TCP(연결형), UDP(비연결형) | 세그먼트(TCP), 데이터그램(UDP) | SYN Flood, 스캔 |
| 인터넷 | IP, ICMP, ARP, IPsec, 라우팅(RIP·OSPF·BGP) | 패킷 | 스푸핑, 단편화 공격 |
| 네트워크 접근 | Ethernet(MAC), 스위치, 무선랜 | 프레임 | MAC Flooding, WEP |
단답 키워드: 인터넷 계층 PDU = 패킷 / 네트워크 접근(링크) 계층 PDU = 프레임 / 전송 계층 PDU = 세그먼트
⚠️ 헤더에 포트 번호가 있으면 전송 계층, IP 주소면 인터넷 계층, MAC 주소면 링크 계층
2. IP 헤더 · 단편화 ⭐⭐
IP 헤더 주요 필드
Version · IHL(헤더 길이) · ToS · Total Length
Identification · Flags(DF, MF) · Fragment Offset
TTL · Protocol · Header Checksum
Source IP · Destination IP
| 필드 | 의미 |
| Identification | 같은 원본 패킷에서 나온 조각은 같은 값 |
| Flags | DF(단편화 금지), MF(More Fragment: 뒤에 조각이 더 있음) |
| Fragment Offset | 원본 데이터 내 위치, 8바이트 단위 |
| TTL | 라우터를 지날 때마다 1 감소, 0이 되면 폐기 |
| Protocol | 상위 프로토콜 (TCP 6, UDP 17, ICMP 1) |
MTU는 한 번에 보낼 수 있는 최대 패킷 크기이며 이더넷은 1500바이트입니다.
단편화 계산 순서 ⭐⭐
1. 조각 하나의 최대 데이터 = (MTU − IP 헤더 20)를 8의 배수로 내림
2. 조각 수 = ⌈원본 데이터 ÷ 조각당 최대 데이터⌉
3. Offset = (앞 조각까지 누적 데이터) ÷ 8
4. 마지막 조각만 MF = 0, 나머지는 MF = 1
예) 데이터 400바이트, IP 헤더 20바이트, MTU 124바이트
조각당 최대 데이터: 124 − 20 = 104 (8의 배수 ✓)
조각 수: 400 ÷ 104 → 4개 (104 · 104 · 104 · 88)
전체 길이: 124 · 124 · 124 · 108
Offset: 0 · 13 · 26 · 39 (104÷8 = 13)
MF: 1 · 1 · 1 · 0
⚠️ Offset은 바이트 ÷ 8 입니다. 바이트 값을 그대로 쓰면 오답!
⚠️ 마지막 조각의 전체 길이 = 남은 데이터 + 20 (헤더)
⚠️ 조각당 데이터가 8의 배수가 아니면 내림해서 맞춰야 합니다 (예: MTU 1500 → 1480)
단편화를 악용하는 공격
| 공격 | 방법 |
| Teardrop | Offset을 조작해 조각이 중첩되게 → 재조합 오류 |
| Tiny Fragment | 아주 작은 조각으로 쪼개 방화벽 필터 우회 |
| Ping of Death | 큰 ICMP 패킷을 다수 조각으로 보내 재조합 부하·오류 유발 |
3. ARP · RARP ⭐⭐⭐
| 구분 | 방향 | 설명 |
|---|---|---|
| 구분 | 방향 | 설명 |
| ARP | IP → MAC | 요청은 브로드캐스트(목적지 MAC FF:FF:FF:FF:FF:FF), 응답은 유니캐스트. 결과는 ARP 캐시( arp -a)에 저장 |
| RARP | MAC → IP | 디스크 없는 워크스테이션이 부팅 시 IP를 얻을 때 사용 |
| BOOTP | MAC → IP + 부팅 정보 | RARP 발전형 (서브넷 마스크, 게이트웨이 등) |
| DHCP | 동적 IP 할당 | BOOTP 발전형 |
22회 7번: ARP Request의 목적지 주소 → 브로드캐스트 FF:FF:FF:FF:FF:FF
27회 2번: MAC으로 IP를 할당받는 디스크 없는 장비용 프로토콜 → RARP
⚠️ ARP와 RARP는 방향이 반대. "MAC → IP로 부팅 시 IP 할당" = RARP
ARP 스푸핑 (실무형 단골) ⭐⭐⭐
원리: 공격자가 위조 ARP Reply를 피해자에게 지속 전송
→ 게이트웨이 IP ↔ 공격자 MAC 으로 ARP 캐시 오염
→ 패킷이 공격자를 경유 (MITM, IP 포워딩으로 연결 유지) → 스니핑·변조
탐지: arp -a 에서 서로 다른 IP가 같은 MAC / Wireshark에서 요청 없는 다수 ARP Reply
대응: 정적 ARP (arp -s 게이트웨이IP MAC), ARPwatch, 스위치 DAI·Port Security, 암호화 통신
25회 17번 유형:
1) 출력 명령 → arp -a
2) 판단되는 공격 → ARP 스푸핑
3) 이유 → 서로 다른 IP(192.168.100.1과 .5)가 같은 MAC을 가짐
4) 게이트웨이 실제 MAC이 00-0a-00-62-c6-09일 때 대응
→ arp -s 192.168.100.1 00-0a-00-62-c6-09
(25회 파일에는 해설이 없어, 이론 정리 문서의 ARP 스푸핑 설명을 기준으로 정리한 답입니다.
시험지 보기에서 같은 MAC이 중복되는 행을 찾는 것이 핵심이에요.)
4. ICMP ⭐⭐⭐
| 타입 | 이름 | 용도 |
| 8 | Echo Request | ping 요청 |
| 0 | Echo Reply | ping 응답 |
| 3 | Destination Unreachable | 목적지 도달 불가 |
| 5 | Redirect | 경로 변경 안내 |
| 11 | Time Exceeded | TTL 만료 (traceroute가 이용) |
| 12 | Parameter Problem | 헤더 오류 |
ping: Echo Request를 보내 Echo Reply로 접근성 · RTT · 패킷 손실 확인. 응답 TTL로 경유 홉 수 추정 가능ping -l 65500 -n 100 IP(Windows): 큰 페이로드를 반복 전송 → Ping of Death 유형
외부에서 들어오는 ping 차단 (31회 3번)
iptables -A INPUT -p icmp --icmp-type 8 -j DROP
(1) (2) (3)
정답: (1) icmp (2) 8 (3) DROP
⚠️ 차단 대상은 Echo Request(8)입니다. Echo Reply(0)가 아닙니다.
5. 라우팅 프로토콜 · 스위치 ⭐⭐
라우팅 프로토콜 (22회 1번)
| 프로토콜 | 알고리즘 | 특징 |
| RIP | 거리 벡터 | 가장 오래되고 널리 사용되는 내부(IGP), 최대 홉 15 |
| OSPF | 링크 상태 | 링크 상태 변화 시에만 정보 교환, 대규모 망 |
| EIGRP | 하이브리드 | 시스코, 거리 벡터 + 링크 상태 장점 |
| BGP | 경로 벡터 | AS(자율 시스템) 간 라우팅 |
22회 1번 정답: (A) RIP (B) OSPF (C) EIGRP
라우팅 테이블 확인: netstat -rn (Linux route -n, Windows route print)
스위치 프레임 포워딩 방식 (30회 7번)
| 방식 | 검사 범위 | 지연 | 오류 프레임 |
| Store-and-Forward | 프레임 전체 수신 후 CRC 검사 | 가장 큼 | 완벽 차단 |
| Cut-Through | 목적지 MAC(앞 6바이트)만 확인 후 즉시 전송 | 가장 작음 | 차단 불가 |
| Fragment-Free | 앞 64바이트(충돌 단편 구간) 확인 | 중간 | 충돌 조각(Runt) 차단 |
⚠️ Fragment-Free의 64바이트는 "최소 프레임 크기". 충돌로 깨진 짧은 프레임을 걸러내는 기준
단답 키워드 표 ⭐⭐⭐
| 질문 | 답 |
| 인터넷 계층 PDU | 패킷 |
| 링크 계층 PDU | 프레임 |
| 전송 계층 PDU (TCP) | 세그먼트 |
| IP → MAC 변환 | ARP |
| MAC → IP 변환 | RARP |
| ARP Request 목적지 MAC | FF:FF:FF:FF:FF:FF |
| ARP 캐시 확인 명령 | arp -a |
| ping 요청 / 응답 ICMP 타입 | 8 / 0 |
| TTL 만료 시 ICMP 타입 | 11 (Time Exceeded) |
| 단편화 시 Offset 단위 | 8바이트 |
| 거리 벡터 / 링크 상태 / 하이브리드 | RIP / OSPF / EIGRP |
| AS 간 라우팅 | BGP |
| 프레임 전체 검사 후 포워딩 | Store-and-Forward |
| 목적지 MAC만 보고 포워딩 | Cut-Through |
서술형 답안 구조 ⭐⭐⭐
ARP 스푸핑 (정의 → 원리 → 대응)
정의: 위조 ARP 응답으로 ARP 캐시를 오염시켜 통신을 가로채는 MITM 공격
원리: 게이트웨이 IP에 공격자 MAC을 매핑 → 피해자 패킷이 공격자를 경유
대응: 정적 ARP, ARPwatch 같은 감시 도구, 스위치 DAI/Port Security, 구간 암호화(SSH·TLS)
단편화 공격
정의: IP 단편화·재조합 과정의 취약점을 악용 (Teardrop, Tiny Fragment, Ping of Death)
위험: 재조합 오류로 시스템 장애, 방화벽 필터 우회
대응: 패치, 단편화 패킷 재조합 후 검사하는 방화벽, 비정상 Offset·크기 패킷 차단
⚠️ 함정 모음
⚠️ ARP = IP → MAC / RARP = MAC → IP (방향 반대)
⚠️ ping 차단은 ICMP 타입 8 (Request). 0은 응답
⚠️ Offset은 바이트 ÷ 8, 마지막 조각만 MF = 0
⚠️ RIP(거리 벡터) / OSPF(링크 상태) / EIGRP(하이브리드, 시스코) 짝을 바꿔 쓰지 말 것
⚠️ Fragment-Free = 앞 64바이트, Cut-Through = 목적지 MAC(앞 6바이트)
⚠️ PDU 이름: 패킷(인터넷) / 프레임(링크) / 세그먼트(전송)
기출 Q&A
Q. (22회 7번) ARP Request를 보낼 때 목적지 주소를 형식에 맞게 쓰시오.
A. FF:FF:FF:FF:FF:FF (이더넷 브로드캐스트)
Q. (22회 1번) 거리 벡터 방식의 가장 오래된 내부 라우팅 프로토콜, 링크 상태 변화 시에만 정보를 교환하는 프로토콜, 시스코의 하이브리드 프로토콜은?
A. RIP, OSPF, EIGRP
Q. (31회 3번) iptables -A INPUT -p ( 1 ) --icmp-type ( 2 ) -j ( 3 ) 로 외부에서 들어오는 ping을 차단하려면?
A. (1) icmp (2) 8 (3) DROP
💡 실무에서는?
20년 인프라/보안 SI 경험에서 ARP 스푸핑은 현장에서도 흔한 사고예요.
내부망에서 갑자기 통신이 느려지거나 인증서 경고가 뜨면 arp -a로 게이트웨이 MAC이 바뀌었는지부터 봅니다.
스위치가 DAI와 Port Security를 지원하면 켜 두는 것이 좋고, 장비가 지원하지 않으면 중요한 서버만이라도 정적 ARP를 잡습니다. ICMP는 전부 막으면 장애 진단이 어려워지니, Echo Request(8)만 외부에서 차단하고 내부 진단용 허용 범위는 따로 정리하는 편이 현실적이에요.
핵심 정리
✅ PDU: 전송=세그먼트 / 인터넷=패킷 / 링크=프레임
✅ 단편화: Offset = 바이트 ÷ 8, 마지막 조각만 MF = 0
✅ ARP(IP→MAC, 브로드캐스트 FF:FF:FF:FF:FF:FF) / RARP(MAC→IP)
✅ ARP 스푸핑 탐지: 서로 다른 IP, 같은 MAC → arp -s 로 정적 설정
✅ ICMP: 8 Request / 0 Reply / 3 Unreachable / 5 Redirect / 11 Time Exceeded
✅ 라우팅: RIP(거리 벡터) / OSPF(링크 상태) / EIGRP(하이브리드) / BGP(AS 간)
✅ 스위치: Store-and-Forward / Cut-Through / Fragment-Free
📌 참고: 2027년 출제기준 개편에서 실기 1-2-3의 "IP, ARP, RARP, ICMP, Routing"에서 RARP가 삭제되고, 1-2에 클라우드 네트워크(VPC, Security Group)가 추가됩니다.
이번 11/14 시험은 현행 기준이라 RARP도 공부해야 해요.
다음 편에서는 프로토콜 ② TCP·UDP·SSL/TLS·IPsec, DoS/DDoS 원리, 무선으로 이어갑니다!
궁금한 점은 댓글로 남겨주세요!