Histórico da Página
Mesmo com proteções na camada de aplicação, uma vez que um usuário tenha acesso direto ao banco de dados, informações sigilosas podem ser acessadas. O acesso pode ser necessário por diversos motivos, sejam referentes à troubleshooting para encontrar a causa de alguma inconsistência ou outras razões que tornem isto necessário.
Nesta situação, o Data Masking (Mascaramento de dados) para o SQL Server mostra-se como uma ferramenta viável para proteger dados que não devem ser expostos, ao limitar a exposição destes para usuários sem os privilégios necessários.
Aviso | ||
---|---|---|
| ||
Não são suportadas as versões limitadas e tipicamente classificadas como "Express". |
Disponibilidade da feature |
---|
SQL Server 2019 Standard, Enterprise |
SQL Server 2017 Standard, Enterprise |
SQL Server 2016 Standard, Enterprise |
Configuração da feature
Não é necessário realizar instalações à parte, já que esta feature está disponível nativamente nas versões supracitadas.
Para fins de comparação, dois usuários serão criados, sendo um com permissão para visualização dos dados e outro sem permissão. A criação de um segundo usuário que visualizará apenas os dados necessários é essencial para o uso da feature.
Expandir | |||||
---|---|---|---|---|---|
| |||||
Neste exemplo, serão criados dois usuários: P12133, que possui permissão total de acesso aos dados e deve ser criado conforme grants mínimos para o funcionamento do DBAccess; e P12133MASK, que visualizará apenas a máscara em dados sigilosos. Usuário P12133 - Usuário padrãoEstas são as permissões padrão: db_owner, public. Além destas, aplique também as permissões abaixo:
Usuário P12133MASK - Usuário sem visualização à dados sensíveis |
Expandir | ||
---|---|---|
| ||
Expandir | ||
---|---|---|
| ||
Expandir | ||
---|---|---|
| ||
Expandir | |||||
---|---|---|---|---|---|
| |||||
|