Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Column encryption

Última atualização: Oct 12, 2026

O recurso de criptografia de colunas, fornecido pelo Data Security Center (DSC), permite criptografar dados confidenciais nas colunas da sua instância do ApsaraDB RDS for PostgreSQL. Isso impede que pessoas não autorizadas acessem dados em texto simples por meio de softwares da plataforma cloud ou ferramentas de conexão de banco de dados. O recurso garante que os dados estejam sempre disponíveis para aplicativos autorizados, mas permaneçam ilegíveis no próprio banco de dados, protegendo contra ameaças internas e externas. Isso transforma seus dados na cloud em um ativo verdadeiramente privado.

Pré-requisitos

  • A instância deve ter a versão principal do mecanismo ApsaraDB RDS for PostgreSQL 16 e uma versão secundária do mecanismo 20250228 ou posterior.

  • A instância está em uma das seguintes regiões:

    • A China continental

      • China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Hangzhou), China (Shanghai), China (Shenzhen), China (Guangzhou), China (Chengdu).

    • Fora da China continental

      • China (Hong Kong), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Germany (Frankfurt).

Visão geral

O recurso de criptografia de colunas para o ApsaraDB RDS for PostgreSQL utiliza o algoritmo AES-256-GCM e criptografia de chave local. Configure a criptografia para colunas confidenciais a fim de garantir que os dados sejam armazenados como texto cifrado. Usuários autorizados podem acessar os dados em texto simples utilizando um cliente, como o driver de criptografia de colunas (JDBC), para descriptografia. Selecione e modifique o escopo da criptografia, incluindo a instância do ApsaraDB RDS for PostgreSQL, banco de dados, tabelas e colunas, a qualquer momento.

Preparações

Antes de ativar a criptografia de colunas, conclua as seguintes etapas em ordem: ative ou faça upgrade do DSC, autorize o DSC a acessar recursos da cloud, autorize os ativos de banco de dados e conecte-se ao banco de dados para executar uma tarefa de identificação de dados confidenciais.

1. Ativar ou fazer upgrade do DSC

Ative o DSC se você ainda não o utilizou antes

Após ativar o DSC service e habilitar o recurso de criptografia de colunas, você recebe uma cota gratuita para criptografia de colunas. Para criptografar mais colunas, adquira uma cota adicional. O recurso de criptografia de colunas está disponível nas edições Free Edition, Enterprise Edition e Value-added Service Only Edition do Data Security Center (DSC).

Edition

Free quotas (unit: columns)

Free Edition

1

Enterprise Edition

1

Value-added Service Only Edition

1

  1. Faça login na sua conta Alibaba Cloud e acesse a página de compra do Data Security Center.

  2. Selecione uma edição e ative a criptografia de colunas.

  3. Clique em Buy Now e conclua o pagamento.

    Visualize as especificações de recursos da sua edição adquirida na página Overview.

Para usuários existentes: Verifique sua edição e cota do DSC e faça upgrade se necessário

Verifique sua edição do DSC e a cota de criptografia de colunas

Faça login no console do Data Security Center e verifique a edição e a cota de criptografia de colunas na página Overview:

  • Edição do DSC: O recurso de criptografia de colunas está disponível para usuários das edições Free Edition, Enterprise Edition e Value-added Service Only Edition.

  • Cota de criptografia de colunas: Verifique se a cota de criptografia de colunas atende às suas necessidades de negócios.

No painel Version Information and Quota Statistics, verifique o campo Column encryption (columns). Se a cota estiver esgotada, por exemplo, 10/10, será necessário aumentá-la.

Faça upgrade do DSC

Se a sua edição do DSC não for compatível ou se a cota de criptografia de colunas não atender às suas necessidades de negócios, faça upgrade do service para obter uma cota maior.

