DataSunrise Obtient le Statut Compétence DevOps AWS dans AWS DevSecOps et Surveillance, Journalisation, Performance

Comment assurer la gouvernance des données pour TiDB

Comment assurer la gouvernance des données pour TiDB

TiDB est une base de données SQL distribuée conçue pour le traitement transactionnel et analytique hybride (HTAP). Elle est rapide, évolutive horizontalement et compatible MySQL — mais en ce qui concerne la gouvernance des données de niveau entreprise, elle a besoin d’un renforcement.

La gouvernance des données désigne l’ensemble des politiques, contrôles et technologies permettant de garantir que les données sont sécurisées, exactes, accessibles et conformes tout au long de leur cycle de vie. Elle inclut la gestion des accès utilisateurs, le suivi des modifications, la protection des informations sensibles et le respect des obligations réglementaires telles que le RGPD, HIPAA et le SOX.

Ce guide explique comment appliquer la gouvernance à TiDB en utilisant ses outils natifs et comment combler les lacunes avec DataSunrise, une plateforme complète de conformité et de sécurité des bases de données.

Pourquoi TiDB a besoin de gouvernance

Que vous stockiez des dossiers clients, des transactions financières ou des données de santé, la gouvernance garantit que votre base de données répond aux exigences suivantes :

  • Contrôle d’accès
  • Traçabilité
  • Protection des données sensibles
  • Conformité réglementaire

TiDB fournit des contrôles de base — mais ceux-ci sont souvent limités, manuels ou totalement absents. Commençons par ce qui est intégré.

Outils de gouvernance natifs de TiDB

Contrôle d’accès basé sur les rôles

TiDB inclut une gestion des rôles compatible avec la syntaxe MySQL. Vous pouvez créer des rôles et déléguer des privilèges d’accès de la manière suivante :

CREATE ROLE 'compliance_auditor';
GRANT SELECT ON hr_data.* TO 'compliance_auditor';
GRANT 'compliance_auditor' TO 'alice'@'%';

Consultez la documentation officielle sur les rôles et les attributions pour en savoir plus.

Journalisation d’audit (Entreprise & Cloud dédié)

Disponible dans les éditions Entreprise et Cloud dédié de TiDB v7.1+. Vous pouvez filtrer ce qui est journalisé, masquer des portions de SQL et attribuer des règles aux utilisateurs :

SET GLOBAL tidb_audit_enabled = 1;

CALL audit_log_create_filter('login_attempts', '{
  "filter": [
    { "class": ["CONNECT"], "status_code": [0] },
    { "class": ["QUERY_DDL"] }
  ]
}');

CALL audit_log_create_rule('login_attempts', 'admin@%', true);

SET GLOBAL tidb_audit_log_redacted = ON;

Les instructions complètes de configuration sont disponibles dans le Guide de journalisation d’audit de TiDB (PDF).

Recherche dans les journaux à l’échelle du cluster

Recherchez les journaux d’audit sur les nœuds TiDB, TiKV et PD :

SELECT * FROM information_schema.cluster_log
WHERE message LIKE '%ddl%'
  AND time > NOW() - INTERVAL 30 MINUTE;

Les définitions des champs et des exemples d’utilisation sont détaillés dans la documentation CLUSTER_LOG.

Récupération à un moment précis (PITR)

L’outil BR de TiDB prend en charge la récupération à un moment précis (PITR) à partir des sauvegardes de journaux :

tiup br log start --task-name=pitr \
  --pd="${PD_IP}:2379" \
  --storage 's3://mybucket/logs'

tiup br restore point \
  --restored-ts '2025-07-10 12:00:00' \
  --pd="${PD_IP}:2379" \
  --storage 's3://mybucket/logs'

Pour en savoir plus, consultez la documentation PITR de TiDB.

Découverte manuelle des données (requêtes Regex)

SELECT table_name, column_name
FROM information_schema.columns
WHERE column_name REGEXP 'email|name|card|phone';
Interface DBeaver montrant la découverte manuelle des données sensibles dans TiDB, listant des colonnes de type varchar telles que first_name, email et phone1 de la table pii_customers.
Découverte manuelle des données sensibles dans TiDB via DBeaver. La table pii_customers contient des champs tels que first_name, last_name, phone1 et email — tous définis en tant que varchar, ce qui suggère des colonnes potentielles de PII pour la classification ou le masquage.

Utile, mais limité — il n’existe pas de classification, de marquage ou de correspondance intégrés aux normes de conformité.

Où les fonctionnalités natives sont insuffisantes

FonctionnalitéCommunautéEntreprise/Cloud dédiéRemarques
RBACAttributions SQL de base
Journaux d’audit structurés✅ (v7.1+)Filtres JSON, pas d’interface graphique
Journalisation masquéeCommutation manuelle
Masquage dynamiqueNon supporté
Découverte de donnéesManuelManuelUniquement Regex, pas de marquage ni de tableaux de bord
Alertes en temps réelOutils externes requis
Rapports de conformitéNon disponibles nativement

Étendre la gouvernance avec DataSunrise

DataSunrise est une plateforme de sécurité des bases de données qui s’intègre parfaitement avec TiDB. Elle fonctionne comme une couche de proxy ou de sniffer, inspectant le trafic et appliquant des règles de conformité en temps réel — sans nécessiter de modifications de votre base de données ou de la logique de votre application.

Elle offre des fonctionnalités de découverte, de masquage, d’audit et d’alerte qui comblent les lacunes en matière de conformité laissées par les outils natifs.

Découverte des données sensibles

Contrairement aux méthodes basées sur les expressions régulières, DataSunrise intègre un moteur de classification des colonnes par contenu et contexte. Son module de découverte détecte automatiquement les données PII, PHI et financières à l’aide de modèles préconfigurés alignés sur les principales réglementations.

