목차
본문으로 바로가기

Oracle TDE Key 확인방법

category DB/Oracle 2025. 5. 20. 08:24

개요

이 문서는 Oracle 데이터베이스 환경에서 TDE(Transparent Data Encryption) 의 키 생성, 활성화 및 검증 방법에 대해 정리합니다. 온프레미스 및 클라우드 환경 모두를 포함하며, NON-CDB 및 CDB 환경에서의 확인 방법을 예제로 제공합니다.


1. TDE 개념 요약

항목 설명
TDE Oracle Advanced Security 옵션의 일부로, 저장된 데이터 암호화를 제공
암호화 대상 테이블스페이스 단위 또는 컬럼 단위 암호화 가능
키 저장 위치 소프트웨어 키스토어 (e.g., ewallet.p12), Oracle Key Vault, HSM 등
보안 목적 저장 데이터 보호, 분실 디스크에 대한 보안성 확보
운영 방식 데이터 파일은 자동 암호화되고 복호화는 DB 내부에서 투명하게 수행됨

2. NON-CDB 환경에서 키 검증

SQL 예제

set lines 9999
col KEY_ID for a60
col CREATION_TIME for a40
col ACTIVATION_TIME for a40
col ACTIVATING_DBNAME for a20
col USER for a15
col CREATOR for a15
col CREATOR_DBNAME for a15

select key_id, CREATION_TIME, ACTIVATION_TIME, CREATOR, USER, KEYSTORE_TYPE, CREATOR_DBNAME, ACTIVATING_DBNAME
from v$encryption_keys;


KEY_ID                                                       CREATION_TIME                            ACTIVATION_TIME                          CREATOR         USER            KEYSTORE_TYPE     CREATOR_DBNAME  ACTIVATING_DBNAME
------------------------------------------------------------ ---------------------------------------- ---------------------------------------- --------------- --------------- ----------------- --------------- --------------------
qZt1iHLdlU/Av63Ua6NEkKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA         29-JAN-24 01.12.09.910000 AM -07:00      29-JAN-24 01.12.09.910003 AM -07:00      SYS             SYS             SOFTWARE KEYSTORE ora19d_db       ora19d_db
qVivspxWyxFU9Gv7zEOGzfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA         29-JAN-24 01.18.54.318558 AM -07:00      29-JAN-24 01.18.54.318560 AM -07:00      SYS             SYS             SOFTWARE KEYSTORE ora19d_db       ora19d_db

###


3. CDB 환경에서 키 검증

SQL 예제

set lines 9999
col KEY_ID for a60
col CREATION_TIME for a40
col ACTIVATION_TIME for a40
col ACTIVATING_DBNAME for a20
col USER for a15
col CREATOR for a15
col CREATOR_DBNAME for a15
col ACTIVATING_PDBNAME for a15

select key_id, CREATION_TIME, ACTIVATION_TIME, CREATOR, USER, KEYSTORE_TYPE,
       CREATOR_DBNAME, ACTIVATING_DBNAME, ACTIVATING_PDBNAME, CON_ID
from v$encryption_keys;

KEY_ID                                                       CREATION_TIME                            ACTIVATION_TIME                          CREATOR         USER            KEYSTORE_TYPE     CREATOR_DBNAME  ACTIVATING_DBNAME    ACTIVATING_PDBN     CON_ID
------------------------------------------------------------ ---------------------------------------- ---------------------------------------- --------------- --------------- ----------------- --------------- -------------------- --------------- ----------
AUt1siHLlU/wA63U2a56N6EkKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA         29-JAN-24 01.12.09.910000 AM -07:00      29-JAN-24 01.12.09.910003 AM -07:00      SYS             SYS             SOFTWARE KEYSTORE ora19d_db       ora19d_db            CDB$ROOT                 1
AisxpWyFv9xGv7EqRRYGxzfgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA         29-JAN-24 01.18.54.318558 AM -07:00      29-JAN-24 01.18.54.318560 AM -07:00      SYS             SYS             SOFTWARE KEYSTORE ora19d_db       ora19d_db            ORA19D_PDB1              3

4. TDE 키 관련 주요 뷰

뷰 이름 설명
v$encryption_keys 현재 메모리에 로드된 암호화 키 목록
v$encryption_wallet 키스토어 상태, 위치, 열림 여부 등 확인 가능
v$tablespace / dba_tablespaces 암호화 여부 ENCRYPTED 컬럼으로 확인

요약

  • TDE는 저장 데이터 암호화 보안을 위한 핵심 기능이며, 키는 v$encryption_keys 뷰에서 실시간으로 조회 가능
  • CDB 환경에서는 PDB별 키 확인을 통해 격리된 보안성을 유지 가능
  • 키스토어가 잠겨 있거나 손상되면 DB 마운트/오픈 불가 상황이 발생할 수 있으므로 키 관리 정책이 필수