Criar, abrir, definir a master key e fazer backup de um keystore TDE (19c+)
OracleSegurançaComando
-- 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.
Relacionados
- Criptografar tablespaces com TDE (novos e existentes, online/offline)
- Criar uma política de Unified Auditing, habilitá-la com condição, revisar os registros e removê-la
- Adicionar uma política de acesso em nível de linha com VPD (DBMS_RLS)
- Criar um profile de política de senhas e atribuí-lo a usuários
- Encontrar privilégios não utilizados com privilege analysis