Bienvenue dans un autre article de blog pour les nouveaux blogueurs SQL ! Aujourd’hui, nous allons discuter d’une fonctionnalité appelée masquage dynamique des données dans SQL Server. Cette fonctionnalité offre un niveau de pseudo-sécurité en vous permettant de masquer des données sensibles aux utilisateurs non autorisés tout en affichant une partie des données. Il est important de noter que le masquage dynamique des données n’est pas une fonction de sécurité, bien qu’il soit souvent commercialisé et discuté de cette manière.
Un scénario
Prenons en compte une table simple appelée DDMEmailTest. Voici le DDL et le DML pour créer et peupler la table :
create table DDMEmailTest ( MyID int not null identity(1,1) constraint DDMEmailTestPK primary Key, MyName varchar(100), Email varchar(100), Salary int ) insert DDMEmailTest select 'Steve Jones', 'steve.jones@sqlservercentral.com', 200 insert DDMEmailTest select 'Bob Jones', 'bob.jones@acme.com', 300
Si nous interrogeons cette table en tant qu’utilisateur normal, nous pouvons voir les adresses e-mail :
Note : Insérez une image ici montrant le résultat de la requête.
Limitation de l’accès
Pour empêcher les utilisateurs non autorisés d’accéder aux données sensibles, nous pouvons ajouter le masquage dynamique des données à la colonne Email. Cette fonctionnalité est disponible dans les bases de données SQL Server 2016+ et peut être ajoutée à l’aide de l’instruction ALTER COLUMN :
alter table DDMEmailTest ALTER COLUMN Email ADD MASKED WITH (FUNCTION = 'email()')
Maintenant, lorsque nous interrogeons les données en tant qu’utilisateur non administrateur ou utilisateur sans l’autorisation UNMASK, les adresses e-mail seront masquées. Dans ce cas, le premier caractère est affiché suivi de XXX@XXXX.com :
Note : Insérez une image ici montrant le résultat masqué de la requête.
Le masquage dynamique des données peut être une fonctionnalité utile dans les scénarios où vous devez restreindre l’accès aux données sensibles. Cependant, il est important de comprendre ses limitations et de ne pas s’y fier uniquement à des fins de sécurité. Il est toujours recommandé de mettre en œuvre des mesures de sécurité appropriées en plus d’utiliser le masquage dynamique des données.
C’est tout pour l’article d’aujourd’hui ! J’espère que cette introduction au masquage dynamique des données dans SQL Server vous a été utile. Restez à l’écoute pour plus de conseils et astuces sur SQL Server !