Atualmente, você só pode fazer upgrade da Premium Edition para a Enterprise Edition, ou expandir os recursos da sua edição atual (como aumentar o número de colunas criptografadas compatíveis). Não é possível fazer upgrade de outras edições. Altere as edições das seguintes formas:

  • Free Edition: Adquira uma edição paga, como a Enterprise Edition ou Value-added Service Only Edition, mantendo os recursos da Free Edition.

  • Enterprise Edition ou Value-added Service Only: Solicite um refund e, em seguida, purchase another edition. A instância e os dados da edição original serão liberados.

  • Não é possível alterar a subscription duration ao fazer upgrade. O tempo de service restante da instância permanece inalterado.

  1. Faça login no console do Data Security Center.

  2. Na página Overview, clique em Upgrade.

  3. Faça upgrade da especificação da versão atual.

    A página de upgrade mostra suas especificações atuais. Faça upgrade desta edição ativando novos recursos, como Data Detection and Response, Column Encryption e Log Storage, ou aumente as cotas de proteção e criptografia.

  4. Clique em Buy Now e conclua o pagamento.

    Visualize as especificações de recursos atualizadas na página Overview.

2. Autorizar o acesso a recursos da cloud

Após conceder as permissões necessárias, sua instância do DSC pode acessar recursos de service da cloud, como OSS, RDS e MaxCompute.

  1. Faça login no console do Data Security Center.

  2. Na caixa de diálogo RAM authorization, clique em Authorize immediately.

    Nota

    Se a caixa de diálogo RAM authorization não aparecer, o DSC já está autorizado a acessar seus recursos da cloud.

3. Autorizar ativos de banco de dados

Antes de usar o DSC para buscar dados confidenciais ou auditar atividades de banco de dados em product da cloud como RDS e PolarDB, autorize as instâncias de ativos.

  1. Faça login no console do Data Security Center. No painel de navegação à esquerda, escolha Asset Center.

  2. Na guia Authorization Management, clique em Asset Authorization Management.

  3. No painel de navegação do product à esquerda da página Asset Authorization Management, selecione o tipo de dados que deseja autorizar e clique em Asset synchronization.

    Nota

    Após adquirir uma instância do DSC, o console executa imediatamente uma tarefa para sincronizar seus ativos da cloud. Você não precisa realizar a sincronização de ativos neste caso. Para ativos de dados recém-adicionados, o DSC os verifica e sincroniza automaticamente para a lista não autorizada dos ativos correspondentes todos os dias à meia-noite. Usuários existentes devem executar manualmente a Asset synchronization na página Asset Authorization Management, que está na guia Asset Center > Authorization Management.

  4. Na coluna Actions do ativo de destino, clique em Authorization.

    Para autorizar vários ativos de uma vez, selecione os ativos de destino e clique em Batch Authorize.

4. Conectar e identificar dados confidenciais

  1. Faça login no console do Data Security Center. No painel de navegação à esquerda, escolha Asset Center.

  2. Na guia Authorization Management, clique em Account Logon na coluna Actions da instância de ativo de destino.

  3. No painel Account Logon, clique em Add Credential na coluna Actions do banco de dados de destino.

  4. Na caixa de diálogo Add Credential, selecione uma credencial. Mantenha a opção Scan assets and identify sensitive data now. selecionada ou desmarque-a e, em seguida, clique em OK.

    Se você não criou uma credencial, clique na guia Create Credential na caixa de diálogo Add Credential. Configure o Credential Name, Username, Password e Credential Type para a conta de login do banco de dados e clique em OK.

    Importante
    • Se você selecionar Scan assets and identify sensitive data now., o DSC cria e executa automaticamente uma tarefa de identificação padrão. A tarefa de identificação lê dados do banco de dados e consome desempenho de leitura. Recomendamos executar esta operação fora dos horários de pico.

    • Se você desmarcar Scan assets and identify sensitive data now., execute a tarefa padrão manualmente. No painel de navegação à esquerda, escolha Classification and Grading > Tasks. Na guia Identification Tasks, encontre a tarefa na lista Default Tasks e clique em Rescan.

  5. Clique no ícone 展开图标 à esquerda da instância do banco de dados para visualizar seu status de conexão e de recurso.

    O status de conexão do banco de dados é exibido como Connected.

