Masquage Dynamique des Données avec DataSunrise : Masquage avec des scripts Lua
DataSunrise est une solution de sécurité robuste qui offre des capacités de masquage dynamique des données pour une large gamme de bases de données. Cette fonctionnalité permet de masquer les données sensibles en temps réel, assurant qu’elles restent protégées même lorsqu’elles sont accessibles par des utilisateurs autorisés. Dans cet article, nous allons examiner comment DataSunrise gère le masquage dynamique des données et comment vous pouvez personnaliser cette fonctionnalité en utilisant des scripts Lua.
Comprendre le Masquage Dynamique des Données dans DataSunrise
Le masquage dynamique des données dans DataSunrise fonctionne en modifiant la requête SQL au stade de la requête pour la plupart des algorithmes de masquage standard. Cependant, pour des méthodes de masquage plus complexes, DataSunrise modifie les données de réponse elles-mêmes. Cette flexibilité permet un degré élevé de personnalisation et garantit que les données sensibles sont adéquatement protégées.
DataSunrise supporte le masquage dynamique des données pour de nombreuses bases de données, mais le masquage sur la réponse seulement pour les bases de données suivantes :
- PostgreSQL
- Greenplum
- Amazon Redshift
- MySQL
- MariaDB
- MongoDB
- Amazon
- Athena
- Elasticsearch
- Amazon S3
- Amazon DynamoDB
- TiDB
- GaussDB
- AlloyDB
- Hydra
- SQL Server
Personnaliser le Masquage des Données avec des Scripts Lua
Une des fonctionnalités puissantes de DataSunrise est la possibilité de personnaliser les méthodes de masquage des données en utilisant des scripts Lua. Lua est un langage de programmation léger et de haut niveau conçu pour l’extension des applications. DataSunrise exploite les capacités de Lua pour permettre aux utilisateurs de définir leurs propres méthodes de masquage des données.
Voici un exemple de script Lua qui masque les premières et dernières parties des noms:
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
Ce script fonctionne en divisant le nom en parties et en remplaçant les premières et dernières parties par des astérisques.
Comment Ajouter et Tester un Script Lua dans DataSunrise
Pour ajouter un script Lua à DataSunrise et le tester, suivez ces étapes :
Étape 1 : Créez un script Lua.
- Dans la console DataSunrise, allez dans la section Configuration du sous-menu Scripts Lua et cliquez sur Créer un Script Lua.
- Dans le champ Script, entrez votre script Lua. Assurez-vous de remplacer le script exemple par le vôtre.
- Cliquez sur Enregistrer pour sauvegarder la règle.

Image 1. Créer un script Lua
Étape 2 : Créez une nouvelle règle de masquage avec la méthode Lua.
- Dans la console DataSunrise, allez dans la section Masquage des Données et cliquez sur Ajouter une Règle.
- Choisissez la base de données et les colonnes auxquelles vous voulez appliquer la règle de masquage.
- Dans la liste déroulante Méthode de Masquage, sélectionnez Masquage avec script Lua.
- Dans le menu Script Lua, choisissez le script Lua que vous avez créé à l’étape 1.
- Cliquez sur Enregistrer pour sauvegarder la règle.
- Pour tester la règle, exécutez une requête sur les colonnes masquées. Les résultats devraient montrer les données masquées.

Image 2. Créer une nouvelle règle de masquage avec la méthode Lua.
Dans les images ci-dessous, vous pouvez voir les résultats avec des colonnes masquées et non masquées dans MySQL :

Image 3. Résultats non masqués

Image 4. Résultats masqués
Rappelez-vous, l’efficacité du masquage des données dépend en grande partie de la complexité de la méthode de masquage. En utilisant des scripts Lua, vous pouvez créer des méthodes de masquage complexes qui offrent un niveau de protection plus élevé pour vos données sensibles.
Conclusion
DataSunrise offre une solution puissante et flexible pour le masquage dynamique des données. Que vous utilisiez l’une des nombreuses bases de données supportées ou que vous personnalisiez vos méthodes de masquage avec des scripts Lua, DataSunrise dispose des outils nécessaires pour protéger vos données sensibles.