본문 바로가기
Database/Oracle

[ORACLE] AUDIT_ACTIONS 뷰 완벽 분석 : 감사 코드 해석과 실무 적용 전략

by Papa Martino V 2025. 7. 30.
728x90

AUDIT_ACTIONS 뷰 완벽 분석 : 감사 코드 해석과 실무 적용 전략
[ORACLE] AUDIT_ACTIONS

1. AUDIT_ACTIONS 뷰란?

AUDIT_ACTIONS는 Oracle 데이터베이스의 감사(audit) 로그에서 기록된 행위(Action) 코드의 의미를 매핑하는 내부 시스템 뷰입니다. 감사 로그를 직접 분석하거나 DBA_AUDIT_TRAIL, SYS.AUD$ 등의 뷰를 통해 로그 데이터를 확인할 때, 숫자로 기록된 ACTION 값을 해석하는 데 반드시 필요한 참조 테이블입니다. 즉, 숫자로 표시된 감사 코드(ex: 3, 108, 101 등)가 실제 어떤 작업(SELECT, DELETE, LOGIN 등)을 의미하는지 확인할 수 있는 행위 정의 매핑 테이블입니다.

2. AUDIT_ACTIONS의 구조

AUDIT_ACTIONS 뷰는 다음과 같은 단순하지만 핵심적인 구조를 가지고 있습니다:

컬럼명 데이터 타입 설명
ACTION NUMBER 감사 로그에 기록되는 고유 행위 코드
NAME VARCHAR2 감사 행위에 해당하는 작업명

3. 주요 감사 코드 예시

자주 확인되는 감사 코드 목록은 다음과 같습니다:

ACTION NAME 의미
3 SELECT SELECT 쿼리 실행
6 UPDATE 테이블 업데이트
7 DELETE 테이블 행 삭제
9 CREATE TABLE 테이블 생성
100 LOGON 사용자 로그인
101 LOGOFF 사용자 로그아웃
108 GRANT 권한 부여
109 REVOKE 권한 회수
110 AUDIT AUDIT 명령 실행
111 NOAUDIT NOAUDIT 명령 실행

4. 감사 로그와의 연계 활용

AUDIT_ACTIONS는 단독으로는 아무런 로그를 기록하지 않지만, 다음과 같은 뷰들과 조합하여 실질적인 로그 분석이 가능합니다:

  • DBA_AUDIT_TRAIL – 표준 감사 로그 (SYS.AUD$ 기반)
  • DBA_COMMON_AUDIT_TRAIL – 유니파이드 감사 포함 통합 뷰
  • DBA_FGA_AUDIT_TRAIL – 파인 그레인 감사(FGA) 로그

예시 쿼리:

SELECT u.username, a.action, b.name AS action_name, a.timestamp
FROM dba_audit_trail a
JOIN audit_actions b ON a.action = b.action
JOIN dba_users u ON a.userid = u.username
WHERE a.timestamp >= SYSDATE - 1
ORDER BY a.timestamp DESC;

5. 실무에서 유용한 분석 시나리오

  • 보안 침해 징후 탐지: 허가되지 않은 SELECT 또는 DELETE 감지
  • 사용자 행위 감사: 사용자가 어떤 객체를 조작했는지 파악
  • 권한 남용 확인: GRANT / REVOKE 이력 추적
  • 계정 활동 모니터링: LOGON/LOGOFF 시간 분석

6. 자동화된 보안 리포트 활용 예

AUDIT_ACTIONS를 활용한 보안 리포트를 PL/SQL 또는 외부 연동 스크립트로 구성할 수 있습니다. 예:

-- 일일 사용자 접근 로그 리포트
SELECT username, name AS action_type, obj_name, timestamp
FROM dba_audit_trail a
JOIN audit_actions b ON a.action = b.action
WHERE a.timestamp BETWEEN TRUNC(SYSDATE-1) AND TRUNC(SYSDATE)
  AND a.username NOT IN ('SYS', 'SYSTEM');

7. 보안 감사 설정 팁

  • DBMS_AUDIT_MGMT 패키지로 로그 정리 정책 설정
  • AUDIT_TRAIL 파라미터: DB, XML, OS 등 설정 가능
  • DBCA 또는 PDB별 감사 정책 독립 구성

8. 요약 비교 표: 주요 감사 뷰와의 역할 차이

뷰 이름 설명 기능
AUDIT_ACTIONS 감사 코드-이름 매핑 숫자 코드 해석용 참조
DBA_AUDIT_TRAIL 기본 감사 로그 로그인, SELECT 등 감사 이력 저장
DBA_FGA_AUDIT_TRAIL 파인그레인 감사 특정 컬럼/조건 기반의 정밀 감사
UNIFIED_AUDIT_TRAIL 통합 감사 프레임워크 전체 감사 로그 통합 관리

출처

  • Oracle Database Security Guide 21c – Oracle Corporation
  • Oracle Audit Management with DBMS_AUDIT_MGMT – Oracle Docs
728x90