Todos los productos
Search
Centro de documentos

ApsaraDB RDS:Column encryption

Última actualización: Sep 03, 2026

El cifrado de columnas, proporcionado por Data Security Center (DSC), protege los datos sensibles de las columnas en ApsaraDB RDS for PostgreSQL al mantenerlos cifrados a nivel de base de datos. Los propietarios de los datos pueden leer su información en texto plano mediante un cliente siempre confidencial, mientras que los administradores de la base de datos y los operadores de la plataforma en la nube —incluso aquellos con acceso directo a la base de datos— solo ven texto cifrado. Esta separación entre quien posee los datos y quien administra la infraestructura de la base de datos constituye la garantía de seguridad fundamental de esta función.

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

  • Una instancia de ApsaraDB RDS for PostgreSQL 16 con una versión menor del motor 20250228 o posterior

  • Una instancia que se ejecute en una de las regiones compatibles:

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

    • Fuera de China continental: China (Hong Kong), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Germany (Frankfurt)

Funcionamiento

DSC utiliza el algoritmo de cifrado AES-256-GCM con un método de cifrado de clave local. Las columnas sensibles se almacenan como texto cifrado en la base de datos. Las cuentas de la base de datos se dividen en dos tipos de permisos:

  • Plaintext Permission: la cuenta puede consultar columnas cifradas y recibir texto plano directamente. Asigne este permiso a los propietarios de datos que necesiten leer información sensible.

  • Ciphertext Permission (JDBC Decryption): la cuenta recibe texto cifrado y puede descifrarlo localmente mediante el controlador JDBC de cifrado de columnas. Este es el valor predeterminado para todas las cuentas después de habilitar el cifrado. Asigne este permiso a las aplicaciones que acceden a la base de datos mediante código Java.

Importante

Si la instancia no pasa la comprobación de cifrado en DSC, no se puede configurar el cifrado de columnas. Las causas más comunes son: la versión principal de la base de datos no es PostgreSQL 16, la versión menor del motor es anterior a 20250228 o la instancia es de solo lectura. Consulte FAQ para conocer los pasos de resolución.

Configurar el cifrado de columnas

La configuración del cifrado de columnas consta de cinco pasos: activar DSC, autorizar a DSC para acceder a los recursos en la nube, autorizar la instancia de RDS, conectarse a la base de datos y habilitar el cifrado en columnas específicas.

Paso 1: Activar o actualizar DSC

Para nuevos usuarios que nunca han utilizado Data Security Center, active el servicio DSC

Nuevos usuarios de DSC

  1. Vaya a Data Security Center buy page.Data Security Center buy page

  2. Seleccione una edición y habilite el cifrado de columnas.

    image

  3. Haga clic en Buy Now y complete el pago.

El cifrado de columnas está disponible en Free Edition, Premium Edition, Enterprise Edition y Value-added Service Only Edition. Free Edition, Enterprise Edition y Value-added Service Only Edition incluyen cada una una cuota gratuita de una columna cifrada. Adquiera capacidad adicional si necesita cifrar más columnas.

Después de la compra, consulte las especificaciones de su función en la página Overview de la consola de DSC.

Para usuarios existentes de DSC, compruebe la edición de DSC y la cuota de cifrado de columnas, y actualice el servicio DSC según sea necesario

Usuarios existentes de DSC

Inicie sesión en Data Security Center console y compruebe dos aspectos en la página Overview:

  • DSC edition: El cifrado de columnas está disponible para Free Edition, Enterprise Edition y Value-added Service Only Edition.

  • Cuota de cifrado de columnas: Confirme que la cuota cumple con sus requisitos empresariales.

image

Si su edición no es compatible o necesita una cuota mayor, actualice su servicio DSC:

  • Free Edition: Adquiera una edición de pago (Enterprise Edition o Value-added Service Only Edition) y conserve sus recursos de Free Edition.

  • Enterprise Edition o Value-added Service Only Edition: Request a refund y luego purchase another edition. La instancia original y sus datos se liberarán.

Nota

Actualmente, solo se admiten actualizaciones de Premium Edition a Enterprise Edition, así como actualizaciones a nivel de módulo dentro de la misma edición (como aumentar la cuota de cifrado de columnas). Las actualizaciones de configuración de instancia no permiten modificar la duración de la suscripción.

