Tous les produits
Search
Centre de documentation

ApsaraDB RDS:Chiffrement des colonnes

Dernière mise à jour :Oct 12, 2026

La fonctionnalité de chiffrement des colonnes, fournie par Data Security Center (DSC), vous permet de chiffrer les données sensibles stockées dans les colonnes de votre instance ApsaraDB RDS for PostgreSQL. Elle empêche tout personnel non autorisé d'accéder aux données en clair via les logiciels de la plateforme cloud ou les outils de connexion à la base de données. Cette fonction garantit que les données restent accessibles aux applications autorisées, tout en demeurant illisibles au sein même de la base de données, offrant ainsi une protection contre les menaces internes et externes. Vos données sur le cloud deviennent ainsi un actif véritablement privé.

Prérequis

  • L'instance doit exécuter la version majeure 16 du moteur ApsaraDB RDS for PostgreSQL, avec une version mineure égale ou supérieure à 20250228.

  • L'instance doit se trouver dans l'une des régions suivantes :

    • Chine continentale

      • Chine (Qingdao), Chine (Pékin), Chine (Zhangjiakou), Chine (Hohhot), Chine (Hangzhou), Chine (Shanghai), Chine (Shenzhen), Chine (Guangzhou), Chine (Chengdu).

    • Hors de Chine continentale

      • Chine (Hong Kong), Singapour, Malaisie (Kuala Lumpur), Indonésie (Jakarta), Allemagne (Francfort).

Présentation

Le chiffrement des colonnes pour ApsaraDB RDS for PostgreSQL s'appuie sur l'algorithme AES-256-GCM et sur un chiffrement local des clés. Vous pouvez configurer le chiffrement pour les colonnes contenant des données sensibles afin qu'elles soient stockées sous forme de texte chiffré. Les utilisateurs autorisés accèdent ensuite aux données en clair via un client, tel que le pilote de chiffrement de colonne (JDBC), qui assure le déchiffrement. Il est possible de sélectionner et de modifier à tout moment l'étendue du chiffrement, notamment l'instance ApsaraDB RDS for PostgreSQL, la base de données, les tables et les colonnes concernées.

Préparatifs

Avant d'activer le chiffrement des colonnes, effectuez les étapes suivantes dans l'ordre : activez ou mettez à niveau DSC, autorisez DSC à accéder aux ressources cloud, autorisez les actifs de base de données, puis connectez-vous à la base de données pour exécuter une tâche d'identification des données sensibles.

1. Activer ou mettre à niveau DSC

Activer DSC si vous ne l'avez jamais utilisé

Une fois le service DSC activé et la fonctionnalité de chiffrement des colonnes mise en service, vous bénéficiez d'un quota gratuit pour le chiffrement des colonnes. Pour chiffrer davantage de colonnes, achetez un quota supplémentaire. La fonctionnalité de chiffrement des colonnes est disponible pour les éditions Free Edition, Enterprise Edition et Value-added Service Only Edition de Data Security Center (DSC).

Edition

Quotas gratuits (unité : colonnes)

Free Edition

1

Enterprise Edition

1

Value-added Service Only Edition

1

  1. Connectez-vous à votre compte Alibaba Cloud et accédez à la page d'achat de Data Security Center.

  2. Sélectionnez une édition et activez le chiffrement des colonnes.

  3. Cliquez sur Buy Now et finalisez le paiement.

    Vous pouvez consulter les spécifications des fonctionnalités de l'édition achetée sur la page Overview.

Pour les utilisateurs existants : vérifiez votre édition DSC et votre quota, et effectuez une mise à niveau si nécessaire

Vérifier votre édition DSC et votre quota de chiffrement des colonnes

Connectez-vous à la console Data Security Center et vérifiez l'édition ainsi que le quota de chiffrement des colonnes sur la page Overview :

  • Édition DSC : la fonctionnalité de chiffrement des colonnes est disponible pour les utilisateurs des éditions Free Edition, Enterprise Edition et Value-added Service Only Edition.

  • Quota de chiffrement des colonnes : vérifiez si le quota alloué répond aux besoins de votre activité.

Dans le panneau Version Information and Quota Statistics, consultez le champ Column encryption (columns). Si le quota est entièrement consommé (par exemple, 10/10), augmentez-le.

Mettre à niveau DSC

Si votre édition DSC n'est pas prise en charge ou si le quota de chiffrement des colonnes ne satisfait pas vos besoins professionnels, mettez à niveau le service pour obtenir un quota plus élevé.

