📚 네트워크 · 패킷 분석 › 06. 방화벽 · IDS 기초 — 300편
이전 글: 299. IDS Incident 분석 · 다음 글: 없음(시리즈 마지막 글)
방화벽, IDS, IPS는 각각 다른 질문에 답하는 장비입니다. SOC는 이 장비들의 로그를 한곳에 모아 서로의 빈틈을 메우는 하나의 탐지·대응 체계로 운영합니다. 네트워크 보안 장비의 배치 구조는 04 영역 197. 네트워크 보안 아키텍처, 장비 이벤트의 통합 분석은 200. SOC 관점의 네트워크 장비 이벤트 분석에서 다뤘습니다. 이 글은 06 영역을 마무리하며 탐지에서 대응, 개선까지의 순환을 정리합니다.
| 장비 | 답하는 질문 | 대표 로그 | 대응 시 역할 |
|---|---|---|---|
| Firewall | 이 연결은 허용되는가? 얼마나 오갔는가? | 허용·차단, 세션 바이트, NAT | 출발지·목적지·포트 차단, 발신 정책 강화 |
| IDS | 허용된 트래픽 안에 공격 흔적이 있는가? | 규칙 Alert, 프로토콜 메타데이터 | 탐지 범위 확대, 신규 규칙 |
| IPS | 이 공격을 지금 막을 수 있는가? | 차단 Alert(blocked) | 확인된 공격 패턴 차단(drop 전환) |
| HIDS·서버 로그 | 호스트에서 실제로 무슨 일이 일어났는가? | 인증·파일·프로세스 이벤트 | 결과 확인, 계정·호스트 조치 근거 |
SOC에서 세 장비의 데이터가 흐르는 전체 순환입니다.
[탐지] Firewall 로그 ─┐
IDS Alert ─────┼─→ SIEM 수집·정규화 (시각·필드 통일)
IPS Alert ─────┤ ↓
HIDS·서버 로그 ─┘ 상관 규칙: 같은 출발지·같은 대상·시간 창으로 묶기
↓
[분석] 관제자 트리아지 → 방향·자산·판정 조합 → 정탐/오탐/사건 전환
↓
[대응] 대응 요청: 방화벽 차단 / IPS 규칙 drop 전환 / 호스트 격리·계정 조치
↓
[개선] 오탐 → 튜닝(suppress·규칙 수정) 미탐 → 규칙 작성·센서 보강
정책 허점 → 방화벽 정책 변경 모든 변경 → 기록·재검토 일정
↓
다시 [탐지]로 (개선된 규칙·정책으로 운영)
SIEM 상관 규칙은 개별 장비가 볼 수 없는 조합을 찾습니다. 예를 들어 "IPS가 차단한 출발지가 10분 안에 방화벽에서 다른 포트로 허용된 연결을 만들었다", "IDS 웹 공격 Alert 대상 서버가 1시간 안에 처음 보는 외부 IP로 대량 송신했다"처럼 여러 장비의 이벤트를 하나의 시나리오로 묶습니다.
대응 조치는 장비마다 속도·범위·위험이 다릅니다.
| 조치 | 적용 장비 | 속도 | 범위 | 위험 |
|---|---|---|---|---|
| 출발지 IP 차단 | Firewall | 빠름 | 해당 IP 전체 | 공유 IP 오차단, 공격자 IP 교체로 무력화 |
| 목적지(악성 인프라) 차단 | Firewall·프록시·DNS | 빠름 | 조직 전체 발신 | 공유 인프라 차단 시 업무 영향 |
| 규칙 drop 전환 | IPS | 중간(검증 필요) | 패턴 일치 트래픽 | 오탐 차단 |
| 신규 탐지 규칙 | IDS | 중간 | 패턴 일치 트래픽 | Alert 증가 |
| 호스트 격리·계정 조치 | 담당 조직 | 조직 절차에 따름 | 해당 자산 | 업무 중단 |
운영 품질을 보는 지표도 함께 관리합니다.
| 지표 | 의미 |
|---|---|
| 탐지까지 시간(MTTD) | 공격 시작부터 탐지까지 |
| 대응까지 시간(MTTR) | 탐지부터 조치 완료까지(정의는 조직마다 다름) |
| 오탐 비율 | 규칙·출발지별 오탐 판정 비율 → 튜닝 우선순위 |
| 탐지 공백 건수 | 사건 분석에서 확인된 미탐 단계 수 |
세 장비 이벤트를 하나의 시나리오로 묶는 상관 규칙을 의사 코드 형태의 형식 예시로 나타낸 것입니다(특정 SIEM 문법 아님, 값은 환경마다 다름).
# 형식 예시 — 상관 규칙: IPS 차단 후 우회 연결
rule "IPS block followed by allowed connection from same source"
when
e1: ips.alert where action == "blocked" as blocked
e2: firewall where action == "allow" and src_ip == e1.src_ip
and (dest_port != e1.dest_port or dest_ip != e1.dest_ip)
within 10 minutes after e1
then
create case severity=high
title = "IPS 차단 출발지의 다른 경로 연결"
fields = e1.src_ip, e1.signature_id, e2.dest_ip, e2.dest_port
분석 방법 — 이 규칙이 만든 사건은 284. IPS Alert의 우회 확인과 296. Alert와 Firewall Log 연계의 판정 조합 해석을 자동화한 것입니다. 관제자는 e2 연결이 IDS 검사 구간이었는지, 서버 응답과 세션 크기는 어떤지 확인하고, 필요하면 299. IDS Incident 분석 절차로 전환합니다.
관제자가 통합 체계에서 확인할 질문
사건 종료 시 점검
↓ 장비별 관찰 여부 표 작성 (Firewall / IDS / IPS / HIDS)
↓ 적용된 대응 조치 목록 (장비·범위·기한)
↓ 개선 항목: 튜닝 / 신규 규칙 / 센서·로그 보강 / 정책 변경
↓ 재검토 일정 등록 → 다음 탐지 순환에 반영
오탐 주의: 여러 장비가 같은 사건을 각각 Alert로 보고하면 사건이 여러 건처럼 보입니다. 상관 규칙과 사건 단위 묶음으로 중복을 줄입니다. 네트워크 스캔 사건의 탐지·분석·대응 흐름은 05 영역 249. Detection → Analysis → Response에서도 정리했습니다.