Arquivo

Archive for the ‘DataMasking’ Category

Gravação Webcast – Conhecendo o SQL Server 2016

Fala pessoal, tudo bem com vocês?

Nesta última sexta-feira (04/11), estive no Canal .NET falando sobre as novidades do SQL Server 2016 e todas as melhorias que foram implementadas pensando em performance e também na integração cada vez mais constante com o Microsoft Azure.

Caso tenham interesse em ver ou rever a apresentação, basta acessar o vídeo abaixo:

 

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço a todos.

SQL DAY BAHIA – Obrigado pessoal!!!!!

Galera, tudo bem com vocês?

Neste último Sábado (03/09), participei da primeira edição do SQLDAY Bahia e quero agradecer imensamente ao pessoal que organizou e mais ainda a todos que prestigiaram essa iniciativa e compareceram.

Em minha sessão conversamos sobre Azure SQL Database e o feedback foi excelente.

Caso tenham interesse no material utilizado durante a minha sessão, basta realizar o download através do link abaixo:

Azure SQL Database – Como gerenciar um ambiente de banco de dados na nuvem

Seguem também algumas fotos do evento.

img-20160903-wa0031img-20160905-wa0035 img-20160903-wa0039  img-20160905-wa0016 img-20160905-wa0017 img-20160905-wa0018 img-20160905-wa0023 img-20160905-wa0028 img-20160905-wa0034

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço a todos.

Azure SQL Database – Criando um usuário e mascarando dados sensíveis no SQL Database

Galera, tudo bem com vocês?

No vídeo de hoje quero discutir com vocês como podemos criar novos usuários para acessar um SQL Database e também a utilização do mascaramento de dados para garantirmos a segurança de informações sensíveis armazenadas em seus bancos de dados no Azure.

Caso tenham interesse em reproduzir o cenário descrito no vídeo, basta utilizar o script abaixo:

--Inserção na tabela Cliente
INSERT  Cliente 
VALUES
('Vitor Fava', 'vitortff@gmail.com','M','19830225','Rua ABC', 'Sao Paulo','SP','20160810',1)

--Criando um contained user
CREATE USER App WITH PASSWORD = 'Pa$$w0rd';

--Incluindo o user na role db_datareader
ALTER ROLE db_datareader ADD MEMBER App;

--Leitura da tabela Cliente
SELECT * FROM dbo.Cliente

--Tentativa de inserção na tabela Cliente
INSERT  Cliente 
VALUES
('Vitor Fava', 'vitortff@gmail.com','M','19830225','Rua ABC', 'Sao Paulo','SP','20160810',1)</pre>
<pre>

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço a todos.

 

Webcast – Aumentando a segurança do seu ambiente com o SQL Server 2016

Galera,

Aproveitando o lançamento do SQL Server 2016 quero convidá-los para mais um webcast no qual discutiremos sobre as novas funcionalidades de segurança existentes no SQL Server 2016 e como podemos implantá-las para aumentar a segurança no armazenamento e no acesso a informações sensíveis.

O webcast ocorrerá no dia 16/06, a partir das 21:00 e caso tenham interesse em participar, basta acessar o link abaixo no horário do evento:

YouTube => http://www.youtube.com/watch?v=yg-HP3lS2Gc

Espero que gostem e não deixem de inscrever-se no blog, e de conferir o primeiro vídeo da nova séria sobre Replicação no canal do YouTube e no grupo de discussão SQLManiacs.

Grande abraço a todos.

SQL Server 2016 – Lançamento Oficial

Galera,

É com muita empolgação que trago para vocês a notícia de que já está disponível a versão final do SQL Server 2016 para download.

Tentarei ao máximo utilizar o SQL Server 2016 nos vídeos, posts e apresentações que farei a partir de agora.

Não deixe de acessar o link abaixo para fazer o download do SQL Server 2016 e também já iniciar seus estudos utilizando a extensa documentação disponibilizada pela Microsoft:

SQL Server 2016 – Lançamento Oficial

Espero que gostem e não deixem de inscrever-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço a todos.

SQL Server 2016 – Implementando o Data Masking

Galera,

No vídeo de hoje quero demonstrar como funciona o mascaramento de dados dinâmicos no SQL Server 2016.

Caso tenha interesse em montar o cenário descrito no vídeo, basta utilizar o script abaixo:

--Criando o banco de dados DBTeste
CREATE DATABASE DBTeste
GO
USE DBTeste
GO
--Funções para mascaramento dos dados
--Default => mascaramento completo de acordo com o tipo de dados utilizado
--Email => aXXX@XXXX.com
--Custom String => libera a primeira e última letra e adiciona uma string
--                customizada no meio
--Random => Utilizar em qualquer tipo de dados numérico para substituir o valor
--original por um randômico dentro de um range válido
CREATE TABLE Cliente
  (CodCli int IDENTITY PRIMARY KEY,
   Nome varchar(100) MASKED WITH (FUNCTION = 'partial(1,"XXXXXXX",0)') NULL,
   Sobrenome varchar(100) NOT NULL,
   Telefone varchar(12) MASKED WITH (FUNCTION = 'default()') NULL,
   Email varchar(100) MASKED WITH (FUNCTION = 'email()') NULL);

INSERT Cliente (Nome, Sobrenome, Telefone, Email) VALUES 
('Roberto', 'Tamburello', '555.123.4567', 'RTamburello@contoso.com'),
('Janice', 'Galvin', '555.123.4568', 'JGalvin@contoso.com.co'),
('Zheng', 'Mu', '555.123.4569', 'ZMu@contoso.net');

SELECT * FROM Cliente;

--Criando usuario para leitura da tabela Cliente
CREATE USER App WITHOUT LOGIN;
GRANT SELECT ON Cliente TO App;

--Leitura dos dados já mascarados
EXECUTE AS USER = 'App';
SELECT * FROM Cliente;
REVERT;
SELECT * FROM Cliente

--Informações sobre tabelas e colunas mascaradas
SELECT c.name, tbl.name as table_name, c.is_masked, c.masking_function
FROM sys.masked_columns AS c
JOIN sys.tables AS tbl 
    ON c.[object_id] = tbl.[object_id]
WHERE is_masked = 1;

--Incluindo mascaramento em uma coluna já existente
ALTER TABLE Cliente
ALTER COLUMN Sobrenome ADD MASKED WITH (FUNCTION = 'partial(2,"XXX",0)');

--Alterando mascaramento em uma coluna já existente
ALTER TABLE Cliente
ALTER COLUMN Sobrenome varchar(100) MASKED WITH (FUNCTION = 'default()');

--Permissão para leitura dos dados não mascarados
GRANT UNMASK TO App;
EXECUTE AS USER = 'App';
SELECT * FROM Cliente;
REVERT; 

-- Removendo a permissão UNMASK
REVOKE UNMASK TO App;

--Excluindo o mascaramento de uma coluna
ALTER TABLE Cliente
ALTER COLUMN Sobrenome DROP MASKED;

Espero que gostem e não deixem de inscreverem-se no blog, no canal do youtube e no grupo de discussão SQLManiacs.

Grande abraço.