Actuellement, vous ne pouvez passer de l'édition Premium Edition à l'édition Enterprise Edition, ni étendre les capacités de votre édition actuelle (comme augmenter le nombre de colonnes chiffrées prises en charge). Les autres éditions ne peuvent pas être mises à niveau directement. Vous pouvez changer d'édition selon les modalités suivantes :

  • Free Edition : achetez une édition payante, telle que l'édition Enterprise Edition ou Value-added Service Only Edition, tout en conservant les ressources de l'édition Free Edition.

  • Enterprise Edition ou Value-added Service Only : demandez un remboursement puis achetez une autre édition. L'instance et les données de l'édition d'origine sont alors supprimées.

  • Il n'est pas possible de modifier la durée de l'abonnement lors d'une mise à niveau. La durée de service restante de l'instance demeure inchangée.

  1. Connectez-vous à la console Data Security Center.

  2. Sur la page Overview, cliquez sur Upgrade.

  3. Mettez à niveau les spécifications de la version actuelle.

    La page de mise à niveau affiche vos spécifications actuelles. Mettez à niveau cette édition en activant de nouvelles fonctionnalités telles que Data Detection and Response, Column Encryption et Log Storage, ou en augmentant les quotas de protection et de chiffrement.

  4. Cliquez sur Buy Now et finalisez le paiement.

    Vous pouvez consulter les spécifications mises à jour des fonctionnalités sur la page Overview.

2. Autoriser l'accès aux ressources cloud

Après avoir accordé les autorisations requises, votre instance DSC peut accéder aux ressources des services cloud tels que OSS, RDS et MaxCompute.

  1. Connectez-vous à la console Data Security Center.

  2. Dans la boîte de dialogue RAM authorization, cliquez sur Authorize immediately.

    Remarque

    Si la boîte de dialogue RAM authorization n'apparaît pas, cela signifie que DSC est déjà autorisé à accéder à vos ressources cloud.

3. Autoriser les actifs de base de données

Avant d'utiliser DSC pour rechercher des données sensibles ou auditer les activités de la base de données dans des produits cloud comme RDS et PolarDB, autorisez les instances d'actifs concernées.

  1. Connectez-vous à la console Data Security Center. Dans le volet de navigation de gauche, sélectionnez Asset Center.

  2. Sur l'onglet Authorization Management, cliquez sur Asset Authorization Management.

  3. Dans le volet de navigation produit situé à gauche de la page Asset Authorization Management, sélectionnez le type de données que vous souhaitez autoriser, puis cliquez sur Asset synchronization.

    Remarque

    Après l'achat d'une instance DSC, la console exécute immédiatement une tâche de synchronisation de vos actifs cloud. Dans ce cas, aucune synchronisation manuelle n'est nécessaire. Pour les nouveaux actifs de données ajoutés, DSC les analyse et les synchronise automatiquement vers la liste des actifs non autorisés correspondants chaque jour à minuit. Les utilisateurs existants doivent effectuer manuellement la Asset synchronization sur la page Asset Authorization Management, accessible via l'onglet Asset Center > Authorization Management.

  4. Dans la colonne Actions de l'actif cible, cliquez sur Authorization.

    Pour autoriser plusieurs actifs simultanément, sélectionnez les actifs cibles et cliquez sur Batch Authorize.

4. Se connecter et identifier les données sensibles

  1. Connectez-vous à la console Data Security Center. Dans le volet de navigation de gauche, sélectionnez Asset Center.

  2. Sur l'onglet Authorization Management, cliquez sur Account Logon dans la colonne Actions de l'instance d'actif cible.

  3. Dans le panneau Account Logon, cliquez sur Add Credential dans la colonne Actions de la base de données cible.

  4. Dans la boîte de dialogue Add Credential, sélectionnez un identifiant. Laissez l'option Scan assets and identify sensitive data now. sélectionnée ou désélectionnez-la, puis cliquez sur OK.

    Si vous n'avez pas encore créé d'identifiant, accédez à l'onglet Create Credential dans la boîte de dialogue Add Credential. Configurez le Credential Name, le Username, le Password et le Credential Type pour le compte de connexion à la base de données, puis cliquez sur OK.

    Important
    • Si vous sélectionnez Scan assets and identify sensitive data now., DSC crée et exécute automatiquement une tâche d'identification par défaut. Cette tâche lit les données de la base de données et consomme des performances de lecture. Nous vous recommandons d'effectuer cette opération pendant les heures creuses.

    • Si vous désélectionnez Scan assets and identify sensitive data now., vous pouvez exécuter manuellement la tâche par défaut. Dans le volet de navigation de gauche, sélectionnez Classification and Grading > Tasks. Sur l'onglet Identification Tasks, repérez la tâche dans la liste Default Tasks et cliquez sur Rescan.

  5. Cliquez sur l'icône 展开图标 située à gauche de l'instance de base de données pour afficher son statut de connexion et de fonctionnalité.

    Le statut de connexion de la base de données s'affiche sous la forme Connected.

