시스템 보안 · 취약점 › G. 내부 확장 · 측면 이동 징후 · 42/50편 (전체 342/450)
학습 단계: 측면 이동 로그 분석
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
상관분석(correlation)은 정규화된(G41) 여러 이벤트를 공통 키(출발지·계정·시간)로 연결해, 단일 이벤트로는 드러나지 않는 측면 이동 패턴을 탐지합니다. "같은 계정이 여러 호스트 로그인", "한 출발지에서 다수 대상 연결" 같은 패턴이 상관으로 보입니다.
측면 이동 상관분석
상관 키:
· 같은 계정(acct) → 여러 호스트 로그인
· 같은 출발지(srcip) → 다수 대상 연결
· 시간 윈도 → 짧은 시간 연쇄
상관 패턴:
· 부채꼴(하나→다수), 체인(A→B→C)
· 수집→재사용, 이동→상승→유출
핵심: 공통 키 + 시간 윈도로 이벤트 연결
G06의 4대 축이 상관 키가 됩니다. 단일 이벤트는 정상이어도, 상관하면 이동 패턴(부채꼴·체인·연쇄)이 드러납니다.
| 상관 키 | 패턴 | 탐지 |
|---|---|---|
| 같은 계정 | 여러 호스트 로그인 | 계정 확산 |
| 같은 출발지 | 다수 대상 연결 | 부채꼴·스캔 |
| 시간 윈도 | 짧은 연쇄 | 체인·홉 |
| 단계 연쇄 | 이동→상승→유출 | 캠페인 |
| 빈도·임계 | 급증 | 이상 |
# 측면 이동 상관분석 (분석 방법)
# 같은 계정의 여러 호스트 로그인(계정 확산)
sudo ausearch -k lateral -i --start recent 2>/dev/null | grep -oE 'acct="[^"]+".*addr=10\.[0-9.]+' | sort | uniq -c | sort -rn | head
# 같은 출발지의 다수 대상(부채꼴)
sudo ausearch -k lateral -i --start recent 2>/dev/null | grep -oE 'srcip=10\.[0-9.]+' | sort | uniq -c | sort -rn | head
$ (계정별 호스트) (각 계정 소수 고정 호스트)
$ (출발지별 대상) (각 출발지 소수 고정 대상)
각 계정·출발지가 소수의 고정된 대상에만 연결되고, 상관 키로 묶었을 때 이동 패턴(부채꼴·체인)이 없는 상태가 정상입니다.
$ (계정별 호스트)
acct="svc_app" → 10.0.0.11,12,13,... (한 계정 다수 호스트 = 확산)
$ (출발지별 대상)
srcip=10.0.0.5 → 다수 대상 (부채꼴)
→ 상관: svc_app 계정이 web01 출발 다수 호스트로 짧은 시간 로그인
측면 이동 상관분석입니다(가상의 예시).
개별 이벤트(각각은 정상):
web01→db01 로그인, web01→app01 로그인,
web01→file01 로그인 ...
↓ 상관(같은 출발지 + 시간 윈도)
web01에서 짧은 시간 다수 호스트 로그인(부채꼴)
↓ 추가 상관(같은 계정)
동일 계정 → 계정 확산 패턴
= 단일은 정상, 상관하면 측면 이동 패턴
| 상관 | 드러나는 패턴 |
|---|---|
| 같은 출발지 | 부채꼴 |
| 같은 계정 | 계정 확산 |
| 시간 윈도 | 연쇄·체인 |
| 단계 연쇄 | 캠페인 |
공통 키 + 시간 윈도 상관이 이동 패턴 탐지의 핵심입니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
<rule id="106410" level="13" frequency="5" timeframe="300">
<if_sid>106000</if_sid>
<same_field>audit.acct</same_field>
<different_field>audit.dstip</different_field>
<description>동일 계정의 단시간 다수 호스트 접근(측면 이동 상관)</description>
<mitre><id>T1021</id><id>T1078</id></mitre>
</rule>
</group>
same_field(계정·출발지)·different_field(대상)·frequency·timeframe으로 상관 룰을 구성합니다. 정상 관리 계정·자동화는 기준선으로 예외 처리합니다.
| 상관 키 | 패턴 |
|---|---|
| 같은 계정 | 여러 호스트 로그인 |
| 같은 출발지 | 다수 대상(부채꼴) |
| 시간 윈도 | 짧은 연쇄(체인) |
| 단계 연쇄 | 이동→상승→유출 |
| 면접 포인트 | "단일은 정상, 상관하면 패턴 — 공통 키+시간 윈도가 상관의 핵심" |
다음 편 343. 내부 확장·측면 이동 — 공격 그래프 기반 확산 재구성 에서는 공격 그래프 기반 확산 재구성을 다루는 공격 그래프 기반 확산 재구성을 다룹니다.
이전 편: 341. 내부 확장·측면 이동 — 측면 이동 로그의 정규화와 수집
📚 시리즈 전체 보기: 시스템 보안 · 취약점