시스템 보안 · 취약점 › E. 중요 정보 접근 로그 분석 · 44/50편 (전체 244/450)
학습 단계: SOC 탐지 연계
실습 표기: 이 글의 명령어·출력·로그는 로컬 VMware 테스트 VM(Rocky Linux 9 / Ubuntu 22.04) 기준의 「실습 예시」이며, IP·계정·호스트명은 가상의 값입니다.
6단계는 SOC 탐지 구현입니다. 첫 번째는 Wazuh입니다. E영역 전편의 개별 룰(104000번대)을 하나의 Wazuh 탐지 스택으로 묶어, 파일 접근 감사·FIM·DB 로그·상관을 통합 구성합니다.
Wazuh 접근·유출 탐지 스택
[입력] auditd(sensitive_read/cred_access/data_access/exfil)
+ FIM(중요 파일 변경) + DB 로그 + 네트워크 로그
[룰] 104000(기반) → 104010~104370(개별) → 104390/104410(상관)
[연계] MITRE(T1005/T1552/T1041/T1048)
[출력] alert → dashboard / 대응(E47)
계층: 기반 → 개별 탐지 → 접근·유출 상관 → 경보
Wazuh는 auditd·FIM을 통합하고, DB·네트워크 로그를 localfile로 수집해 E영역 전체 탐지를 한 플랫폼에서 구현합니다.
| 구성 요소 | 역할 | 편 |
|---|---|---|
| auditd 접근 감사 | 파일 읽기 | E03 |
| 기반 룰 104000 | 접근 포착 | E01 |
| 개별 룰 | 유형별 탐지 | E09~37 |
| 상관 룰 | 접근→유출 체인 | E40·42 |
| DB·NET 로그 | 엔진·유출 | E41 |
# Wazuh 접근·유출 탐지 구성 (분석 방법)
# 1) auditd 접근 감사 수집(ossec.conf audit)
# 2) FIM 중요 파일 감시
# <directories check_all="yes" whodata="yes">/etc/shadow,/etc/ssh</directories>
# 3) DB·네트워크 로그 localfile 수집
# 4) 커스텀 룰 배치 후 검증
sudo /var/ossec/bin/wazuh-logtest # 룰 매칭 검증(필수)
sudo tail -f /var/ossec/logs/alerts/alerts.json | grep 1040
$ (wazuh-logtest, 서비스 정상 접근)
Rule: 104000 (level 5) -> '중요 정보 접근 감사 이벤트' (기반 룰만)
→ 서비스 정상 접근은 저레벨 기반 룰만, 경보 없음
서비스의 정상 접근이 기반 룰(저레벨)만 매칭하고 개별·상관 룰에 안 걸리는, 오탐 없는 상태가 정상입니다.
$ (wazuh-logtest, cat shadow by devops)
Rule: 104080 (level 13) -> '비인증 주체 shadow 접근'
Rule: 104410 (level 15) -> '접근·유출 교차 상관' (유출 연계)
→ 개별+상관 룰 매칭, 최고 레벨 경보
Wazuh 접근·유출 탐지 스택 흐름입니다(가상의 예시).
[auditd] cat /etc/shadow (sensitive_read)
↓ (agent 수집·파싱)
[기반 룰 104000] 접근 포착(level 5)
↓
[개별 룰 104080] shadow 접근(level 13)
↓ (접근→유출 세션 상관)
[상관 룰 104410] 유출 확정(level 15)
↓
[경보] dashboard + 대응(E47)
| 계층 | 룰 | 역할 |
|---|---|---|
| 기반 | 104000 | 포착 |
| 개별 | 104xxx | 유형 탐지 |
| 상관 | 104390·104410 | 유출 확정 |
계층형 룰이 정상은 통과시키고 유출만 고레벨로 확정합니다.
<!-- 실습 예시 룰: 적용 전 wazuh-logtest 및 테스트 환경 검증 필요 -->
<group name="local,syssec_e,wazuh,">
<!-- E영역 탐지 스택 요약: 기반 → 개별 → 상관 계층 -->
<!-- 104000(기반) / 104010~104370(개별) / 104390·104410(상관) -->
<rule id="104430" level="12">
<if_group>syssec_e</if_group>
<field name="audit.key" type="pcre2">sensitive_read|cred_access|data_access|exfil</field>
<options>no_full_log</options>
<description>중요 정보 접근·유출 Wazuh 통합 탐지(그룹 집계용)</description>
<mitre><id>T1005</id></mitre>
</rule>
</group>
개별 룰을 유지하고 이 집계 룰은 대시보드·통계용으로 씁니다. 모든 룰 변경 후 wazuh-logtest 필수입니다.
| 구성 요소 | 역할 |
|---|---|
| auditd 접근 감사 | 파일 읽기 |
| 기반·개별 룰 | 포착·유형 탐지 |
| 상관 룰 | 접근→유출 확정 |
| DB·NET 로그 | 엔진·유출 |
| 면접 포인트 | "Wazuh는 파일 접근·FIM·DB·NET 통합 계층형 — logtest 검증 필수" |
다음 편 245. 중요 정보 접근 — ELK/SIEM 기반 접근·유출 탐지와 정탐·오탐 판단 에서는 ELK/SIEM 기반 탐지와 정탐·오탐 판단을 다루는 ELK/SIEM 기반 접근·유출 탐지와 정탐·오탐 판단을 다룹니다.
이전 편: 243. 중요 정보 접근 — 데이터 접근 기반 내부 위협(insider) 탐지
📚 시리즈 전체 보기: 시스템 보안 · 취약점