Activer le chiffrement des colonnes

  1. Connectez-vous à la console Data Security Center. Dans le volet de navigation de gauche, sélectionnez Risk Governance > Column Encryption.

    Important

    La colonne Encryption Check doit afficher Passed avant que vous puissiez configurer le chiffrement des colonnes pour la base de données. Si elle indique Failed, il se peut que la version majeure ou mineure du moteur de la base de données ne prenne pas en charge le chiffrement des colonnes. Pour plus d'informations, consultez la section FAQ de cette rubrique.

  2. Cliquez sur Rapid Encryption au-dessus de la liste des instances de base de données pour configurer le chiffrement des colonnes pour toutes les colonnes non chiffrées.

    Vous pouvez également cliquer sur Rapid Encryption dans la colonne Actions d'une instance de base de données spécifique afin de configurer le chiffrement des colonnes uniquement pour cette instance.

  3. Dans le panneau Encryption Configuration, sélectionnez le Asset Type, le Instance name et les Plaintext Permission Accounts. Sélectionnez ensuite les Databases, la Table et la Column cibles à chiffrer, puis cliquez sur OK. Tenez compte des points suivants :

    • ApsaraDB RDS for PostgreSQL prend uniquement en charge l'algorithme de chiffrement AES-256-GCM et la méthode de chiffrement local.

    • Une fois le chiffrement configuré, les comptes de base de données disposent par défaut de l'autorisation Ciphertext Permission (JDBC Decryption). Par défaut, ces comptes accèdent au texte chiffré des colonnes chiffrées. Vous pouvez utiliser du code côté client avec une clé locale pour déchiffrer les données et afficher le texte en clair d'origine.

    • Si vous avez besoin d'accéder directement aux données en clair, ajoutez le compte de base de données correspondant à la liste des Plaintext Permission Accounts. Cela accorde au compte l'autorisation Plaintext Permission, lui permettant d'accéder directement aux données en clair des colonnes chiffrées.

      Important

      Si vous devez effectuer une classification et une hiérarchisation des données sensibles sur les dernières données de la base de données, le compte de base de données utilisé comme identifiant (le compte servant à connecter DSC à l'instance ApsaraDB RDS for PostgreSQL) doit disposer de l'autorisation Plaintext Permission.

Modifier le chiffrement des colonnes

Étendue du chiffrement

Après avoir activé le chiffrement des colonnes, vous pouvez modifier l'étendue des colonnes chiffrées en activant ou désactivant individuellement la fonctionnalité pour des colonnes spécifiques au sein de l'instance de base de données, selon vos besoins.

  1. Connectez-vous à la console Data Security Center. Dans le volet de navigation de gauche, sélectionnez Risk Governance > Column Encryption.

  2. Dans la liste des instances, développez l'instance cible. Dans la liste des bases de données, repérez les Databases, la Table et le nom de la Column cibles, puis cliquez sur Enable Encryption ou Disable Encryption pour configurer le chiffrement de cette colonne.

Autorisations de compte

À l'exception des comptes ayant reçu les Plaintext Permissions, tous les autres comptes de l'instance de base de données disposent de l'autorisation Ciphertext Permission (JDBC Decryption). Vous pouvez modifier l'autorisation d'un compte pour lui attribuer les Plaintext Permissions ou l'autorisation Ciphertext Permission (JDBC Decryption) en fonction des besoins de votre activité.

  1. Connectez-vous à la console Data Security Center.

  2. Sur la page Risk Governance > Column Encryption, cliquez sur Permission Settings dans la zone Accounts.

    Vous pouvez également cliquer sur Edit dans la colonne Actions de la liste des instances. Dans le panneau Edit, cliquez sur Configure pour les Account Permissions.

  3. Dans le panneau Permission Settings, recherchez l'instance et le compte cibles pour afficher les autorisations actuelles.

    Remarque

    Si un compte de base de données nouvellement ajouté n'apparaît pas dans la liste, effectuez d'abord la Asset synchronization, puis vérifiez à nouveau.

  4. Dans la colonne Actions du compte cible, cliquez sur Modify Permissions.

    Vous pouvez également sélectionner plusieurs comptes cibles disposant de la même autorisation et cliquer sur Batch Modify Permissions sous la liste.

  5. Dans la boîte de dialogue Modifier les autorisations, sélectionnez l'autorisation cible et cliquez sur OK.

Vérifier le chiffrement des colonnes

Vous pouvez configurer le chiffrement des colonnes de la base de données et les autorisations des comptes de base de données afin de vérifier le résultat du chiffrement.

  1. Connectez une instance ApsaraDB RDS for PostgreSQL 16 à DSC et effectuez la classification et la hiérarchisation des données sensibles. Activez le chiffrement des colonnes pour une colonne spécifique de l'instance RDS, par exemple la colonne birth_date de la table students01**. Définissez ensuite l'autorisation d'un compte de base de données sur Plaintext Permissions et laissez un autre compte avec l'autorisation Ciphertext Permission (JDBC Decryption). Sur la page d'état du chiffrement des colonnes pour la table de données, la colonne birth_date de la table public.students01 dans la base de données testdb01 a le chiffrement activé (niveau de sensibilité S2, étiquetée comme information personnelle, avec l'algorithme de chiffrement AES_256_GCM), tandis que les autres colonnes (name, sid, id, extra_info, gender) ne sont pas chiffrées.

  2. Utilisez un compte disposant de l'autorisation Ciphertext Permission (JDBC Decryption) pour vous connecter à la base de données via Data Management Service (DMS). Exécutez l'instruction SELECT * FROM students01; pour afficher la table de données. Lorsqu'elle est interrogée avec un compte disposant de l'autorisation Ciphertext Permission (JDBC Decryption), la colonne birth_date renvoie une chaîne de texte chiffré au lieu d'une date en clair.

  3. Utilisez un compte disposant de l'autorisation Clear text permission pour vous connecter à la base de données via Data Management Service (DMS). Exécutez l'instruction SELECT * FROM students01; pour afficher la table de données. La colonne chiffrée renvoie des données en clair.

