시스템 보안 · 취약점 › G. 내부 확장 · 측면 이동 징후 · 9/50편 (전체 309/450)
학습 단계: 인증·자격증명 기반 이동
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
2단계는 인증·자격증명 기반 이동을 다룹니다. 첫 번째는 SSH 측면 이동입니다. SSH는 Linux 원격 접속의 표준이라, 측면 이동의 가장 흔한 경로입니다. 공격자는 탈취한 자격증명·키로 내부 호스트에 SSH 로그인해 확산합니다.
SSH 측면 이동 패턴
거점 → 내부 호스트 SSH 로그인(Accepted)
탈취 자격증명·키로 인증(B·E·F영역 연계)
연쇄: A → B → C (multi-hop)
출발지 이상: 서비스 서버가 SSH 출발지가 됨
인증 로그(Accepted from <거점>) + 연결 패턴으로 탐지
핵심은 "내부 SSH 로그인의 출발지·목적지·계정이 기준선(G04)을 벗어나는가"입니다. 특히 서비스 서버가 SSH 출발지가 되는 것이 강한 신호입니다.
| SSH 이동 신호 | 패턴 | 위험 |
|---|---|---|
| 서비스 서버 발 SSH | web→내부 | 높음 |
| 핵심 자산 행 SSH | →db·dc | 높음 |
| 연쇄 SSH(multi-hop) | A→B→C | 높음 |
| 새 자격증명·키 | 탈취 재사용 | 높음 |
| 관리 호스트 SSH | 정상 | 정상 |
# SSH 측면 이동 탐지 (분석 방법)
# 내부 SSH 로그인 성공(출발지별)
sudo grep 'Accepted' /var/log/secure 2>/dev/null | grep -oE 'for [a-z]+ from [0-9.]+' | sort | uniq -c | sort -rn | tail
# 서비스 서버 발 SSH(비관리 출발지)
sudo ausearch -k lateral -i --start recent 2>/dev/null | grep -E 'comm="ssh"' | grep -vE 'mgmt|backup'
$ (내부 SSH 로그인)
120 for deploy from 10.0.0.10 (mgmt01 — 정상)
내부 SSH 로그인이 관리 호스트(mgmt01)에서 정상 계정으로만 발생하는 상태가 정상입니다.
$ (내부 SSH 로그인)
for root from 10.0.0.50 (web01 → db01)
for root from 10.0.0.60 (db01 → dc01, 연쇄)
SSH 측면 이동 분석입니다(가상의 예시).
[거점] web01 (F영역)
↓ SSH (탈취 키, E11/F25)
[1홉] db01 (Accepted for root from web01)
↓ SSH (db01에서 탈취한 자격증명)
[2홉] dc01 (Accepted for root from db01)
↓
[목표] 도메인 컨트롤러·핵심 자산
= 서비스 서버 발 + 연쇄 SSH = 측면 이동
| 홉 | 로그 |
|---|---|
| web→db | Accepted from web01 |
| db→dc | Accepted from db01 |
| 출발지 | 서비스 서버(이상) |
| 연쇄 | multi-hop |
인증 로그의 출발지 연쇄로 SSH 측면 이동 경로가 드러납니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
<rule id="106080" level="12">
<decoded_as>sshd</decoded_as>
<field name="srcip" type="pcre2">^10\.0\.0\.(5[0-9]|[6-9][0-9])$</field>
<field name="dstuser" type="pcre2">^(root|admin)$</field>
<description>서비스 서버 발 내부 SSH 로그인(측면 이동)</description>
<mitre><id>T1021.004</id></mitre>
</rule>
</group>
정상 관리·백업 호스트는 화이트리스트로 제외합니다. 연쇄 SSH는 출발지-목적지 상관(G42)으로 추적합니다.
| SSH 이동 신호 | 패턴 |
|---|---|
| 서비스 서버 발 | web→내부 |
| 핵심 자산 행 | →db·dc |
| 연쇄(multi-hop) | A→B→C |
| 관리 호스트 | 정상 |
| 면접 포인트 | "SSH는 Linux 측면 이동 주 경로 — 서비스 서버 발·연쇄가 강한 신호" |
다음 편 310. 내부 확장·측면 이동 — 탈취한 SSH 키 재사용 탐지 에서는 탈취한 SSH 키 재사용을 다루는 탈취한 SSH 키 재사용 탐지를 다룹니다.
이전 편: 308. 내부 확장·측면 이동 — 내부 확장·측면 이동 판정 기준
📚 시리즈 전체 보기: 시스템 보안 · 취약점