감사 설정
감사 대상(로그인/세션, DDL/스키마 변경, 데이터 접근, 권한 변경)에 따라 해당 범위의 감사를 올바른 데이터베이스 엔진에서 활성화하고, 기록 조회 및 보존/순환 단계를 제공하는 의사결정 트리.
무엇을 감사하려 하는가?
감사 범위를 선택한다. 모든 것을 감사하면 노이즈와 비용이 발생하므로 필요에 맞게 좁힌다. 로그인/세션 이벤트, DDL/스키마 변경, 데이터 접근(DML/SELECT), 권한 변경(GRANT/REVOKE) 중 무엇을 추적하려 하는가?
- 로그인 / 세션(login, connect)
- DDL / 스키마 변경(CREATE/ALTER/DROP)
- 데이터 접근(DML / SELECT)
- 권한 변경(GRANT / REVOKE)
- 감사 기록 조회 및 보존 / 순환
로그인 / 세션 감사
성공 및 실패한 로그인을 기록한다: 누가, 어디서, 언제 연결했는가. 무단 접근과 brute-force 시도를 탐지하는 기반이다. 엔진별로 해당 정책을 활성화한 뒤 기록을 조회하고 보존한다.
DDL / 스키마 변경 감사
CREATE/ALTER/DROP 같은 스키마 변경을 기록한다. 무단 객체 변경, 숨겨진 테이블/백도어, 스키마 드리프트를 탐지하는 데 사용한다.
데이터 접근(DML / SELECT) 감사
민감 테이블에 대한 읽기/쓰기 접근(SELECT/INSERT/UPDATE/DELETE)을 기록한다. 대량으로 생성될 수 있으므로 감사를 민감 객체로 제한한다. 유출 탐지와 컴플라이언스(KVKK/GDPR)에 필수적이다.
권한 변경(GRANT / REVOKE) 감사
권한 및 롤 변경(GRANT/REVOKE, 롤 할당, 사용자 생성)을 기록한다. 권한 상승과 백도어 계정을 탐지하는 기반이며, 대개 볼륨은 적지만 가치가 높은 감사다.
감사 기록 조회 및 보존 / 순환
감사는 기록을 조회하고 보존할 때만 의미가 있다. 여기에서 기록 조회 방법, 보관 위치, 증가량을 통제하는 보존/순환 정책을 정의한다.