Utilisez la fonctionnalité Data Security Center (DSC) pour masquer les données sensibles contenues dans des fichiers structurés (TXT, CSV, XLSX, XLS) stockés dans un bucket OSS source. Les fichiers masqués sont ensuite enregistrés dans un bucket OSS de destination au sein du même compte afin de permettre un partage sécurisé des données.
Présentation
Le tableau suivant présente un exemple de données masquées.
|
Données brutes |
Données masquées |
||||
|
Nom |
Numéro de téléphone portable |
Numéro de carte d'identité |
Nom |
Numéro de téléphone portable |
Numéro de carte d'identité |
|
Zhang Sansan |
13900001234 |
111222190002309000 |
Zhang** |
139****1234 |
111###########9000 |
|
Li Sisi |
13900001111 |
150802202207214000 |
Li** |
139****1111 |
150###########4000 |
|
Wang Wuwu |
13900002222 |
120105195001066000 |
Wang** |
139****2222 |
120###########6000 |
Pour obtenir ce résultat, suivez ces quatre étapes :
Créez des buckets OSS et téléchargez un fichier : Créez un bucket source et un bucket de destination, puis téléchargez un fichier tabulaire contenant des données sensibles vers le bucket source.
Autorisez DSC à accéder aux buckets OSS : Accordez à DSC les autorisations nécessaires pour lire et écrire des données dans les buckets OSS.
Créez une tâche de masquage des données : Créez une tâche pour configurer l'algorithme de masquage et les règles applicables aux champs sensibles du fichier source, puis spécifiez l'emplacement de stockage du fichier masqué.
Démarrez la tâche de masquage des données : Exécutez la tâche pour masquer les données sensibles du fichier tabulaire stocké dans le bucket source et enregistrez le fichier masqué dans le bucket de destination.
Prérequis
-
Vous avez acheté une instance Data Security Center et vous lui avez accordé les autorisations requises pour accéder aux autres services Alibaba Cloud.
La fonctionnalité de masquage des données est disponible uniquement dans l'édition Enterprise Edition de DSC. Étant donné que ce tutoriel se concentre sur le masquage des données dans les fichiers OSS, il vous suffit d'activer le service OSS Data Management et de sélectionner la spécification minimale pour la OSS Protection Capacity. Vous pouvez désactiver les services Database Management et Value-added Module.
Vous avez activé Object Storage Service (OSS).
Étape 1 : Créez des buckets OSS et téléchargez un fichier
1,1 Créez les buckets OSS source et de destination
Dans la console Object Storage Service (OSS), accédez à la page Buckets et cliquez sur Create Bucket.
-
Dans le panneau Create Bucket, configurez les paramètres suivants, laissez les autres paramètres par défaut, puis cliquez sur Create. Ce bucket servira de bucket source.
Pour Region, sélectionnez China (Hangzhou). Pour storage class, sélectionnez Standard. Pour data redundancy type, sélectionnez local redundant storage (LRS) (recommended). Laissez Block Public Access défini sur Enabled. Pour Access Control List (ACL), sélectionnez Private. Pour resource group, sélectionnez default resource group.
Répétez les étapes précédentes pour créer un autre bucket qui servira de bucket de destination.
1,2 Téléchargez un fichier tabulaire vers le bucket OSS source
Dans la console OSS, accédez à la page Buckets et cliquez sur le nom du bucket source.
Sur la page OSS Object, cliquez sur Upload Object.
Cliquez sur Select Files, choisissez un fichier local (ce tutoriel utilise le fichier exemple userdata.csv, qui contient des informations sensibles telles que des noms, des numéros de téléphone portable et des numéros de carte d'identité), puis cliquez sur Upload Object. Attendez la fin du téléchargement.
Étape 2 : Autorisez DSC à accéder aux buckets OSS
Connectez-vous à la console Data Security Center (DSC).
Dans le volet de navigation de gauche, choisissez Asset Center.
Sur la page Asset Center, cliquez sur OSS dans la section Unstructured Data située à gauche, puis cliquez sur Asset Authorization Management.
Sur la page Asset Authorization Management, cliquez sur Asset synchronization.
Une fois la synchronisation des ressources terminée, repérez le bucket OSS nouvellement créé et cliquez sur Authorization dans la colonne Actions.
Étape 3 : Créez une tâche de masquage des données
Dans la console DSC, accédez à la page Data Masking et cliquez sur Add Desensitization Task. Suivez les instructions à l'écran pour configurer la tâche.
3,1 Configurez le fichier source pour le masquage
Saisissez un nom de tâche, puis configurez la source de masquage comme étant le fichier sensible userdata.csv situé dans le bucket OSS source. Pour les fichiers csv, vous devez spécifier la virgule comme séparateur de colonnes. Le fichier exemple utilisé dans ce tutoriel contient une ligne d'en-tête.
3,2 Configurez les règles de masquage pour les champs sensibles
Dans l'onglet Data Masking Algorithm, les champs de la ligne d'en-tête du fichier userdata.csv s'affichent automatiquement. Ce tutoriel montre comment appliquer l'option Masking aux champs Nom, Numéro de téléphone portable et Numéro de carte d'identité.
-
Activez l'option de masquage des données pour chaque champ et sélectionnez Masking.
Pour le champ Name, sélectionnez redaction > retain the first n and last m characters. Pour le champ Mobile phone number, sélectionnez redaction > redact characters x to y. Pour le champ ID card number, sélectionnez redaction > retain the first n and last m characters.
-
Cliquez sur View and Modify Parameters pour l'option Masking, configurez les règles de l'algorithme, puis cliquez sur Save. Ce tutoriel utilise les règles de masquage suivantes :
Nom : Conservez le premier caractère et masquez le reste avec un astérisque (
*).Numéro de téléphone portable : Masquez avec un astérisque (
*) du 4e au 7e caractère.Numéro de carte d'identité : Masquez avec un dièse (
#), en conservant les 3 premiers et les 4 derniers caractères.
3,3 Configurez l'emplacement du fichier masqué
Les filigranes ne sont pas pris en charge pour les sources de données OSS. Configurez directement le bucket de destination pour stocker le fichier masqué. Dans ce tutoriel, le fichier est enregistré en tant que Result set. Vous pouvez personnaliser le nom du fichier, mais le type de fichier doit être csv, xls ou txt.
3,4 Configurez le déclencheur de la tâche
Pour les tâches de masquage de fichiers OSS, seul le paramètre How the task is triggered (Required) s'applique.
Définissez How the task is triggered (Required) sur Manual Only.
Cliquez sur Submit.
Étape 4 : Démarrez la tâche de masquage des données
4,1 Exécutez la tâche
Dans l'onglet Task Configurations de la page Static Desensitization, repérez la tâche de masquage des données nouvellement créée et cliquez sur Start dans la colonne Actions.
Sur la page Static Desensitization, cliquez sur le sous-onglet Status. Attendez que la progression de la tâche atteigne 100 % et que l'état passe à Successful.
4,2 Vérifiez les résultats
Accédez à la page Buckets de la console OSS, cliquez sur le nom du bucket de destination et repérez le fichier masqué dans la liste des fichiers. Le nom du fichier suit le format
<DestinationFilename>_<TaskExecutionTime>.<FileType>. Par exemple, dansusernews_20240808150643.csv,20240808150643indique que la tâche a été exécutée le 8 août 2024 à 15 h 06 min 43 s. Vous pouvez cliquer sur Download pour obtenir le fichier.-
Une fois le téléchargement terminé, ouvrez le fichier pour vérifier que les données relatives au nom, au numéro de téléphone portable et au numéro de carte d'identité sont masquées.
Les données sont masquées comme suit : les noms ne conservent que le premier caractère (par exemple, « Zhang »), les quatre chiffres centraux des numéros de téléphone portable sont masqués (par exemple, « 139**1234 ») et les chiffres centraux des numéros de carte d'identité sont remplacés par des dièses (par exemple, « 111###########9000 »).
Résumé
Vous pouvez masquer les données brutes stockées dans un bucket OSS, puis les enregistrer dans un bucket de destination pour un partage sécurisé. Après le masquage des données, le contenu sensible n'est pas directement exposé, ce qui réduit le risque d'abus de données et de violations de la vie privée, même en cas de fuite des données partagées. Les données masquées peuvent être utilisées pour des scénarios tels que l'analyse de données, l'entraînement de modèles et le partage de rapports commerciaux sans compromettre la vie privée des personnes.
Algorithmes de masquage flexibles
Le masquage des données repose sur des algorithmes et leurs règles. DSC prend en charge divers algorithmes de masquage, notamment le hachage, la censure, la substitution, la transformation, le chiffrement, le déchiffrement et le mélange. Chaque algorithme offre plusieurs options de configuration, ce qui vous permet de choisir celui qui convient le mieux à votre scénario métier.
Sur la page Data Masking, sélectionnez l'onglet Masking Configuration > Masking Algorithms pour afficher les descriptions et configurer chaque algorithme. Par exemple, pour le hachage, DSC prend en charge quatre règles : MD5, SHA1, SHA256 et HMAC. Vous pouvez saisir une valeur de sel et cliquer sur Test pour vérifier l'effet du masquage, puis cliquer sur Submit pour enregistrer la configuration.
Configuration efficace des règles
DSC prend également en charge les modèles de masquage. Pour améliorer l'efficacité, vous pouvez regrouper les algorithmes de masquage fréquemment utilisés dans un modèle et l'appliquer lors de la configuration des règles de masquage des données.
Pour plus d'informations, consultez la rubrique Configurer les modèles et algorithmes de masquage.
Planifier les tâches de masquage des données
Bien que la tâche de ce tutoriel soit exécutée manuellement, les tâches de masquage des données peuvent également être planifiées pour s'exécuter à des moments précis, par exemple toutes les heures, tous les jours, toutes les semaines ou tous les mois. Cela garantit que les données mises à jour sont rapidement masquées et prêtes à l'emploi.
Dans la section How the task is triggered, vous pouvez sélectionner Manual Only, Scheduled Only ou Manual + Scheduled. Si vous choisissez une option planifiée, vous pouvez définir la fréquence de déclenchement dans la section Task Schedule Configuration : pour Hourly, définissez la minute ; pour Daily et Weekly, définissez l'heure et le jour spécifiques ; pour Monthly, définissez la date et l'heure.