How to verify TDE Keys at OS and Database level?
How to verify TDE Keys at OS and Database level ?
Verify Encryption is enabled or not
SQL> select tablespace_name,status,encrypted from dba_tablespaces;
TABLESPACE_NAME STATUS ENC 8 rows selected. |
Key Verification in DB Level
Verify Keys for Every tablespace.
SQL> set linesize 150 column name format a40 column masterkeyid_base64 format a60 select name,utl_raw.cast_to_varchar2( utl_encode.base64_encode(’01’||substr(mkeyid,1,4))) || utl_raw.cast_to_varchar2( utl_encode.base64_encode(substr(mkeyid,5,length(mkeyid)))) masterkeyid_base64 FROM (select t.name, RAWTOHEX(x.mkid) mkeyid from v$tablesSQL> pace t, x$kcbtek x where t.ts#=x.ts#);SQL> SQL>NAME MASTERKEYID_BASE64 —————————————- ———————————————————— SYSTEM Nr5PXOpuEU8sv6ixoqzKkvM= TEMP Nr5PXOpuEU8sv6ixoqzKkvM= SYSAUX JPAAAAAAAAAAAAAAAAAAAAA= UNDOTBS1 JPAAAAAAAAAAAAAAAAAAAAA= USERS Nr5PXOpuEU8sv6ixoqzKkvM= APTBS Nr5PXOpuEU8sv6ixoqzKkvM= DATA Nr5PXOpuEU8sv6ixoqzKkvM= INDX Nr5PXOpuEU8sv6ixoqzKkvM= 8 rows selected. |
SQL> select utl_raw.cast_to_varchar2( utl_encode.base64_encode(’01’||substr(mkeyid,1,4))) || utl_raw.cast_to_varchar2( utl_encode.base64_encode(substr(mkeyid,5,length(mkeyid)))) masterkeyid_base64 FROM (select RAWTOHEX(mkid) mkeyid from x$kcbdbk);
MASTERKEYID_BASE64
————————————————————
Nr5PXOpuEU8sv6ixoqzKkvM=
SQL> select key_id from v$encryption_keys;
KEY_ID
——————————————————————————
Nr5PXOpuEU8sv6ixoqzKkvMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
SQL> select WRL_PARAMETER from v$encryption_wallet;
WRL_PARAMETER
——————————————————————————–
/u01/app/oracle/wallet/ORCLT/tde/
Key Verification in OS Level
Verify Key value at OS Level by using orapki command
$ orapki wallet display -wallet /u01/app/oracle/wallet/ORCLT/tde Oracle PKI Tool Release 23.0.0.0.0 – Production Version 23.0.0.0.0 Copyright (c) 2004, 2021, Oracle and/or its affiliates. All rights reserved.Requested Certificates: Subject: CN=oracle User Certificates: Oracle Secret Store entries: ORACLE.SECURITY.DB.ENCRYPTION.Nr5PXOpuEU8sv6ixoqzKkvMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ORACLE.SECURITY.DB.ENCRYPTION.MASTERKEY ORACLE.SECURITY.ID.ENCRYPTION. ORACLE.SECURITY.KB.ENCRYPTION. ORACLE.SECURITY.KM.ENCRYPTION.Nr5PXOpuEU8sv6ixoqzKkvMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Trusted Certificates: $ |
Key values can be verified in the output, the highlighted Keys in the output is same , so no issues in the TDE setup.
See also