Para actualizar:

  1. Inicie sesión en Data Security Center console.

  2. En la página Overview, haga clic en Upgrade.

  3. Ajuste la especificación: habilite nuevas funciones como el cifrado de columnas, o aumente las cuotas de protección y cifrado.

  4. Haga clic en Buy Now y complete el pago.

Consulte las especificaciones actualizadas en la página Overview.

Paso 2: Autorizar a DSC para acceder a recursos en la nube

  1. Inicie sesión en la consola de Data Security Center.

  2. En el cuadro de diálogo RAM Authorization, haga clic en Authorize Now.

Nota

Si el cuadro de diálogo

RAM Authorization

no aparece, DSC ya está autorizado para acceder a los recursos en la nube.

Paso 3: Autorizar la instancia de base de datos RDS

  1. Inicie sesión en la consola de Data Security Center. En el panel de navegación izquierdo, elija Asset Center.

  2. En la pestaña Authorization Management, haga clic en Asset Authorization Management.

  3. En el panel de navegación izquierdo de la página Asset Authorization Management, seleccione el tipo de datos que desea autorizar y luego haga clic en Asset synchronization.

    Nota

    Después de adquirir DSC, la lista de activos en la nube se sincroniza automáticamente en su primer inicio de sesión; no se requiere sincronización manual. DSC también busca nuevos activos diariamente a las 00:00. Los usuarios existentes que no vean la instancia objetivo deben ejecutar

    Asset synchronization

    manualmente.

  4. En la columna Authorization del activo objetivo, haga clic en Actions. Para autorizar varios activos a la vez, selecciónelos y haga clic en Batch Authorize.

Paso 4: Conectarse a la base de datos y ejecutar una tarea de identificación de datos sensibles

  1. Inicie sesión en la consola de Data Security Center. En el panel de navegación izquierdo, elija Asset Center.

  2. En la pestaña Authorization Management, haga clic en Account Logon en la columna Actions de la instancia objetivo.

  3. En el panel Account Logon, haga clic en Add Credential en la columna Actions de la base de datos objetivo.

  4. En el cuadro de diálogo Add Credential, seleccione una credencial y configure la opción Scan assets and identify sensitive data now.: Si aún no ha creado una credencial, haga clic en la pestaña Create Credential y configure Credential Name, Username, Password y Credential Type; luego haga clic en OK.

    • Seleccionada: DSC crea y ejecuta inmediatamente una tarea de identificación predeterminada. La tarea lee desde la base de datos y puede afectar el rendimiento de lectura; ejecútela fuera del horario pico.

    • No seleccionada: Ejecute la tarea de identificación manualmente más adelante. Vaya a Classification and grading > Tasks, abra la pestaña Identification Tasks y haga clic en Rescan en la lista Default Tasks.

    Importante

    La cuenta de la base de datos configurada como credencial de DSC debe tener Plaintext Permission. Sin este permiso, DSC no puede clasificar ni categorizar los datos más recientes de la base de datos.

  5. Haga clic en el icono 展开图标 a la izquierda de la instancia de base de datos para ver el estado de la conexión y el estado de la función.

    image

Paso 5: Habilitar el cifrado de columnas

  1. Inicie sesión en la consola de Data Security Center. En el panel de navegación izquierdo, elija Risk Governance > Column Encryption.

    Importante

    La columna Encryption Check debe mostrar Passed antes de poder habilitar y configurar el cifrado de columnas. Si muestra Failed, consulte FAQ.

  2. Haga clic en Rapid Encryption encima de la lista de instancias de base de datos para configurar el cifrado de todas las columnas no cifradas en todas las instancias. Alternativamente, haga clic en Rapid Encryption en la columna Actions de una instancia de base de datos específica para limitar el alcance a dicha instancia.

    image

  3. En el panel Encryption Configuration, seleccione Asset Type, Instance name, Plaintext Permission Accounts, y las Databases, Table y Column objetivo; luego haga clic en OK. Tenga en cuenta lo siguiente:

    • RDS PostgreSQL solo admite el algoritmo AES-256-GCM y el método de cifrado local.

    • Después de configurar el cifrado, todas las cuentas de la base de datos tienen de forma predeterminada Ciphertext Permission (JDBC Decryption). Las cuentas con este permiso acceden al texto cifrado de forma predeterminada y lo descifran localmente mediante un cliente JDBC.

    • Para otorgar a una cuenta acceso directo a texto plano, agréguela en Plaintext Permission Accounts.

Modificar la configuración de cifrado

Cambiar el alcance de las columnas cifradas

