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 un’ampia gamma di database. Questa funzione consente di offuscare i dati sensibili in tempo reale, garantendo che rimangano protetti anche quando sono accessibili da utenti autorizzati. In questo articolo, analizzeremo 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 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 capacità di personalizzare i metodi di mascheramento dei dati utilizzando script Lua. Lua è un linguaggio di programmazione leggero e di alto livello pensato per estendere le applicazioni. DataSunrise sfrutta le capacità di Lua per permettere agli utenti di definire i propri metodi di mascheramento dei dati.
Ecco un esempio di script Lua che maschera le parti iniziale e finale dei 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 parti iniziale e finale con asterischi.
Come Aggiungere e Testare uno Script Lua in DataSunrise
Per aggiungere uno script Lua in DataSunrise e testarlo, seguire questi passaggi:
Fase 1: Creare uno script Lua.
- Nella console DataSunrise, navigare alla sezione Configurazione del sottomenu Script Lua e cliccare su Crea Script Lua.
- Nel campo Script, inserire il proprio script Lua. Assicurarsi di sostituire lo script di esempio con il proprio.
- Cliccare su Salva per salvare la regola.
Fase 2: Creare una nuova regola di mascheramento con il metodo Lua.
- Nella console DataSunrise, navigare alla sezione Mascheramento Dati e cliccare su Aggiungi Regola.
- Scegliere il database e le colonne a cui si desidera applicare la regola di mascheramento.
- Nella lista a discesa Metodo di Mascheramento, selezionare Mascheramento con script Lua.
- Nel menu Script Lua, scegliere lo script Lua creato nella Fase 1.
- Cliccare su Salva per salvare la regola.
- Per testare la regola, eseguire una query sulle colonne mascherate. I risultati dovrebbero mostrare i dati mascherati.
Nelle immagini sottostanti, è possibile vedere il risultato con colonne mascherate e non mascherate in MySQL:
Ricordare che l’efficacia del mascheramento dei dati dipende in larga misura dalla complessità del metodo di mascheramento. Utilizzando script Lua, è possibile creare metodi di mascheramento complessi che forniscono un livello di protezione più elevato per i propri dati sensibili.
Conclusione
DataSunrise offre una soluzione potente e flessibile per il mascheramento dinamico dei dati. Che si utilizzi uno dei numerosi database supportati o si personalizzino i metodi di mascheramento con script Lua, DataSunrise ha gli strumenti necessari per proteggere i propri dati sensibili.