본문 바로가기
728x90

데이터베이스보안7

[ORACLE] DBA_DIRECTORIES 완벽 해설 : Oracle 디렉터리 오브젝트의 핵심 이해 Oracle 데이터베이스에서 DBA_DIRECTORIES 뷰는 파일 시스템과 데이터베이스를 연결하는 중요한 브리지 역할을 합니다. 이 뷰는 데이터베이스 내에서 정의된 모든 디렉터리 객체(Directory Object)에 대한 정보를 제공합니다. 즉, 서버의 물리적 경로를 데이터베이스 객체로 매핑하여 외부 파일 입출력(External File I/O), 데이터 로드, UTL_FILE 패키지 사용 등 다양한 작업을 안전하게 수행할 수 있도록 관리하는 핵심 구성요소입니다.1. DBA_DIRECTORIES 개요DBA_DIRECTORIES는 데이터베이스 관리자가 생성한 모든 디렉터리 객체의 정보를 보여주는 데이터 사전 뷰입니다. 이 디렉터리 객체는 실제 운영체제의 파일 시스템 경로를 데이터베이스 내에서 논리적으로.. 2025. 10. 14.
[ORACLE] DBA_AUDIT_SESSION 완벽 가이드 : 로그인 및 세션 감사의 핵심 이해 Oracle Database는 강력한 보안 감사(Audit) 기능을 통해 사용자의 로그인, 명령 수행, 데이터 조작 등 모든 활동을 세밀하게 기록할 수 있습니다. 이 중에서도 DBA_AUDIT_SESSION 뷰는 사용자의 로그온(Logon) 및 로그오프(Logoff) 활동을 추적하기 위한 핵심 뷰로, 데이터베이스 접근 제어와 내부 보안 감시에 반드시 필요한 요소입니다. 본 글에서는 DBA_AUDIT_SESSION의 구조, 주요 컬럼, 활용 방법, 그리고 실무 보안 시나리오를 기반으로 한 분석을 다룹니다.1. DBA_AUDIT_SESSION이란?DBA_AUDIT_SESSION은 Oracle 데이터베이스에서 사용자의 세션 활동, 즉 로그인(Logon)과 로그오프(Logoff) 이벤트를 감사(Audit)한 결.. 2025. 10. 13.
[ORACLE] DBA_AUDIT_EXISTS 완벽 가이드 : 객체 존재 감사의 원리와 활용 전략 Oracle Database는 기업 데이터의 무결성과 보안을 보장하기 위해 다양한 감사(Audit) 메커니즘을 제공합니다. 그중에서도 DBA_AUDIT_EXISTS 뷰는 “객체 존재(Exists)”에 대한 감사 정보를 기록하는 중요한 역할을 수행합니다. 즉, 사용자가 특정 객체(테이블, 뷰, 시퀀스 등)가 존재하는지를 확인하려고 시도했을 때 그 행위 자체를 기록하는 뷰입니다. 이는 일반적인 SELECT, UPDATE, DELETE 등 명령에 대한 감사와는 차별화된 개념으로, 데이터 유출 사전 탐지와 보안 침해 방지에 매우 유용합니다.1. DBA_AUDIT_EXISTS란?DBA_AUDIT_EXISTS는 Oracle 데이터베이스에서 객체 존재 여부를 확인하는 SQL 명령(예: SELECT * FROM tab.. 2025. 10. 13.
[ORACLE] ROLE_ROLE_PRIVS : 롤 간 권한 상속을 한눈에 ROLE_ROLE_PRIVS는 롤(ROLE)과 롤 사이의 권한 상속 관계를 보여주는 Oracle 데이터 사전 뷰입니다. 사용자에게 직접 부여된 권한은 DBA_ROLE_PRIVS에서 확인할 수 있지만, 어떤 롤이 다른 롤을 포함하고 있는지를 정확히 파악하려면 ROLE_ROLE_PRIVS가 핵심입니다. 대규모 시스템이나 다단계 롤 체계를 운영할수록 “권한이 어디서 흘러들어왔는가?”를 추적하는 데 이 뷰가 가장 빠릅니다.1) 한눈에 이해하는 핵심 요약주제핵심 내용현업 활용 포인트역할롤 간 포함 관계(상속)를 조회“이 롤이 왜 강한가?”를 구조적으로 설명대표 컬럼ROLE, GRANTED_ROLE, ADMIN_OPTION, COMMON, INHERITED (버전에 따라 상이 가능)관리 권한 여부(ADMIN_OPT.. 2025. 9. 10.
[ORACLE] USER_LOBS : 대용량 객체 관리와 성능 최적화의 핵심 Oracle 데이터베이스에서 이미지, 문서, 동영상 등 대용량 데이터를 저장하려면 LOB(Large Object) 타입을 사용합니다. 이러한 LOB는 단순한 데이터 컬럼과 달리, 저장 구조와 관리 방식이 복잡하며 성능과 보안에 큰 영향을 미칩니다. 이러한 LOB 객체의 정의와 속성을 한눈에 파악할 수 있는 핵심 뷰가 바로 USER_LOBS입니다. 본 글에서는 USER_LOBS의 구조, 실전 활용법, 그리고 성능을 극대화하는 고급 전략을 전문가 관점에서 심층적으로 분석합니다.USER_LOBS란 무엇인가?USER_LOBS는 현재 사용자가 소유한 LOB 컬럼의 속성과 저장 구조를 확인할 수 있는 Oracle 데이터 딕셔너리 뷰입니다. 이 뷰를 통해 LOB 데이터가 어떻게 저장되고 관리되고 있는지를 파악할 수 .. 2025. 7. 16.
[ORACLE] USER_JAVA_POLICY : 데이터베이스 보안과 Java 통합 전략 Oracle 데이터베이스는 단순한 SQL 처리 엔진을 넘어, Java 프로그램과 밀접하게 통합되어 있습니다. 특히 Java Stored Procedure, Java 클래스 등 다양한 Java 객체들이 데이터베이스 안에서 실행되면서 강력한 기능을 제공합니다. 하지만 Java 코드는 막강한 기능만큼이나 보안 위협도 동반합니다. 이를 제어하고 관리하기 위해 존재하는 것이 USER_JAVA_POLICY 뷰입니다. 본 글에서는 USER_JAVA_POLICY 뷰의 구조, 실전 활용법, 그리고 보안을 강화하는 고급 전략을 전문가 관점에서 심층적으로 분석합니다.USER_JAVA_POLICY란 무엇인가?USER_JAVA_POLICY는 사용자가 소유한 Java 객체에 적용된 보안 정책(Policy)을 보여주는 Oracle.. 2025. 7. 15.
728x90