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

Guida Completa al Mascheramento Dinamico dei Dati in ScyllaDB

Guida Completa al Mascheramento Dinamico dei Dati in ScyllaDB

Introduzione

In un’epoca in cui le violazioni dei dati costano alle aziende milioni ogni anno, proteggere le informazioni sensibili è imprescindibile. Il Mascheramento Dinamico dei Dati (DDM) è emerso come una tecnica fondamentale per proteggere i dati sensibili, mantenendone la fruibilità. A differenza del mascheramento statico, che altera in modo permanente i dati, il DDM oscura i campi sensibili in tempo reale in base ai ruoli degli utenti, garantendo che solo il personale autorizzato visualizzi i dati non mascherati. Per database ad alte prestazioni come ScyllaDB, implementare il DDM risulta una sfida a causa della mancanza di supporto nativo. Tuttavia, soluzioni innovative come il mascheramento basato su proxy e strumenti di terze parti come DataSunrise colmano efficacemente questa lacuna.

Questo articolo esplora come implementare il mascheramento dinamico dei dati in ScyllaDB utilizzando sia soluzioni native che strumenti avanzati. Verranno illustrati esempi pratici, incluse funzioni CQL e le funzionalità di livello enterprise di DataSunrise, per aiutarti a proteggere i dati sensibili senza compromettere le prestazioni.

Cos’è il Mascheramento Dinamico dei Dati?

Il Mascheramento Dinamico dei Dati (DDM) è una misura di sicurezza che nasconde in tempo reale i dati sensibili durante l’esecuzione di query. Ad esempio, un operatore del servizio clienti potrebbe vedere solo le ultime quattro cifre di un numero di carta di credito, mentre un amministratore del database visualizza il valore completo. Ciò riduce al minimo i rischi di esposizione senza alterare i dati sottostanti.

In ScyllaDB, un database NoSQL ottimizzato per velocità e scalabilità, il DDM non è supportato nativamente. Le organizzazioni devono quindi fare affidamento su strumenti esterni o logica applicativa personalizzata per mascherare dinamicamente i dati. Gli usi comuni includono:

  • Conformità: Soddisfare normative come GDPR o HIPAA.
  • Accesso Basato sui Ruoli: Limitare la visibilità dei dati in base ai ruoli degli utenti.
  • Ambienti di Test: Condividere dati di produzione mascherati con gli sviluppatori.

Mascheramento Dinamico Nativo per Scylla

Sebbene ScyllaDB non supporti nativamente il DDM, è possibile ottenere un mascheramento limitato tramite Funzioni Definite dall’Utente (UDF) in CQL. Queste funzioni consentono di definire logiche personalizzate per offuscare i dati direttamente all’interno delle query. Di seguito, vediamo come utilizzare le UDF per un semplice mascheramento dinamico dei dati.

Esempio: Mascheramento degli Indirizzi Email

Per mascherare dinamicamente gli indirizzi email, puoi creare una UDF che sostituisce parte dell’email con degli asterischi. Ecco come:

CREATE FUNCTION mask_email(email TEXT) 
RETURNS NULL ON NULL INPUT 
RETURNS TEXT 
LANGUAGE lua AS $$
  local user, domain = string.match(email, "([^@]+)@(.+)")
  return string.sub(user, 1, 1) .. "***@" .. domain
$$;

Una volta creata la funzione, puoi usarla nelle tue query:

SELECT mask_email(email) FROM users WHERE id = 101;
Email OriginaleOutput Mascherato
[email protected]j***@example.com

Limitazioni delle UDF Nativa

Sebbene le UDF offrano un modo semplice per implementare un mascheramento di base, presentano delle limitazioni:

  • Policy Basate sui Ruoli: Le UDF non possono applicare il mascheramento basato sui ruoli in modo nativo.
  • Sovraccarico di Prestazioni: Logiche di mascheramento complesse possono influire sulle prestazioni della query.
  • Flessibilità Limitata: Le UDF non sono ideali per scenari di mascheramento avanzati, come il mascheramento condizionale basato su ruoli degli utenti o indirizzi IP.

