DataSunrise Consegue la Certificazione AWS DevOps Competency per AWS DevSecOps e Monitoraggio, Logging e Performance

Come Gestire la Conformità per TiDB

TiDB è un database SQL distribuito progettato per carichi di lavoro in tempo reale con una forte compatibilità con MySQL. Il suo motore HTAP (ibrido per il processamento transazionale e analitico) lo rende attraente per ambienti fintech, e-commerce e SaaS di grande scala. Tuttavia, gli obblighi di conformità secondo GDPR, HIPAA, SOX e PCI DSS richiedono non solo scalabilità, ma anche visibilità, controllo e tracciabilità.

Questa guida spiega come gestire la conformità negli ambienti TiDB utilizzando le funzionalità native e come DataSunrise potenzia queste capacità con automazione delle policy, protezione in tempo reale e reportistica di livello enterprise.

Perché la Gestione della Conformità È Critica

Le aziende che non rispettano gli obblighi di conformità hanno affrontato sanzioni impressionanti:

  • Ad agosto 2024, Uber è stata multata con €290 milioni (~$324 milioni) dall’Autorità Olandese per la Protezione dei Dati per il trasferimento illecito di dati dei conducenti negli Stati Uniti senza adeguate misure di sicurezza, secondo CBS News.

  • A dicembre 2024, Meta (Facebook) ha ricevuto una multa di €251 milioni (~$263 milioni) dalla Commissione per la Protezione dei Dati in Irlanda, a seguito di una violazione dei dati degli utenti che ha interessato circa 29 milioni di account, come riportato da The Record.

  • Secondo un rapporto sulle multe del GDPR del 2025 di DLA Piper, l’ammontare totale delle sanzioni ha raggiunto €1,2 miliardi solo in Europa nel 2024, con sanzioni cumulative dal 2018 che si aggirano intorno a €6 miliardi.

Questi casi di alto profilo evidenziano che la non conformità non è solo una questione teorica: può costare alle organizzazioni centinaia di milioni in sanzioni, senza contare il danno reputazionale e la perdita di fiducia da parte dei clienti.

Capacità di Conformità Native in TiDB

TiDB include diversi strumenti per la registrazione delle attività (audit logging), il controllo degli accessi e il ripristino. Alcune funzionalità richiedono distribuzioni Enterprise o Cloud.

Scoperta Manuale dei Dati Sensibili — Tutte le edizioni

È possibile identificare manualmente le colonne che probabilmente contengono dati sensibili (come email, numeri di telefono, codici fiscali, etc.) utilizzando una semplice query REGEXP sulla tabella information_schema.columns:

SELECT table_name, column_name
FROM information_schema.columns
WHERE table_schema = 'your_db'
  AND column_name REGEXP 'email|phone|ssn|card|name';

Questo aiuta a individuare i potenziali campi contenenti PII/PHI che potrebbero richiedere masking o controlli degli accessi più restrittivi.

DBeaver collegato a TiDB, che mostra i risultati della query per le colonne sensibili identificate manualmente nella tabella pii_customers, inclusi nomi, numeri di telefono ed email.
Scoperta manuale dei dati sensibili in TiDB, visualizzata tramite DBeaver. La query identifica campi PII come first_name, email e phone1 nella tabella pii_customers utilizzando un filtro REGEXP sui nomi delle colonne.

Controllo degli Accessi Basato sui Ruoli — Tutte le edizioni

TiDB supporta i ruoli conformi allo standard SQL per semplificare la gestione dei privilegi. Ecco come creare un ruolo di sola lettura e assegnarlo a un utente:

CREATE ROLE read_only;
GRANT SELECT ON your_db.* TO read_only;

CREATE USER 'auditor'@'%' IDENTIFIED BY 'StrongPass!';
GRANT read_only TO 'auditor'@'%';

Questo frammento definisce un ruolo riutilizzabile read_only, gli assegna accessi minimi e lo applica all’utente auditor, consentendo un controllo rigoroso dei privilegi basato sui ruoli in TiDB.

