시스템 보안 · 취약점 › C. Linux 정보 노출 및 수집 · 31/50편 (전체 131/450)
학습 단계: 프로세스·서비스·파일 정보 수집
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
프로세스 목록 조회는 공격자가 "이 서버에서 무엇이 돌고 있는가" 를 파악하는 정찰입니다. 특히 보안 솔루션(Wazuh agent·백신·EDR) 의 실행 여부를 확인해 탐지 회피를 준비하거나, 다른 사용자 활동을 관찰합니다.
프로세스 조회
ps aux / ps -ef → 전체 프로세스(사용자·명령)
/proc/[PID]/ → 프로세스 상세(cmdline·exe)
top / htop → 실시간 프로세스
목적
- 보안 솔루션 실행 여부(wazuh·auditd·falco) → 회피 준비
- 서비스·DB 프로세스 → 공격 표면
- 다른 사용자 프로세스 → 활동 관찰
linsec 26·27편이 "프로세스 보안·의심 프로세스 탐지"(방어)라면, 여기서는 공격자가 프로세스 목록을 조회하는 정찰입니다.
ps로 Wazuh agent·auditd를 확인하면, 이후 그것을 중지(A영역 39편 하드닝 해제)하려 할 수 있습니다.| 조회 | 정보 |
|---|---|
ps aux/ps -ef | 전체 프로세스 |
/proc/[PID]/cmdline | 명령줄 |
top/htop | 실시간 |
pgrep 이름 | 특정 프로세스 |
| 관심 | 보안 솔루션(wazuh·auditd·falco) |
# 프로세스 조회 감사 (실습 예시)
-a always,exit -F arch=b64 -S execve -F path=/usr/bin/ps -F auid>=1000 -F auid!=unset -k recon_proc
-a always,exit -F arch=b64 -S execve -F path=/usr/bin/pgrep -F auid>=1000 -F auid!=unset -k recon_proc
# 보안 솔루션 프로세스를 조회했는지 (분석 방법)
sudo ausearch -k recon_proc -i --start recent | grep -E 'comm="ps"|comm="pgrep"' | tail
sudo ausearch --session 12 -i 2>/dev/null | grep -iE 'wazuh|auditd|pgrep|ps ' | tail
$ sudo ausearch -k recon_proc -i --start today | grep 'comm="ps"' | tail -1
09:30:02 auid=admin1 ses=8 comm="ps" (서비스 상태 점검)
관리자가 서비스 상태·부하를 점검하며 ps를 보는 것은 매우 흔하고 정상입니다. 차이는 보안 솔루션 조준·연속 정찰입니다.
02:15:10 auid=devops ses=12 comm="ps" a1="aux"
02:15:12 auid=devops ses=12 comm="pgrep" a1="wazuh"
02:15:14 auid=devops ses=12 comm="pgrep" a1="auditd"
ps aux) + 보안 솔루션 특정 조회(pgrep wazuh, pgrep auditd) → 탐지 회피 준비프로세스 정찰 → 회피 준비 흐름입니다(가상의 예시 로그).
type=EXECVE ... a0="ps" a1="aux"
type=SYSCALL ... auid=devops ses=12 comm="ps" key="recon_proc"
type=EXECVE ... a0="pgrep" a1="wazuh-agentd"
[이후 가능] systemctl stop wazuh-agent (A영역 39편 하드닝 해제)
| 관찰 | 해석 |
|---|---|
| ps aux | 전체 프로세스 |
| pgrep wazuh/auditd | 보안 솔루션 조준 |
| 직후 중지 가능 | 탐지 회피(A영역 39편) |
| ses=12 | 프로세스 정찰 |
보안 솔루션 조회 직후 중지가 나타나면 A영역 39편(하드닝 해제)과 연계해 탐지합니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_c,recon,">
<rule id="102300" level="9">
<if_group>audit</if_group>
<field name="audit.key">recon_proc</field>
<regex type="pcre2">a1="?(wazuh|auditd|falco|clamav|osquery)</regex>
<description>보안 솔루션 프로세스 조회(탐지 회피 준비)</description>
<mitre><id>T1518.001</id></mitre>
</rule>
</group>
T1518.001(Security Software Discovery)에 매핑됩니다. 보안 솔루션 조회(102300) + 중지(A영역 39편)를 상관하면 회피를 포착합니다.
| 조회 | 정보 |
|---|---|
| ps aux | 전체 프로세스 | |
| pgrep wazuh/auditd | 보안 솔루션 조준 | |
| top/htop | 실시간 | |
| 구분 | 서비스 점검(정상) vs 보안 솔루션 조회(회피 정찰) |
| 면접 포인트 | "보안 솔루션 프로세스 조회는 탐지 회피 준비 — 직후 중지를 함께 본다" |
다음 편 132. Linux 정보 수집 — 프로세스 트리 확인 분석 에서는 프로세스 관계 정찰인 프로세스 트리 확인 분석을 다룹니다.
이전 편: 130. Linux 정보 수집 — 사용자·권한 정보 수집 종합 분석
📚 시리즈 전체 보기: 시스템 보안 · 취약점