Ativar a criptografia de colunas

  1. Faça login no console do Data Security Center. No painel de navegação à esquerda, escolha Risk Governance > Column Encryption.

    Importante

    A coluna Encryption Check deve mostrar Passed antes que você possa configurar a criptografia de colunas para o banco de dados. Se mostrar Failed, a versão principal ou secundária do mecanismo do banco de dados pode não ser compatível com a criptografia de colunas. Para mais informações, consulte FAQ neste tópico.

  2. Clique em Rapid Encryption acima da lista de instâncias de banco de dados para configurar a criptografia de colunas para todas as colunas não criptografadas.

    Alternativamente, clique em Rapid Encryption na coluna Actions de uma instância de banco de dados específica para configurar a criptografia de colunas apenas para essa instância.

  3. No painel Encryption Configuration, selecione o Asset Type, Instance name e Plaintext Permission Accounts. Em seguida, selecione os Databases, Table e Column de destino para criptografar e clique em OK. Observe o seguinte:

    • O ApsaraDB RDS for PostgreSQL oferece suporte apenas ao algoritmo de criptografia AES-256-GCM e ao método de criptografia local.

    • Após configurar a criptografia, as contas do banco de dados assumem por padrão a Ciphertext Permission (JDBC Decryption). Por padrão, essas contas acessam o texto cifrado das colunas criptografadas. Utilize código no lado do cliente com uma chave local para descriptografar os dados e visualizar o texto simples original.

    • Se precisar acessar diretamente os dados em texto simples, adicione a conta de banco de dados correspondente à lista Plaintext Permission Accounts. Isso concede à conta a Permissão de Texto Simples, permitindo que ela acesse diretamente os dados em texto simples das colunas criptografadas.

      Importante

      Se precisar realizar a classificação e gradação de dados confidenciais nos dados mais recentes do banco de dados, a conta do banco de dados usada como credencial (a conta usada para conectar o DSC à instância do ApsaraDB RDS for PostgreSQL) deve ter a Permissão de Texto Simples.

Modificar a criptografia de colunas

Escopo da criptografia

Após ativar a criptografia de colunas, modifique o escopo das colunas criptografadas ativando ou desativando o recurso individualmente para colunas específicas dentro da instância do banco de dados, de acordo com suas necessidades.

  1. Faça login no console do Data Security Center. No painel de navegação à esquerda, escolha Risk Governance > Column Encryption.

  2. Na lista de instâncias, expanda a instância de destino. Na lista de bancos de dados, encontre o nome dos Databases, Table e Column de destino e clique em Enable Encryption ou Disable Encryption para configurar a criptografia dessa coluna.

Permissões de conta

Exceto para as contas que receberam Plaintext Permissions, todas as outras contas na instância do banco de dados possuem Ciphertext Permission (JDBC Decryption). Altere a permissão de uma conta para Plaintext Permissions ou Ciphertext Permission (JDBC Decryption) com base nas suas necessidades de negócios.

  1. Faça login no console do Data Security Center.

  2. Na página Risk Governance > Column Encryption, clique em Permission Settings na área Accounts.

    Alternativamente, na coluna Actions da lista de instâncias, clique em Edit. No painel Edit, clique em Configure para Account Permissions.

  3. No painel Permission Settings, pesquise a instância e a conta de destino para visualizar as permissões atuais.

    Nota

    Se uma conta de banco de dados recém-adicionada não estiver listada, execute primeiro a Asset synchronization e verifique novamente.

  4. Na coluna Actions da conta de destino, clique em Modify Permissions.

    Selecione várias contas de destino com a mesma permissão e clique em Batch Modify Permissions abaixo da lista.

  5. Na caixa de diálogo Modify Permissions, selecione a permissão de destino e clique em OK.

Verificar a criptografia de colunas

