시스템 보안 · 취약점 › C. Linux 정보 노출 및 수집 · 40/50편 (전체 140/450)
학습 단계: 프로세스·서비스·파일 정보 수집
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
프로세스·서비스·파일 정찰(C31~39)은 "무엇이 돌고, 무엇이 등록됐고, 어떤 파일이 있는가"를 파악해 지속성 등록·탈취 대상·탐지 회피를 준비하는 단계입니다. 이 영역의 핵심은 정상 운영 명령과 의심 연속 조회의 구분입니다.
프로세스·서비스·파일 정찰 세트 (한 세션)
프로세스(C31·32) → 도구(C33) → 서비스(C34·35) → cron(C36)
→ 파일 탐색(C37) → 중요 파일(C38) → 설정(C39)
수렴점
- 지속성 준비: systemd(C35)·cron(C36) 등록 위치
- 탈취 준비: 중요 파일(C38)·설정 자격증명(C39)
- 회피 준비: 보안 솔루션(C31·34)
정상 운영 vs 의심 연속 조회 비교(문제 지문 기반 확장):
| 구분 | 정상적인 관리 | 의심 가능한 패턴 |
|---|---|---|
| 프로세스 조회 | 정기 점검·부하 확인 | 짧은 시간 반복, 보안 솔루션 조준(C31) |
| 서비스 조회 | 장애 대응 | 전수+보안 서비스 연속(C34), systemd 구조 학습(C35) |
| 파일 조회 | 특정 작업 디렉터리 | 전체 파일시스템·민감 패턴 탐색(C37·38) |
| 설정 조회 | 변경 작업(쓰기) | 자격증명 파일 읽기, 인증·네트워크와 연속(C39) |
# 프로세스·서비스·파일 정찰 세트의 세션별 조회 종류 집계 (분석 방법)
for ses in $(sudo ausearch -k recon_proc,recon_svc,recon_file,recon_tool,recon_persist -i --start today 2>/dev/null | grep -oE 'ses=[0-9]+' | sort -u | cut -d= -f2); do
n=$(sudo ausearch --session $ses -k recon_proc,recon_svc,recon_file,recon_tool,recon_persist -i 2>/dev/null | grep -oE 'key="[^"]+"' | sort -u | wc -l)
echo "ses=$ses 정찰키종류=$n"
done | sort -t= -k2 -rn | head
ses=8 정찰키종류=1 (admin1, 특정 작업)
관리자 세션은 특정 작업 맥락의 단일 종류 조회에 그치고, 보안 솔루션 조준·전체 탐색이 없는 상태가 정상입니다.
ses=12 정찰키종류=5 (devops, 02:15~02:16)
recon_proc(보안솔루션) + recon_svc(systemd) + recon_persist(cron) + recon_file(민감파일) + recon_tool(LOLBins)
프로세스·파일 정찰 세트 타임라인입니다(가상의 예시).
02:15:10 ps aux / pgrep wazuh (프로세스·보안솔루션, C31)
02:15:40 systemctl list/status (서비스, C34·35)
02:16:00 crontab -l / cron.d (cron, C36)
02:16:10 find / -name id_rsa (민감 파일, C37·38)
02:16:35 cat .env / my.cnf (설정 자격증명, C39)
→ 1분 반 내 5종, 한 세션 = 지속성+탈취+회피 준비 정찰
| 수렴점 | 조회 |
|---|---|
| 회피 | 보안 솔루션(C31·34) |
| 지속성 | systemd·cron(C35·36) |
| 탈취 | 중요 파일·설정(C38·39) |
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_c,recon,">
<rule id="102390" level="10" frequency="5" timeframe="180">
<if_group>audit</if_group>
<field name="audit.key" type="pcre2">recon_(proc|svc|file|tool|persist)</field>
<same_field field="audit.session" />
<description>단일 세션의 다종 프로세스·서비스·파일 정보 수집(정찰 세트)</description>
<mitre><id>T1057</id></mitre>
</rule>
</group>
same_field 미지원 시 SIEM 집계로 구현합니다(146·148편). E·F영역 룰과 연계합니다.
| 구분 | 핵심 내용 |
|---|---|
| 세트 | 프로세스·도구·서비스·cron·파일·설정 |
| 수렴점 | 회피(보안솔루션)·지속성(systemd/cron)·탈취(파일/설정) |
| 판정 | 세션 내 조회 키 종류·대상 + 비교표 |
| 다음 | 탈취(E영역)·지속성(F영역)·회피(A영역 39편) |
| 면접 포인트 | "매일 쓰는 명령이라 단건은 오탐 — 연속·대상·맥락으로 구분" |
다음 편 141. Linux 정보 수집 — 로그 파일 접근 흔적 에서는 5단계로 넘어가 로그 파일 접근 흔적을 다룹니다.
이전 편: 139. Linux 정보 수집 — 설정 파일 탐색 흔적
📚 시리즈 전체 보기: 시스템 보안 · 취약점