시스템 보안 · 취약점 › G. 내부 확장 · 측면 이동 징후 · 14/50편 (전체 314/450)
학습 단계: 인증·자격증명 기반 이동
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
측면 이동은 호스트 사이뿐 아니라 호스트 내 계정 전환(sudo·su)과도 연계됩니다. 공격자는 su·sudo로 다른 계정(특히 다른 호스트 접근 권한을 가진 계정)으로 전환해, 그 계정의 자격·키로 측면 이동합니다.
계정 전환과 측면 이동 연계
su/sudo로 다른 계정 전환
→ 전환한 계정의 SSH 키·자격으로 다른 호스트 접근
예: web 계정 → (su deploy) → deploy의 키로 db01 SSH
서비스 계정 전환 후 그 계정 권한으로 이동
핵심: 계정 전환 → 전환 계정의 접근 권한 획득 → 측면 이동
D32(sudo 상승 실행)가 권한 상승 관점이라면, 여기서는 계정 전환이 다른 계정의 측면 이동 자격을 얻는 수단으로 쓰이는 것에 집중합니다.
| 전환 패턴 | 악용 | 위험 |
|---|---|---|
| su 다른 계정 | 계정 자격 획득 | 높음 |
| sudo -u 서비스계정 | 서비스 권한 | 높음 |
| 전환 후 SSH | 측면 이동 | 높음 |
| 배포 계정 전환 | 배포 키 획득 | 높음 |
| 정상 관리 전환 | 승인 작업 | 정상 |
# sudo·su 계정 전환 이동 탐지 (분석 방법)
# 계정 전환 후 외부 호스트 SSH(연계)
sudo ausearch -k priv_esc,lateral -i --start recent 2>/dev/null | grep -E 'comm="(su|sudo)"' | tail
# 전환 계정으로 SSH 출발(계정 전환→이동)
sudo grep -E 'session opened.*by' /var/log/secure 2>/dev/null | tail
$ (계정 전환)
정상: admin → (sudo) 관리 작업, 전환 후 외부 SSH 없음
계정 전환이 정상 관리 작업에 그치고, 전환 후 다른 호스트 SSH로 이어지지 않는 상태가 정상입니다.
$ (계정 전환)
www-data → (su deploy) → ssh deploy@db01 (전환 후 이동)
→ 웹 계정이 배포 계정으로 전환 후 그 키로 db01 접근
계정 전환 기반 측면 이동 분석입니다(가상의 예시).
[거점] web01, www-data 권한
↓ (계정 전환)
su deploy (deploy 계정으로 전환, D영역 권한)
↓ (전환 계정 자격 획득)
deploy의 ~/.ssh/id_rsa 사용 가능
↓ (측면 이동)
ssh deploy@db01 (deploy 키로 db01 접근)
= 계정 전환으로 측면 이동 자격 획득
| 단계 | 흔적 |
|---|---|
| su deploy | 계정 전환 |
| deploy 키 | 자격 획득 |
| ssh db01 | 측면 이동 |
| 연계 | 전환→이동 |
계정 전환 직후 외부 호스트 SSH 연계가 측면 이동의 신호입니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_g,lateral,">
<!-- 서비스 계정의 계정 전환 직후 외부 호스트 SSH -->
<rule id="106130" level="12">
<if_sid>106000</if_sid>
<if_matched_sid>106080</if_matched_sid>
<field name="audit.comm" type="pcre2">^(su|sudo)$</field>
<same_field>audit.session</same_field>
<description>계정 전환 직후 측면 이동(전환 계정 자격 악용)</description>
<mitre><id>T1078</id><id>T1021.004</id></mitre>
</rule>
</group>
계정 전환(su/sudo)과 전환 계정의 SSH 출발을 세션으로 상관합니다. 정상 관리 전환은 예외 처리합니다.
| 전환 패턴 | 악용 |
|---|---|
| su 다른 계정 | 계정 자격 획득 |
| sudo -u 서비스 | 서비스 권한 |
| 전환 후 SSH | 측면 이동 |
| 배포 계정 전환 | 배포 키 획득 |
| 면접 포인트 | "계정 전환은 그 계정의 키·자격 획득 수단 — 전환 후 외부 SSH가 이동 신호" |
다음 편 315. 내부 확장·측면 이동 — 서비스 계정 오남용 이동 탐지 에서는 서비스 계정 오남용 이동을 다루는 서비스 계정 오남용 이동 탐지를 다룹니다.
이전 편: 313. 내부 확장·측면 이동 — Pass-the-Hash·티켓 재사용 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점