시스템 보안 · 취약점 › G. 내부 확장 · 측면 이동 징후 · 3/50편 (전체 303/450)
학습 단계: 측면 이동 기본 개념
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
측면 이동 탐지의 기반은 인증 로그 + 네트워크 흐름 로그입니다. 호스트 단위 감사(A~F)와 달리, 측면 이동은 호스트 사이에서 일어나므로 여러 호스트의 로그를 중앙 집계해야 보입니다.
측면 이동 감사 구성
[인증 로그] /var/log/secure, auth.log
→ 누가 어디서 어디로 로그인(Accepted/Failed)
[auditd] 원격 연결·실행(connect, execve)
[네트워크 흐름] NetFlow/방화벽/프록시
→ 내부 동-서(east-west) 연결
[중앙 집계] 여러 호스트 로그 통합(SIEM) — 필수
핵심: 단일 호스트 로그로는 이동이 안 보임 → 중앙 집계
측면 이동은 호스트 A의 아웃바운드와 호스트 B의 인바운드를 연결해야 보입니다. 중앙 집계(SIEM)가 전제입니다.
| 로그 소스 | 제공 | 키/필드 |
|---|---|---|
| 인증 로그 | 로그인 성공/실패 | srcip·user |
| auditd connect | 원격 연결 | addr·comm |
| NetFlow | 동-서 흐름 | src·dst·port |
| 방화벽(내부) | 내부 연결 | allow/deny |
| 중앙 집계 | 통합 상관 | host·time |
# 측면 이동 감사 구성 (분석 방법)
# 인증 로그 중앙 수집(Wazuh agent localfile)
# <localfile><log_format>syslog</log_format><location>/var/log/secure</location></localfile>
# 원격 연결 감사(auditd)
sudo auditctl -a always,exit -F arch=b64 -S connect -k lateral 2>/dev/null
# 내부 로그인 확인
sudo grep -E 'Accepted|Failed' /var/log/secure 2>/dev/null | grep -oE 'from [0-9.]+' | sort | uniq -c | tail
$ (내부 로그인)
120 from 10.0.0.10 (mgmt01 — 정상 관리)
내부 로그인이 정상 관리 호스트(mgmt01)에서만 집계되고, 중앙 수집이 동작하는 상태가 정상입니다.
$ (내부 로그인)
45 from 10.0.0.50 (web01 — 평소 로그인 출발지 아님)
→ web01에서 다수 내부 로그인 발생(거점 기원)
측면 이동 감사 기반 구성 흐름입니다(가상의 예시).
[호스트 A] 아웃바운드 연결·로그인 시도 로그
+
[호스트 B] 인바운드 로그인 성공/실패 로그
↓ (중앙 집계 SIEM)
[연결] A의 아웃 ↔ B의 인 = 이동 1건
↓
[탐지] 출발지-목적지-계정-시점 상관(G06·42)
| 소스 | 역할 |
|---|---|
| 인증 로그 | 로그인 주체·출발지 |
| auditd/NetFlow | 연결 경로 |
| 중앙 집계 | 호스트 간 연결 |
중앙 집계가 있어야 호스트 A→B 이동이 하나의 이벤트로 보입니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
<rule id="106020" level="5">
<if_sid>106000</if_sid>
<field name="audit.key" type="pcre2">lateral|internal_auth</field>
<description>측면 이동 감사 키 매칭(기반)</description>
<mitre><id>T1021</id></mitre>
</rule>
</group>
인증·네트워크 로그를 중앙(Wazuh/ELK)으로 수집해야 호스트 간 상관이 가능합니다. 수집 후 wazuh-logtest로 파싱을 검증합니다.
| 로그 소스 | 제공 |
|---|---|
| 인증 로그 | 로그인 주체·출발지 |
| auditd connect | 원격 연결 |
| NetFlow/방화벽 | 동-서 흐름 |
| 중앙 집계 | 호스트 간 상관 |
| 면접 포인트 | "측면 이동은 호스트 사이 — 중앙 집계 없으면 안 보임, 동-서 가시성 필수" |
다음 편 304. 내부 확장·측면 이동 — 측면 이동 정상 기준선 만들기 에서는 측면 이동 정상 기준선을 다루는 측면 이동 정상 기준선 만들기를 다룹니다.
이전 편: 302. 내부 확장·측면 이동 — 측면 이동(lateral movement)의 개념과 공격 단계
📚 시리즈 전체 보기: 시스템 보안 · 취약점