시스템 보안 · 취약점 › F. 비정상 프로세스 · 지속성 징후 · 18/50편 (전체 268/450)
학습 단계: 비정상 프로세스 징후
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
2단계(비정상 프로세스 징후, F09~17)를 종합합니다. 개별 탐지를 관점별로 묶어, "하나의 프로세스를 어떤 관점으로 종합 판정하는가"를 정리합니다.
비정상 프로세스 종합 체계
[경로] 비표준·위장·삭제·fileless (F09·10·13·14)
[계보] 비정상 부모-자식·셸·인터프리터 (F11·12)
[수명] 단기·반복(비컨) (F15)
[연결] C2·bind shell (F16)
[자원] 채굴·봇 (F17)
[판정] 6축(F08) → 위험 축 수 → 정탐/오탐
하나의 악성 프로세스는 보통 여러 관점에서 동시에 이상합니다(비표준 경로+웹셸 계보+C2 연결). 관점을 종합하면 확신이 높아집니다.
| 관점 | 핵심 탐지 | 편 |
|---|---|---|
| 경로 | 비표준·위장·삭제·fileless | F09·10·13·14 |
| 계보 | 서비스→셸·리버스셸 | F11·12 |
| 수명 | 단기·반복(비컨) | F15 |
| 연결 | C2·bind shell | F16 |
| 자원 | 채굴·봇 | F17 |
# 비정상 프로세스 종합 점검 (분석 방법)
echo "비표준 경로 실행:"; sudo ausearch -k proc_exec -i --start today 2>/dev/null | grep -cE 'exe=.*(/tmp/|/dev/shm/)'
echo "서비스→셸 계보:"; sudo ausearch -k proc_exec -i --start today 2>/dev/null | grep -cE 'comm="(sh|bash)".*ppid.*(nginx|httpd|mysqld)'
echo "셸 네트워크 연결:"; ss -tnp 2>/dev/null | grep -cE 'sh|bash|/tmp/'
echo "deleted 바이너리:"; ls -l /proc/*/exe 2>/dev/null | grep -c '(deleted)'
비표준 경로: 0 서비스→셸: 0 셸 연결: 0 deleted: 0
경로·계보·연결·삭제 지표가 모두 0인, 비정상 프로세스가 없는 상태가 정상입니다.
비표준 경로: 1 서비스→셸: 1 셸 연결: 1 deleted: 1
비정상 프로세스 종합 판정 흐름입니다(가상의 예시).
[프로세스] /tmp/.x
├ 경로: /tmp(비표준, F09) + (deleted)(F13)
├ 계보: nginx→sh→.x(F11)
├ 연결: →4444(C2, F16)
└ 자원: CPU 99%(채굴, F17)
↓ (관점 종합)
[판정] 5관점 이상 → 악성 확정 → 지속성·C2 연계 확인
| 관점 | 이상 |
|---|---|
| 경로 | 비표준·삭제 |
| 계보 | 웹→셸 |
| 연결 | C2 |
| 자원 | 채굴 |
여러 관점 동시 이상이 악성을 확정합니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_f,process,">
<!-- 비표준 경로 + 비정상 계보 + 네트워크 결합 종합 경보 -->
<rule id="105170" level="14" frequency="2" timeframe="300">
<if_matched_sid>105080,105100,105150</if_matched_sid>
<same_field>audit.session</same_field>
<description>다중 관점 비정상 프로세스(2단계 종합 경보)</description>
<mitre><id>T1059</id></mitre>
</rule>
</group>
개별 룰(F09~17) 상위에 관점 종합 상관 룰을 두어 다중 관점 이상을 한 경보로 포착합니다.
| 관점 | 핵심 탐지 |
|---|---|
| 경로 | 비표준·위장·삭제·fileless |
| 계보 | 서비스→셸·리버스셸 |
| 수명·연결 | 비컨·C2·bind shell |
| 자원 | 채굴·봇 |
| 면접 포인트 | "악성 프로세스는 여러 관점 동시 이상 — 종합이 확신, 계보·연결이 결정적" |
다음 편 269. 프로세스·지속성 — cron 기반 지속성 탐지 에서는 3단계로 넘어가 지속성 메커니즘인 cron 기반 지속성 탐지를 다룹니다.
이전 편: 267. 프로세스·지속성 — 리소스 이상 프로세스(암호화폐 채굴 등) 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점