Security Auditing & Logging
시스템의 모든 물리적 행위를 수치적 로그로 기록하고, 사후에 이를 정밀 분석하여 보안 사고의 인과 관계를 수리적으로 증명하는 증적 보존 물리학을 다룹니다.
sys.entry
M
Me
hyunyoun's Blog
posts7 min read
1. Overview
보안 감사 및 로깅(Security Auditing & Logging, SAL)은 하드웨어에서 일어난 모든 사건에 대해 "누가, 언제, 어디서, 무엇을 했는가"를 수리적 시계열(Timeline) 데이터로 남겨, 거짓을 물리적으로 배제하고 진실을 수치적으로 보존하는 '시스템의 블랙박스 공학'입니다.
학습자는 수조 건의 로그 속에서 이상 수치를 실시간으로 잡아내는 **SIEM (Security Information and Event Management)**의 물리적 가동 원리와, 로그 자체가 물리적으로 수정되거나 지워지지 않도록 보호하는 무결성 보증 수순을 배웁니다. 특히, 법적 증거 능력을 갖추기 위한 로그 보관의 수리적 요건을 익힙니다. 이를 통해 보안 사고 발생 시 침투 경로를 수치적으로 완벽히 역추적()하는 하이엔드 사후 대응 역량을 확보합니다.
2. Scope & Boundaries
In-Scope
- Log Generation & Collection: OS, 앱, 하드웨어 장비에서 발생하는 보안 로그의 수치적 정규화
- SIEM / XDR Mechanics: 분산된 로그를 한 곳으로 모아 수리적 상관관계(Correlation) 분석
- Integrity Protection: 로그 파일의 물리적 위변조 방지 및 암호화된 수리적 봉인(Seal)
- Retention Policies: 법적/기술적 요구사항에 따른 로그의 물리적 보관 수치 제어
- Audit Trails: 데이터 접근 및 권한 변경 시 생성되는 수리적 증적 관리
Out-of-Scope
- 로그 분석을 넘어선 실시간 트래픽 가로채기 및 차단 (10-02-01 FII 영역에서 분담)
- 단순한 성능 모니터링 목적의 메트릭 수집 (09-04-01 영역에서 분담)
Boundaries
- SAL vs. Observability: Observability(09-04-01)가 '시스템의 상태와 병목'에 집중한다면, SAL은 '행위의 정당성과 책임 소재'라는 보안적 인과 관계의 물리학에 집중하여 구분합니다.
3. Counterexample
- 단순히 "파일에 로그 남기기"라 설명하는 것은 SAL 학습이 아닙니다. 왜 로그 전송 과정에서 암호화(TLS)가 빠지면 해커가 로그 수치를 중간에서 물리적으로 조작하여 자신의 흔적을 수리적으로 지울 수 있는지 증명할 수 있어야 하며, 로그 동기화 시 시각(Time NTP)의 수치 미세 오차가 사고 분석에 어떤 치명적인 물리적 방해 요소가 되는지 논증하지 못한다면 보안 감사의 본질을 이해하지 못한 것입니다.
4. Prerequisites
- Observability & Telemetry Physics (Basic): 09-04-01의 로그 수집기 및 파싱 원리 이해가 필수입니다.
- Hash Functions & Digital Signatures (Basic): 10-01-02의 무결성 검증 수순 이해가 필수입니다.
5. Learning Map
- Capturing Reality: 시스템의 물리적 움직임을 왜곡 없이 수치 데이터(Log)로 전환하는 법을 배웁니다.
- The Integrity Vault: 해커가 가장 먼저 지우고 싶어 할 로그를 물리적으로 수호하는 방패를 세웁니다.
- Correlation Engine: 흩어진 천만 개의 로그 조각을 모아 하나의 물리적 범행 시나리오를 수리 조립합니다.
- Legal Evidence: 수집된 데이터가 법정에서도 통하는 무결한 수치 증거가 되도록 하이엔드 거버넌스를 완성합니다.
6. Learning Topics
Basic
Core: 로그의 종류와 보안적 가치 (Logging Foundations)
- Why to Learn: 로그인 실패 1,000번이라는 수치가 하드웨어에 남지 않는다면, 무차별 대입 공격을 물리적으로 알아챌 방법이 없기 때문입니다.
- What to Learn:
- Event Types: 인증 성공/실패, 권한 상승, 서비스 중단 등의 보안 수치 식별
- Standard Format: Syslog, JSON 등 분석 하드웨어가 읽기 쉬운 물리 규격화
- Verbosity Levels: 너무 많지도 적지도 않은, 수리적으로 적정한 로그 상세도()
- How to Learn:
- 리눅스 물리 서버의
/var/log/auth.log를 열고, 자신의 로그인 시도가 수치화된 로그로 남는 현상 확인 실습 - 로그 파일의 용량()이 하드웨어 디스크를 가득 채워 시스템이 멈추는 물리 사고 예방 훈련
- 리눅스 물리 서버의
- Implement: 특정 보안 키워드가 포함된 로그 라인을 수리적으로 추출하는 기초
LogParser
Recommended
Core: SIEM과 상관관계 분석 (Event Correlation Physics)
- Why to Learn: "방화벽 로그 1건"과 "DB 접근 로그 1건"은 무해해 보이지만, 둘을 수리적으로 연결하면 "외부 침투"라는 물리적 사건이 보이기 때문입니다.
- What to Learn:
- Log Aggregation: 수만 대의 하드웨어 로그를 수리적 중앙(Storage)으로 수집하는 기제
- Correlation Rules: "A 사건 발생 후 1분 내 B 사건 발생"과 같은 수치적 탐지 공식
- Dashboarding: 보안 위협 수치를 물리적 시각화로 전환하는 법
- How to Learn:
ELK Stack이나Splunk를 사용하여 "로그인 실패 뒤에 성공"하는 수리적 무차별 대입 패턴을 잡아내는 실습- 실시간 로그 스트림에서 평소와 다른 수치()가 발생할 때 자동으로 알람을 물리 실행하는 엔진 설계
- Implement: 데이터 스트림에서 윈도우(Time Window) 기반으로 이상 징후를 수치 포착하는
CorrelationNode
Practical
Core: 로그 무결성과 증거 보존 (Anti-tampering Mechanics)
- Why to Learn: 해커가 시스템을 장악한 뒤에도 로그 파일의 수치는 물리적으로 수정할 수 없도록 '수정 불가능한 진실'을 만들기 위해서입니다.
- What to Learn:
- Log Forwarding: 로그를 하드웨어 생성 즉시 외부의 안전한 물리 저장소로 쏘아 올리기
- Hashing & Digital Signature: 로그 뭉치가 수리적으로 변하지 않았음을 증명하는 서명 수순
- WORM (Write Once Read Many) Storage: 한 번 쓰면 물리적으로 지울 수 없는 하드웨어 매체 활용
- How to Learn:
- 공격자가 로그 파일을 지우려 할 때 권한이 거부되거나, 지워진 사실이 수리적으로 즉각 원격 감지되는 환경 구축 실습
- 로그 파일의 해시() 값을 매시간 외부 블록체인이나 신뢰 서버에 수치 기록하여 무결성 보증 실험
- Implement: 로그 라인마다 이전 라인의 해시를 포함하여 사슬(Chain)을 만드는
TamperProofLogger
Advanced
Core: 보안 감사 거버넌스와 포렌식 (Audit & Forensics)
- Why to Learn: 사고가 터진 후 "누가 책임자인가"를 수리적으로 확정하고, 비슷한 사고가 물리적으로 재발하지 않게 거버넌스를 교정하기 위함입니다.
- What to Learn:
- Chain of Custody: 수집된 로그가 증거로서 물리적 오염 없이 전달되는 수순 관리
- Forensic Acquisition: 하드웨어 메모리나 디스크의 수치 이미지를 원본 훼손 없이 떠내는 법
- Audit Log Review: 규정에 따라 보안 로그를 주기적으로 사람이 수치 검토하는 거버넌스 프로세스
- How to Learn:
- 모의 침투 사고 후, 파편화된 하드웨어 로그들을 시간대별로 수리 정렬하여 '공격자의 물리적 발자국'을 그리는 보고서 작성 실습
- '데이터 접근 이력 필독' 규정이 실제 IT 감사에서 어떻게 수리적 합격/불합격 수치로 판정되는지 사례 연구
- Implement: 포렌식 증거용으로 추출된 파일의 무결성 수치를 대조하고 인증서를 발행하는
EvidenceSealer
7. Terminology
8. References
Primary
- [P3] CyBOK - Infrastructure Security Knowledge Area (Monitoring & Logging) — Definitive theory.
- [P5] SFIA v9 - Software Engineering / Programming/software development (Information security) — Professional skills.
Secondary
- [NIST Special Publication 800-92: Guide to Computer Security Log Management] — The technical benchmark.
- [Logging and Log Management] Anton Chuvakin — Practical industry manual.
Industry
- [OWASP Logging Cheat Sheet] — Secure implementation guide.
- [SANS Institute: Security Log Management] — Operational best practices.
9. Final Checklist
Primary
- '로그 보관 주기' 설정 시 물리적 스토리지 비용과 수리적 '사건 인지 소요 시간' 사이의 트레이드오프를 설명 가능한가? (P3)
- '중앙 집중식 로깅'이 개별 하드웨어 로깅보다 보안 오딧 관점에서 수리적으로 왜 우월한지 기술할 수 있는 가? (P5)
Secondary
- '로그 정규화()' 과정에서 데이터 손실() 수치를 최소화하면서 수리적 분석 효율을 높이는 수순을 소통 가능한가?
- SIEM Correlation Rule을 짤 때 '거짓 양성()' 수치를 줄이기 위한 논리 필터링 기법을 논증할 수 있는 가?
Industry
- 실무 사고 조사 시 '타임스탬프'의 수리적 왜곡을 방지하기 위한 하드웨어 시간 서버(NTP) 거버넌스를 제안할 수 있는 가? (SFIA)
- Data Residency 규정에 따라 특정 지역의 하드웨어 로그를 물리적으로 해외로 반출하지 않으면서 분석하는 수순을 분석할 수 있는 가?