Configure a criptografia de colunas do banco de dados e as permissões da conta do banco de dados para verificar o resultado da criptografia.

  1. Conecte uma instância do ApsaraDB RDS for PostgreSQL 16 ao DSC e conclua a classificação e gradação de dados confidenciais. Ative a criptografia de colunas para uma coluna específica na instância do RDS, como a coluna birth_date na tabela students01****. Em seguida, defina a permissão de uma conta do banco de dados para Plaintext Permissions e deixe outra conta com Ciphertext Permission (JDBC Decryption). Na página de status de criptografia de colunas da tabela de dados, a coluna birth_date da tabela public.students01 no banco de dados testdb01 tem a criptografia ativada (nível de sensibilidade S2, rotulada como informação pessoal, com o algoritmo de criptografia AES_256_GCM), enquanto as outras colunas (name, sid, id, extra_info, gender) não estão criptografadas.

  2. Utilize uma conta com Ciphertext Permission (JDBC Decryption) para fazer login no banco de dados usando o Data Management Service (DMS). Execute a instrução SELECT * FROM students01; para visualizar a tabela de dados. Quando consultada com uma conta que possui Ciphertext Permission (JDBC Decryption), a coluna birth_date retorna uma string de texto cifrado criptografado em vez de uma data em texto simples.

  3. Utilize uma conta com Clear text permission para fazer login no banco de dados usando o Data Management Service (DMS). Execute a instrução SELECT * FROM students01; para visualizar a tabela de dados. A coluna criptografada retorna dados em texto simples.

Uso do cliente

Se a conta do seu banco de dados tiver Ciphertext Permission (JDBC Decryption), utilize o driver de criptografia de colunas (JDBC) para se conectar ao banco de dados RDS de destino. Isso permite que seu aplicativo Java acesse dados de colunas criptografadas. O driver JDBC descriptografa automaticamente o texto cifrado e retorna dados em texto simples, tornando o processo transparente para o aplicativo. Para mais informações, consulte column encryption driver (JDBC).

FAQ

Verificação de criptografia falhou

Se a versão do banco de dados autorizado do ApsaraDB RDS for PostgreSQL não for a PostgreSQL 16, se a versão secundária do mecanismo for anterior a 20250228, ou se for uma instância somente leitura, a coluna Encryption Check exibirá Failed.

  • Versão do banco de dados não compatível

    Se precisar configurar a criptografia de colunas para o banco de dados RDS de destino, acesse a lista de instâncias do RDS, encontre a instância de destino e faça upgrade da versão principal do mecanismo. Para mais informações, consulte Upgrade the major engine version.

  • Versão secundária do mecanismo não compatível

    Na lista de ativos na página Asset Management, se a coluna Encryption Check para a instância RDS de destino exibir Failed, um link update the minor engine version aparecerá ao lado.

    Se precisar configurar a criptografia de colunas para o banco de dados RDS de destino, clique em Update Minor Engine Version, selecione uma Upgrade Version e um Update Time e, em seguida, clique em OK. O banco de dados RDS oferece suporte à criptografia de colunas somente após o upgrade da versão secundária do mecanismo. Para instruções detalhadas, consulte Update the minor engine version.

    Fazer upgrade da versão secundária do mecanismo reinicia a instância e causa uma desconexão transitória de cerca de 30 segundos. Recomendamos executar esta operação fora dos horários de pico e garantir que seu aplicativo possua um mecanismo de reconexão automática.

  • Instância somente leitura

    Os dados em uma instância somente leitura são copiados de uma instância secundária e permanecem consistentes com a instância primária. As atualizações na instância primária são sincronizadas automaticamente com todas as instâncias somente leitura. Portanto, configure a criptografia de colunas na instância primária.

Após fazer upgrade da versão, execute a sincronização de ativos no console do DSC para atualizar as informações do banco de dados.

  1. No painel de navegação à esquerda, escolha Asset Center. Em seguida, na guia Authorizations, clique em Asset Authorization Management.

  2. No painel de navegação do product à esquerda da página Asset Authorization Management, clique no tipo de instância de destino.

  3. Na página Asset Authorization Management, clique em Asset synchronization.

Conteúdo relacionado

  • Para informações sobre os recursos e princípios de funcionamento da criptografia de colunas do banco de dados, consulte Column encryption overview.

  • Se os dados de colunas confidenciais em um banco de dados forem alterados após a autorização, será necessário fazer uma nova verificação. Para mais informações, consulte Scan for sensitive data by using a discovery job.