시스템 보안 · 취약점 › G. 내부 확장 · 측면 이동 징후 · 11/50편 (전체 311/450)
학습 단계: 인증·자격증명 기반 이동
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
개별 SSH 로그인(G09·10)을 넘어, 연결 패턴의 거시적 이상을 봅니다. 측면 이동은 일대다 확산·연쇄 홉·짧은 시간 집중 같은 패턴을 그리므로, 패턴 분석으로 개별로는 안 보이는 확산을 포착합니다.
비정상 내부 SSH 연결 패턴
일대다(fan-out): 한 호스트 → 여러 호스트 SSH(스프레이)
연쇄(chain): A→B→C→D (multi-hop)
시간 집중(burst): 짧은 시간 다수 SSH
역방향: 평소 받기만 하던 호스트가 SSH 출발
개별 로그인=정상일 수도 / 패턴=측면 이동
핵심은 "연결의 모양(topology)"입니다. 정상은 관리 호스트 중심의 별(star) 모양이지만, 측면 이동은 거점에서 퍼지는 확산(fan-out)·연쇄 모양입니다.
| 패턴 | 모양 | 위험 |
|---|---|---|
| fan-out | 1→다수 | 높음(스프레이) |
| chain | A→B→C | 높음(multi-hop) |
| burst | 시간 집중 | 높음 |
| 역방향 | 수신→발신 전환 | 높음(거점화) |
| star(관리) | mgmt 중심 | 정상 |
# 비정상 SSH 연결 패턴 탐지 (분석 방법)
# 출발지별 목적지 수(fan-out)
sudo grep 'Accepted' /var/log/secure 2>/dev/null | grep -oE 'from [0-9.]+' | sort | uniq -c | sort -rn | head
# 짧은 시간 집중(burst) — 시간대별 로그인 수
sudo grep 'Accepted' /var/log/secure 2>/dev/null | grep -oE '^[A-Za-z]+ +[0-9]+ [0-9]{2}' | sort | uniq -c | sort -rn | head
$ (출발지별 목적지)
정상: mgmt01이 여러 서버 접속(별 모양, 관리)
$ (시간 집중) 업무 시간 분산
SSH 연결이 관리 호스트 중심의 별 모양이고, 시간대별로 분산된 정상 관리 패턴 상태입니다.
$ (출발지별 목적지)
web01 → 8개 내부 호스트 (fan-out, 평소 0)
$ (시간 집중)
04시에 15건 집중(burst)
비정상 SSH 연결 패턴 분석입니다(가상의 예시).
[정상 topology] mgmt01 중심 별 모양
mgmt01 → web, app, db (관리)
[측면 이동 topology] 거점 fan-out + chain
web01 → db01, app01, app02, file01 ... (fan-out)
web01 → db01 → dc01 (chain)
↓ (04시 집중)
burst 패턴
= 모양이 별→확산으로 변함
| 패턴 | 정상 | 측면 이동 |
|---|---|---|
| 중심 | mgmt | 거점(web) |
| 모양 | 별 | 확산·연쇄 |
| 시간 | 분산 | 집중 |
연결 topology의 변화가 측면 이동을 거시적으로 드러냅니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
<!-- 한 출발지에서 짧은 시간 다수 호스트 SSH(fan-out+burst) -->
<rule id="106100" level="13" frequency="5" timeframe="300">
<if_matched_sid>106080</if_matched_sid>
<same_field>srcip</same_field>
<description>내부 SSH fan-out/burst(확산 스프레이 패턴)</description>
<mitre><id>T1021.004</id></mitre>
</rule>
</group>
fan-out·burst는 출발지 기준 빈도 상관으로 탐지합니다. 연결 topology 변화는 ELK 그래프 분석(G43)으로 보완합니다.
| 패턴 | 모양 |
|---|---|
| fan-out | 1→다수(스프레이) |
| chain | A→B→C(multi-hop) |
| burst | 시간 집중 |
| 역방향 | 수신→발신(거점화) |
| 면접 포인트 | "연결 topology가 별(관리)→확산(거점)으로 변함 — 패턴이 측면 이동 신호" |
다음 편 312. 내부 확장·측면 이동 — 자격증명 재사용(credential reuse) 탐지 에서는 자격증명 재사용을 다루는 자격증명 재사용(credential reuse) 탐지를 다룹니다.
이전 편: 310. 내부 확장·측면 이동 — 탈취한 SSH 키 재사용 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점