Per soluzioni più robuste e scalabili, si raccomandano strumenti di terze parti come DataSunrise.

DataSunrise: Mascheramento Dinamico Avanzato dei Dati

Per le organizzazioni che richiedono un mascheramento dinamico dei dati di livello enterprise, strumenti di terze parti come DataSunrise offrono una soluzione completa. DataSunrise agisce come proxy tra l’applicazione e ScyllaDB, intercettando le query e applicando le regole di mascheramento in tempo reale. Una delle sue caratteristiche distintive è la capacità di mascherare i dati in base ai ruoli degli utenti, alle gamme IP o ai dispositivi, fornendo un controllo granulare sulla visibilità dei dati.

Mascheramento Basato sui Ruoli

DataSunrise ti consente di definire regole di mascheramento che si applicano solo a ruoli utente specifici. Ad esempio, puoi configurare il sistema in modo da mostrare gli indirizzi email completi agli amministratori mentre li maschera per gli altri utenti.

Le capacità di DataSunrise per il Mascheramento Dinamico dei Dati in ScyllaDB, offrendo protezione dei dati in tempo reale e controllo degli accessi basato sui ruoli.

Esempio: Mascheramento dei Numeri di Carta di Credito

  1. Crea una Regola di Mascheramento:
    • Campo Target: credit_card
    • Schema di Mascheramento: XXXX-XXXX-XXXX-#### (rivela le ultime quattro cifre)
    • Ruoli Applicati: Tutti gli utenti tranne finance_team
  2. Esecuzione della Query:
    • La query di un utente del marketing restituisce XXXX-XXXX-XXXX-1234.
    • Il team finanziario riceve il valore completo 4111-1111-1111-1234.

Questa funzionalità garantisce che i dati sensibili vengano esposti solo al personale autorizzato, riducendo significativamente il rischio di violazioni dei dati.

Funzionalità Aggiuntive

Sebbene il mascheramento basato sui ruoli sia una caratteristica di spicco, DataSunrise offre anche:

  • Mascheramento Basato su Gamma IP e Dispositivo: Limita la visibilità dei dati in base all’indirizzo IP o al tipo di dispositivo dell’utente.
  • Mascheramento a Livello di Tabella/Keyspace: Applica regole di mascheramento a tabelle o keyspace specifici, garantendo che solo i dati rilevanti vengano offuscati.
  • Blocco delle Query: Disconnetti gli utenti o blocca le query che tentano di eseguire operazioni UPDATE o DELETE non autorizzate.

Best Practice per il Mascheramento Dinamico dei Dati

  1. Identifica i Campi Sensibili: Verifica il tuo database per classificare le informazioni personali (PII), i dati finanziari e le cartelle cliniche.
  2. Accesso con Privilegi Minimi: Concedi l’accesso senza mascheramento solo ai ruoli che ne hanno realmente bisogno.
  3. Verifica delle Regole di Mascheramento: Rivedi regolarmente le regole per assicurarti che siano conformi alle normative vigenti.
  4. Monitora le Prestazioni: Utilizza strumenti come ScyllaDB Monitoring per tracciare la latenza introdotta dal mascheramento.
  5. Combina con la Crittografia: Il mascheramento non sostituisce la crittografia—usa entrambi per una sicurezza a livelli.

Conclusione

Il Mascheramento Dinamico dei Dati è essenziale per equilibrare l’utilità e la sicurezza dei dati in ScyllaDB. Mentre soluzioni native come le UDF offrono un offuscamento di base, soluzioni di terze parti come DataSunrise forniscono funzionalità di livello enterprise, quali policy basate sui ruoli e mascheramento in tempo reale, senza sacrificare le prestazioni. Seguendo le best practice e utilizzando gli strumenti giusti, le organizzazioni possono proteggere i dati sensibili, rispettare le normative e mantenere la fiducia degli utenti nelle loro implementazioni di ScyllaDB.

Successivo

Cronologia delle Attività del Database Cloudberry

Cronologia delle Attività del Database Cloudberry

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]