DBeaver collegato a TiDB che mostra i risultati della query dalla tabella mysql.role_edges, elencando le relazioni tra ruolo e utente, ad esempio analyst per alice e auditor per eve.
La query della tabella mysql.role_edges in TiDB, eseguita tramite DBeaver, rivela le assegnazioni ereditate dei ruoli, aiutando a verificare quali utenti hanno accesso tramite ruoli specifici.

Audit Logging — Solo Enterprise/Cloud v7.1+

TiDB Enterprise include un sistema di audit logging integrato per tracciare le attività degli utenti, compresi i tentativi di accesso falliti, le modifiche DDL e altre operazioni sensibili. Di seguito un esempio per abilitare l’audit logging, filtrare i tentativi di login falliti e abilitare l’output in formato JSON con redazione dei dati sensibili:

SET GLOBAL tidb_audit_enabled = 1;

SET @f = '{
  "filter": [
    { "class": ["CONNECT"], "status_code": [0] }
  ]
}';
SELECT audit_log_create_filter('fail_logins', @f);
SELECT audit_log_create_rule('fail_logins', 'user@%', true);

SET GLOBAL tidb_audit_log_format = 'json';
SET GLOBAL tidb_audit_log_redacted = ON;

Questa configurazione cattura i tentativi di connessione falliti e li memorizza in formato JSON con i valori sensibili oscurati, rendendola ideale per soddisfare i requisiti di conformità senza esporre credenziali o dati PII nei log.

Ripristino a Punto nel Tempo (PITR) — Community (v6.3+) ed Enterprise

TiDB supporta il ripristino a un determinato punto nel tempo utilizzando backup log e backup completi, essenziale per recuperare dati accidentalmente persi o modifiche dannose. L’esempio seguente avvia un backup in background dei log e ripristina il database ad un momento specifico:

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

tiup br restore point --pd="${PD_IP}:2379" \
  --storage='s3://backup/finance' \
  --full-backup-storage='s3://backup/full' \
  --restored-ts '2025-07-15 00:00:00+0000'

Questo approccio combina backup continui dei log con snapshot completi, consentendo un ripristino preciso a qualsiasi momento nel tempo, fondamentale per la conformità, il disaster recovery e l’integrità degli audit trail.

Come DataSunrise Potenzia la Conformità in TiDB

DataSunrise è una piattaforma di sicurezza dei dati basata su proxy che estende le funzionalità native di TiDB con automazione e visibilità specifiche per la conformità.

Mentre TiDB fornisce una solida base per il logging e il ripristino, DataSunrise si costruisce su di essa offrendo uno strato di sicurezza completo basato su proxy. Esso aggiunge protezione in tempo reale, automazione e visibilità su flussi di dati sensibili, senza richiedere modifiche alle applicazioni o ai database.

Mascheramento Dinamico dei Dati

Supporta operazioni di masking complete, parziali, basate su regex, nulling e sostituzione, come descritto nella panoramica sul Dynamic Data Masking di DataSunrise.
I criteri di masking possono essere applicati in base a utente, IP, schema o al contesto della query, tutto senza modificare l’applicazione o il database stesso.

Interfaccia DataSunrise che mostra le impostazioni di mascheramento dinamico per colonne selezionate, con esempi di come i valori vengano mascherati utilizzando la sostituzione predefinita.
Configurazione del mascheramento dinamico dei dati nell’interfaccia di DataSunrise. Colonne come firstname, lastname e creditcard3 sono selezionate per il masking, con la sostituzione predefinita che trasforma i valori reali in segnaposto neutrali in base al tipo di dato.

Scoperta dei Dati Sensibili

Utilizza sia il riconoscimento dei pattern che tecniche basate su dizionari per la scoperta di PII e PHI.
Le colonne contenenti dati sensibili possono essere etichettate, classificate ed esportate in report pronti per l’audit.

Interfaccia di DataSunrise che visualizza le colonne sensibili identificate in un database TiDB, inclusi name e created_at, con opzioni per creare regole di audit, sicurezza o masking.
Scoperta dei dati sensibili in TiDB visualizzata tramite l’interfaccia DataSunrise. Le colonne identificate, come name e created_at, sono etichettate con tipi di dati e standard di conformità, consentendo la creazione di regole per l’audit, la sicurezza o il masking direttamente dall’interfaccia.

Avvisi in Tempo Reale e Audit Trail