Utilisation côté client

Si votre compte de base de données dispose de l'autorisation Ciphertext Permission (JDBC Decryption), utilisez le pilote de chiffrement de colonne (JDBC) pour vous connecter à la base de données RDS cible. Cela permet à votre application Java d'accéder aux données des colonnes chiffrées. Le pilote JDBC déchiffre automatiquement le texte chiffré et renvoie les données en clair, rendant le processus transparent pour l'application. Pour plus d'informations, consultez la documentation relative au pilote de chiffrement de colonne (JDBC).

FAQ

Échec de la vérification du chiffrement

Si la version de la base de données ApsaraDB RDS for PostgreSQL autorisée n'est pas PostgreSQL 16, si la version mineure du moteur est antérieure à 20250228 ou s'il s'agit d'une instance en lecture seule, la colonne Encryption Check affiche Failed.

  • Version de base de données non prise en charge

    Si vous devez configurer le chiffrement des colonnes pour la base de données RDS cible, accédez à la liste des instances RDS, repérez l'instance cible et mettez à niveau la version majeure du moteur. Pour plus d'informations, consultez la rubrique Mettre à niveau la version majeure du moteur.

  • Version mineure du moteur non prise en charge

    Dans la liste des actifs sur la page Asset Management, si la colonne Encryption Check de l'instance RDS cible affiche Failed, un lien update the minor engine version apparaît à côté.

    Si vous devez configurer le chiffrement des colonnes pour la base de données RDS cible, cliquez sur Update Minor Engine Version, sélectionnez une Upgrade Version et une Update Time, puis cliquez sur OK. La base de données RDS ne prend en charge le chiffrement des colonnes qu'après la mise à niveau de la version mineure du moteur. Pour des instructions détaillées, consultez la rubrique Mettre à jour la version mineure du moteur.

    La mise à niveau de la version mineure du moteur redémarre l'instance et provoque une déconnexion transitoire d'environ 30 secondes. Nous vous recommandons d'effectuer cette opération pendant les heures creuses et de vous assurer que votre application dispose d'un mécanisme de reconnexion automatique.

  • Instance en lecture seule

    Les données d'une instance en lecture seule sont copiées depuis une instance secondaire et restent cohérentes avec l'instance principale. Les mises à jour de l'instance principale sont automatiquement synchronisées avec toutes les instances en lecture seule. Par conséquent, configurez le chiffrement des colonnes sur l'instance principale.

Après la mise à niveau de la version, effectuez la synchronisation des actifs dans la console DSC pour mettre à jour les informations de la base de données.

  1. Dans le volet de navigation de gauche, sélectionnez Asset Center. Ensuite, sur l'onglet Authorizations, cliquez sur Asset Authorization Management.

  2. Dans le volet de navigation produit situé à gauche de la page Asset Authorization Management, cliquez sur le type d'instance cible.

  3. Sur la page Asset Authorization Management, cliquez sur Asset synchronization.

Contenu connexe