Vous obtenez des tableaux de bord couvrant l’ensemble du schéma qui mettent en évidence les données sensibles dans votre environnement TiDB.

Interface DataSunrise affichant les statistiques d'analyse de conformité pour TiDB, y compris les bases de données, schémas et colonnes scannés avec une répartition de 12 types d'informations détectées tels que noms, cartes de crédit et numéros de téléphone.
Résultats de découverte de conformité par DataSunrise pour une instance TiDB. L’analyse a identifié 24 colonnes sensibles réparties sur deux tables et les a classées en 12 types d’informations, incluant noms, numéros de cartes de crédit et formats de téléphone.

Masquage dynamique des données

DataSunrise permet le masquage au niveau des colonnes en fonction de l’utilisateur effectuant la requête, de ce à quoi il accède et de la manière dont il procède. Avec des règles de masquage, vous pouvez définir :

  • Un masquage complet ou partiel
  • Un hachage, une conversion en valeur nulle ou une substitution par expression régulière
  • Des règles basées sur l’utilisateur, l’IP ou le contexte du schéma

Tout cela se produit avant que la requête n’atteigne TiDB.

Alertes et surveillance en temps réel

Configurez des alertes pour des événements sensibles tels que :

  • Tentatives de connexion échouées
  • Modifications DDL
  • Volumes importants de requêtes

Vous pouvez intégrer avec Slack, Microsoft Teams, email ou votre SIEM via des règles de notification.

Rapports de conformité

DataSunrise rend les résultats d’audit exploitables avec des rapports exportables au format PDF et CSV couvrant :

  • Les journaux d’accès
  • L’utilisation des règles de masquage
  • Les résumés de classification

Ces rapports sont conformes aux attentes des régulateurs pour les audits RGPD, HIPAA et SOX.

Gestion visuelle des règles

Les équipes peuvent définir et gérer les politiques de gouvernance via une interface utilisateur intuitive, en créant et en attribuant des règles sans avoir à coder. Cela facilite l’extension des efforts de gouvernance à travers les équipes et les bases de données.

Comment appliquer la gouvernance des données pour TiDB - Interface DataSunrise montrant la configuration des règles d'audit pour TiDB, avec des filtres appliqués à des utilisateurs spécifiques et des types d'événements SQL
L’écran des règles d’audit dans DataSunrise, montrant des filtres appliqués ciblant des utilisateurs spécifiques et des événements SQL. Ces règles aident à faire respecter les politiques d’audit sur les instances TiDB sans configuration par code.

Architecture : Gouvernance avec DataSunrise et TiDB

Pour appliquer les politiques sans modifier la logique de votre application ou altérer les internals de TiDB, DataSunrise fonctionne comme un proxy transparent. Il intercepte les requêtes SQL, applique des règles de masquage, de journalisation ou d’alerte, puis les transmet à TiDB comme d’habitude.

Le schéma ci-dessous illustre l’intégration de DataSunrise dans le modèle de déploiement de TiDB :

Schéma d'architecture montrant comment DataSunrise se positionne en tant que couche proxy entre les applications et le cluster TiDB, gérant l'audit, le masquage, la découverte et les alertes.
Architecture de gouvernance des données utilisant DataSunrise comme couche d’application transparente devant TiDB.

Liste de contrôle des tâches de gouvernance

Pour vous aider à appliquer ces pratiques étape par étape, voici un aperçu des tâches essentielles de gouvernance et des outils les mieux adaptés pour chacune.

TâcheOutilDescription
Définir les rôles et l’accèsTiDBUtilisez CREATE ROLE, GRANT
Configurer les filtres d’auditTiDB EnterpriseBasé sur JSON, filtré par classe d’événement
Activer PITRTiDB BRRestauration basée sur les journaux à une date précise
Découvrir les données sensiblesDataSunriseAnalyse automatique et classification des colonnes
Masquer les données dynamiquementDataSunriseBasé sur l’utilisateur, l’IP, le schéma ou le rôle
Envoyer des alertes en temps réelDataSunriseSlack, Teams, email, SIEM
Générer des rapports d’auditDataSunriseExporter les données de conformité en CSV ou PDF

Conclusion

TiDB offre de solides outils de base pour le contrôle d’accès et la sauvegarde, mais ses fonctionnalités de gouvernance ne répondent pas pleinement aux exigences de conformité modernes.

DataSunrise comble cette lacune grâce à une application dynamique, une classification automatisée, des alertes en temps réel et une visibilité basée sur les politiques — et ce, sans modifier vos applications ou la structure de votre base de données.

Pour les équipes souhaitant mettre en œuvre une gouvernance complète du cycle de vie dans TiDB, c’est la voie pratique et efficace à suivre.

Protégez vos données avec DataSunrise

Sécurisez vos données à chaque niveau avec DataSunrise. Détectez les menaces en temps réel grâce à la surveillance des activités, au masquage des données et au pare-feu de base de données. Appliquez la conformité des données, découvrez les données sensibles et protégez les charges de travail via plus de 50 intégrations supportées pour le cloud, sur site et les systèmes de données basés sur l'IA.

Commencez à protéger vos données critiques dès aujourd’hui

Demander une démo Télécharger maintenant

Suivant

Outils d’audit IBM Netezza

Outils d’audit IBM Netezza

En savoir plus

Besoin de l'aide de notre équipe de support ?

Nos experts seront ravis de répondre à vos questions.

Informations générales :
[email protected]
Service clientèle et support technique :
support.datasunrise.com
Demandes de partenariat et d'alliance :
[email protected]