Cattura query con i valori dei bind-variables per un contesto completo.
Supporta avvisi in tempo reale tramite Slack, Microsoft Teams, Webhook ed Email.
Fornisce un sistema unificato di audit logging e filtraggio attraverso TiDB e altre fonti di dati.

Interfaccia DataSunrise che mostra i log di audit in tempo reale per TiDB, inclusi nomi delle regole, dettagli di login, tipi di query e timestamp.
Visualizzazione in tempo reale degli audit trail in DataSunrise per TiDB. Le query registrate includono metadati contestuali quali utente, applicazione, istanza e tempo di esecuzione, supportando indagini di conformità e l’attivazione di avvisi in tempo reale tramite integrazioni come Slack o Teams.

Reportistica per la Conformità

Consente di pianificare scansioni periodiche di conformità e di generare report esportabili (PDF, CSV, JSON).
I report possono essere filtrati per intervallo temporale, utente, ruolo o pattern di accesso, rendendoli ideali per la generazione di documentazione per la conformità.

Interfaccia DataSunrise che mostra le impostazioni della reportistica di conformità e di notifica, con opzioni per pianificare report in formato PDF, CSV o JSON.
Configurazione della reportistica di conformità pianificata in DataSunrise, con frequenza, orario di inizio e formato dell’output configurabili. Le impostazioni di notifica permettono di salvare e inoltrare gli eventi di audit per tracciare pattern di accesso o violazioni delle policy.

Passaggi per Gestire la Conformità in TiDB

PassaggioDescrizione
1. Classificare i Dati SensibiliUtilizzare query SQL su INFORMATION_SCHEMA o la scoperta con DataSunrise per individuare i campi PII/PHI.
2. Definire le Policy di AccessoImpostare utenti, ruoli e istruzioni GRANT per applicare il principio del privilegio minimo.
3. Abilitare il LoggingAttivare l’audit logging nativo in Enterprise Edition o i log delle query generali/lente in Community Edition.
4. Monitorare le AttivitàUtilizzare il TiDB Dashboard o gli avvisi in tempo reale di DataSunrise per tracciare il comportamento e rilevare anomalie.
5. Applicare il Mascheramento dei DatiUtilizzare il masking dinamico di DataSunrise per proteggere l’output sensibile in base a ruoli o condizioni.
6. Generare Audit TrailConfigurare filtri di audit (TiDB) o logging basato su regole (DataSunrise) per registrare eventi chiave.
7. Pianificare i ReportProdurre report periodici di audit e conformità in linea con GDPR, HIPAA, SOX o PCI DSS.
8. Effettuare Backup e Prepararsi al RollbackUtilizzare il PITR in TiDB per ripristinare i dati ad uno stato specifico in caso di violazione o malfunzionamento.

Conclusione

TiDB offre una solida base per la conformità grazie al controllo degli accessi, ai log di audit e al PITR. Tuttavia, per soddisfare le esigenze normative moderne sono necessari controlli dinamici, monitoraggio proattivo e gestione centralizzata delle policy.

DataSunrise colma queste lacune. Trasforma TiDB in una piattaforma pienamente conforme, supportando il mascheramento dei dati, la scoperta, gli avvisi e la reportistica da un’unica interfaccia intuitiva.

Proteggi i tuoi dati con DataSunrise

Metti in sicurezza i tuoi dati su ogni livello con DataSunrise. Rileva le minacce in tempo reale con il Monitoraggio delle Attività, il Mascheramento dei Dati e il Firewall per Database. Applica la conformità dei dati, individua le informazioni sensibili e proteggi i carichi di lavoro attraverso oltre 50 integrazioni supportate per fonti dati cloud, on-premises e sistemi AI.

Inizia a proteggere oggi i tuoi dati critici

Richiedi una demo Scarica ora

Successivo

Cos’è Azure Cosmos DB for PostgreSQL Audit Trail

Scopri di più

Ha bisogno del nostro team di supporto?

I nostri esperti saranno lieti di rispondere alle Sue domande.

Informazioni generali:
[email protected]
Servizio clienti e supporto tecnico:
support.datasunrise.com
Richieste di collaborazione e alleanza:
[email protected]