Después de habilitar el cifrado de columnas, puede ajustar en cualquier momento qué columnas se cifran.

  1. Inicie sesión en la consola de Data Security Center. En el panel de navegación izquierdo, elija Risk Governance > Column Encryption.

  2. En la lista de instancias, expanda la instancia objetivo. Busque las Databases, Table y Column objetivo, y luego haga clic en Enable Encryption o Disable Encryption.

    image

Cambiar permisos de cuenta

Todas las cuentas tienen de forma predeterminada Ciphertext Permission (JDBC Decryption) a menos que se establezca explícitamente Plaintext Permission. Modifique los permisos según la función de cada cuenta:

  • Plaintext Permission: Para propietarios de datos que necesitan leer datos sensibles directamente a través de la consola o DMS.

  • Ciphertext Permission (JDBC Decryption): Para aplicaciones y administradores que acceden a la base de datos mediante JDBC y descifran localmente.

Para cambiar los permisos:

  1. Inicie sesión en la consola de Data Security Center.

  2. En la página Risk Governance > Column Encryption, haga clic en Accounts en la sección Permission Settings. Alternativamente, haga clic en Edit en la columna Actions de una instancia y luego haga clic en Account Permissions en el panel Configure.

  3. En el panel Permission Settings, busque la instancia y la cuenta objetivo para ver el permiso actual.

    Nota

    Si una cuenta de base de datos recién agregada no aparece en la lista, ejecute primero

    Asset synchronization

    y vuelva a comprobar.

  4. Haga clic en Modify Permissions en la columna Actions de la cuenta objetivo. Para actualizar varias cuentas con los mismos permisos a la vez, selecciónelas y haga clic en Batch Modify Permissions.

  5. En el cuadro de diálogo Modify Permissions, seleccione el permiso objetivo y haga clic en OK.

Verificar el cifrado de columnas

Este ejemplo utiliza la columna birth_date de la tabla students01. Una cuenta de la base de datos tiene Plaintext Permission; otra tiene Ciphertext Permission (JDBC Decryption).

  1. Conecte una instancia de RDS PostgreSQL 16 a DSC, complete la clasificación de datos sensibles y habilite el cifrado de columnas en la columna objetivo. Configure una cuenta con Plaintext Permission y mantenga la otra con Ciphertext Permission (JDBC Decryption).

    image

  2. Inicie sesión en Data Management Service (DMS) con la cuenta que tiene Ciphertext Permission (JDBC Decryption). Ejecute SELECT * FROM students01;. La columna cifrada devuelve texto cifrado.

    image

  3. Inicie sesión en Data Management Service (DMS) con la cuenta que tiene Plaintext Permission. Ejecute SELECT * FROM students01;. La columna cifrada devuelve texto plano.

    image

Acceder a columnas cifradas desde aplicaciones

Para las cuentas con Ciphertext Permission (JDBC Decryption), utilice column encryption driver (JDBC) para acceder a los datos de columnas cifradas desde aplicaciones Java. El controlador descifra el texto cifrado automáticamente antes de devolver los resultados, lo que hace que el proceso sea transparente para la aplicación.

Preguntas frecuentes

¿Qué debo hacer si la instancia de RDS no pasa la comprobación de cifrado?

La columna Encryption Check muestra Failed cuando la versión de la base de datos no es PostgreSQL 16, la versión menor del motor es anterior a 20250228 o la instancia es de solo lectura.

Versión de base de datos no compatible

Vaya a la lista de instancias de RDS, busque la instancia objetivo y actualice la versión de la base de datos. Para obtener más información, consulte Actualizar la versión principal del motor.

Versión menor del motor no compatible

image

Haga clic en Update Minor Engine Version, seleccione Latest Version y un Update Time, y luego haga clic en OK. Para obtener más información, consulte Actualizar la versión menor del motor. El cifrado de columnas solo se puede habilitar después de actualizar la versión menor del motor.

image

Instancia de solo lectura

Las instancias de solo lectura replican datos de la instancia principal y no admiten el cifrado de columnas. Habilite el cifrado de columnas en la instancia principal.

Después de actualizar la versión, sincronice la información más reciente de la instancia en DSC:

  1. En el panel de navegación izquierdo, elija Asset Center. En la pestaña Authorization Management, haga clic en Asset Authorization Management.

  2. En el panel de navegación izquierdo del panel Asset Authorization Management, seleccione el tipo de la instancia objetivo.

  3. Haga clic en Asset Synchronization.

Pasos siguientes