시스템 보안 · 취약점 › D. 권한 변경 이상 징후 · 40/50편 (전체 190/450)
학습 단계: 권한 변경 감사·로그 분석
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
개별 이벤트를 판정했다면, 이제 이를 시간순으로 엮어 공격 타임라인을 만듭니다. 타임라인은 "무슨 일이 어떤 순서로 일어났는가"를 보여줘, 사건의 전체 그림과 영향 범위를 파악하게 합니다.
권한 변경 타임라인 구성
[시각] [세션] [주체] [행위] [대상] [판정]
정찰(C) → 권한 변경(D) → 상승 실행 → 지속성 설치
세션·auid로 묶고, 시각순 정렬
목적: 사건 범위·순서·연계 파악 → 대응·보고
타임라인은 SOC의 핵심 산출물입니다. "증거는 거짓말하지 않는다" — 시간순 로그가 사건을 증명합니다.
| 타임라인 요소 | 내용 | 출처 |
|---|---|---|
| 시각 | 이벤트 timestamp | SYSCALL |
| 세션/주체 | ses·auid | SYSCALL |
| 행위 | 명령·syscall | PROCTITLE |
| 대상 | 파일·경로 | PATH+CWD |
| 단계 | 정찰/변경/상승/지속 | 분석 |
# 권한 변경 타임라인 작성 (분석 방법)
# 특정 세션의 권한 변경 이벤트 시간순
sudo ausearch -k perm_change,perm_suid,perm_critical --session 88 -i 2>/dev/null \
| grep -E 'time->|proctitle=|name='
# 정찰(C)+변경(D)을 한 타임라인으로(세션 기준)
sudo ausearch -k recon,perm_change --session 88 -i 2>/dev/null | grep -E 'time->|proctitle='
$ (세션 88 타임라인)
14:00 admin1 chmod 755 /var/www/app.sh (배포)
14:05 admin1 chown apache /var/www/upload (배포)
관리자 세션의 타임라인이 배포 작업(권한 설정·소유권)으로만 구성된, 일관된 정상 흐름입니다.
$ (세션 88 타임라인)
03:30 devops find / -perm -4000 (정찰, C27)
03:40 devops chmod u+s /usr/bin/find (SUID 설정, D22)
03:42 devops sudo bash (상승 실행, D32)
03:45 devops chmod 666 /etc/cron.d/x (지속성, D16)
03:50 devops chmod 666 /var/log/secure (반포렌식, D17)
공격 타임라인 재구성입니다(가상의 예시).
03:30 ┌─ 정찰 find -perm -4000 (C27, recon)
03:40 ├─ 변경 chmod u+s find (D22, perm_suid)
03:42 ├─ 상승 sudo bash (D32, privilege)
03:45 ├─ 지속성 chmod 666 cron.d (D16, persistence)
03:50 └─ 반포렌식 chmod 666 secure (D17, anti-forensic)
→ 세션 88, auid=devops, 20분
| 단계 | 시각 | 탐지 편 |
|---|---|---|
| 정찰 | 03:30 | C27 |
| 변경 | 03:40 | D22 |
| 상승 | 03:42 | D32 |
| 지속성 | 03:45 | D16 |
시간순 타임라인이 공격의 전체 흐름과 각 단계를 증거로 보여줍니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_d,timeline,">
<!-- 한 세션에서 정찰→변경→상승 단계가 순차 발생 -->
<rule id="103380" level="14">
<if_sid>103300,103350</if_sid>
<if_matched_sid>102260</if_matched_sid>
<same_field>audit.session</same_field>
<description>단일 세션 내 정찰→권한 변경→상승 타임라인 완성</description>
<mitre><id>T1548</id></mitre>
</rule>
</group>
SIEM(ELK)의 세션 기준 집계·시각화로 타임라인을 자동 구성합니다(D46). 상관 룰은 흐름 완성을 경보합니다.
| 요소 | 내용 |
|---|---|
| 시각·세션·주체 | SYSCALL(time/ses/auid) |
| 행위·대상 | PROCTITLE+PATH/CWD |
| 단계 | 정찰/변경/상승/지속/반포렌식 |
| 산출물 | 침해 범위·사건 보고서 |
| 면접 포인트 | "타임라인은 세션 기준 시간순 — 정찰→변경→상승 흐름을 증거로 재구성" |
다음 편 191. 권한 변경 이상 — 권한 변경과 파일 무결성(FIM) 연계 에서는 권한 변경과 파일 무결성을 연계하는 권한 변경과 파일 무결성(FIM) 연계를 다룹니다.
이전 편: 189. 권한 변경 이상 — auditd 권한 변경 이벤트(chmod/chown) 분석
📚 시리즈 전체 보기: 시스템 보안 · 취약점