DBAtlas · Atlas de operações de banco de dados

Criar, abrir, definir a master key e fazer backup de um keystore TDE (19c+)

OracleSegurança

Comando

-- 1) Keystore location (static parameter, restart required), then keystore type:
ALTER SYSTEM SET WALLET_ROOT = '/u01/app/oracle/admin/ORCL/wallet' SCOPE = SPFILE;
-- SHUTDOWN IMMEDIATE;  STARTUP;
ALTER SYSTEM SET TDE_CONFIGURATION = 'KEYSTORE_CONFIGURATION=FILE' SCOPE = BOTH;

-- 2) In CDB root: create a software keystore (under WALLET_ROOT/tde), open it, set the master key
ADMINISTER KEY MANAGEMENT CREATE KEYSTORE IDENTIFIED BY "<keystore_pwd>";
ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN
  IDENTIFIED BY "<keystore_pwd>" CONTAINER = ALL;
ADMINISTER KEY MANAGEMENT SET KEY USING TAG 'mk_2026_10'
  IDENTIFIED BY "<keystore_pwd>" WITH BACKUP USING 'mk_before' CONTAINER = ALL;

-- 3) Open automatically after restart (auto-login, cwallet.sso):
ADMINISTER KEY MANAGEMENT CREATE AUTO_LOGIN KEYSTORE
  FROM KEYSTORE IDENTIFIED BY "<keystore_pwd>";

-- 4) Backup (repeat after every SET KEY / rekey, store SEPARATELY from database backups):
ADMINISTER KEY MANAGEMENT BACKUP KEYSTORE USING 'daily'
  FORCE KEYSTORE IDENTIFIED BY "<keystore_pwd>" TO '/backup/tde/';

-- 5) Status:
SELECT con_id, wrl_type, wrl_parameter, status, wallet_type, keystore_mode
FROM   v$encryption_wallet;
SELECT con_id, key_id, tag, creation_time, activation_time
FROM   v$encryption_keys ORDER BY creation_time;

O que faz

Configura um software keystore para Transparent Data Encryption em united mode (todos os PDBs compartilham o keystore do CDB), cria a master encryption key e habilita o auto-login para que ele abra após um restart. No 19c+ o método recomendado é WALLET_ROOT/TDE_CONFIGURATION em vez de ENCRYPTION_WALLET_LOCATION no sqlnet.ora.

Quando usar

Como primeiro passo antes da criptografia de tablespaces/colunas em projetos de conformidade que exigem criptografia de dados em repouso (GDPR, PCI-DSS, ISO 27001).

Atenção

On-premises exige a opção Advanced Security (custo extra); está incluída no licenciamento do Oracle Cloud (OCI/Autonomous). WALLET_ROOT é estático e precisa de restart da instância (downtime). Se o keystore e sua senha forem perdidos, os dados criptografados ficam ilegíveis PERMANENTEMENTE; guarde os backups do keystore com segurança e separados dos backups do banco. Quem tiver o arquivo de auto-login (cwallet.sso) pode abrir o banco; restrinja as permissões do arquivo e use LOCAL AUTO_LOGIN quando apropriado. Com Data Guard, copie também o keystore para o standby.

Abrir no DBAtlas →

Relacionados