Mascheramento Dinamico dei Dati con DataSunrise: Mascheramento con script Lua
DataSunrise è una soluzione di sicurezza robusta che offre funzionalità di mascheramento dinamico dei dati per una vasta gamma di database. Questa funzione consente di offuscare i dati sensibili in tempo reale, assicurando che rimangano protetti anche quando vengono accessi da utenti autorizzati. In questo articolo, esploreremo come DataSunrise gestisce il mascheramento dinamico dei dati e come è possibile personalizzare questa funzione utilizzando script Lua.
Comprendere il Mascheramento Dinamico dei Dati in DataSunrise
Il mascheramento dinamico dei dati in DataSunrise funziona modificando la query SQL nella fase di richiesta per la maggior parte degli algoritmi di mascheramento standard. Tuttavia, per i metodi di mascheramento più complessi, DataSunrise modifica i dati di risposta stessi. Questa flessibilità consente un alto grado di personalizzazione e garantisce che i dati sensibili siano adeguatamente protetti.
DataSunrise supporta il mascheramento dinamico dei dati per molti database, ma il mascheramento sulla risposta solo per i seguenti database:
- PostgreSQL
- Greenplum
- Amazon Redshift
- MySQL
- MariaDB
- MongoDB
- Amazon
- Athena
- Elasticsearch
- Amazon S3
- Amazon DynamoDB
- TiDB
- GaussDB
- AlloyDB
- Hydra
- SQL Server
Personalizzare il Mascheramento dei Dati con Script Lua
Una delle caratteristiche potenti di DataSunrise è la possibilità di personalizzare i metodi di mascheramento dei dati utilizzando script Lua. Lua è un linguaggio di programmazione leggero e di alto livello progettato per estendere le applicazioni. DataSunrise sfrutta le capacità di Lua per consentire agli utenti di definire i propri metodi di mascheramento dei dati.
Ecco un esempio di script Lua che maschera le prime e le ultime parti di nomi:
if columnType == 1 then for i = 1, #batchRecords do local parts = {} for part in string.gmatch(batchRecords[i], "%S+") do table.insert(parts, part) end parts[1] = '*****' parts[#parts] = '*****' batchRecords[i] = table.concat(parts, ' ') end end
Questo script funziona dividendo il nome in parti e sostituendo le prime e le ultime parti con asterischi.
Come Aggiungere e Testare uno Script Lua in DataSunrise
Per aggiungere uno script Lua a DataSunrise e testarlo, seguire questi passaggi:
Passo 1: Creare uno script Lua.
- Nella console di DataSunrise, navigare alla sezione Configurazione del sottomenu Script Lua e fare clic su Crea Script Lua.
- Nel campo Script, inserire il tuo script Lua. Assicurarsi di sostituire lo script di esempio con il proprio.
- Fare clic su Salva per salvare la regola.

Immagine 1. Crea Script Lua
Passo 2: Creare una nuova regola di mascheramento con il metodo Lua.
- Nella console di DataSunrise, navigare alla sezione Mascheramento dei Dati e fare clic su Aggiungi Regola.
- Scegliere il database e le colonne a cui si desidera applicare la Regola di Mascheramento.
- Nell’elenco a discesa Metodo di Mascheramento, selezionare Mascheramento con script Lua.
- Nel menu Script Lua, scegliere lo script Lua creato nel Passo 1.
- Fare clic su Salva per salvare la regola.
- Per testare la regola, eseguire una query sulle colonne mascherate. I risultati dovrebbero mostrare i dati mascherati.

Immagine 2. Crea una nuova regola di mascheramento con il metodo Lua.
Nelle immagini seguenti, è possibile vedere il risultato con colonne mascherate e non mascherate in MySQL:

Immagine 3. Risultati non mascherati

Immagine 4. Risultati mascherati
Ricordare che l’efficacia del mascheramento dei dati dipende in gran parte dalla complessità del metodo di mascheramento. Utilizzando script Lua, è possibile creare metodi di mascheramento complessi che forniscono un livello più elevato di protezione per i dati sensibili.
Conclusione
DataSunrise offre una soluzione potente e flessibile per il mascheramento dinamico dei dati. Che Lei stia utilizzando uno dei molti database supportati o stia personalizzando i Suoi metodi di mascheramento con script Lua, DataSunrise ha gli strumenti necessari per proteggere i Suoi dati sensibili.