23
Encriptar é preciso Ricardo Leka Roveri

Encriptar é preciso - SQL Server

  • Upload
    bigleka

  • View
    1.423

  • Download
    3

Embed Size (px)

DESCRIPTION

Encriptar informação no SQL Server vai além do TDE, vamos encriptar colunas especificas para garantir segurança de informação

Citation preview

Page 1: Encriptar é preciso - SQL Server

Encriptar é preciso

Ricardo Leka Roveri

Page 2: Encriptar é preciso - SQL Server

Quem sou?

2 |

@BigLeka

[email protected]

Page 3: Encriptar é preciso - SQL Server

Background Melhores práticas Hierarquia Encriptar e desemcriptar colunas TDE Uma lista de Algorítimos

Page 4: Encriptar é preciso - SQL Server

Background

Cartões de Crédito 4401750499330745 4825840002963645

Resultados de exames Detectamos presença de altos níveis de... Sim,,, é lepra...

Page 5: Encriptar é preciso - SQL Server

Melhores Práticas

Dois Controles Separação de Tarefas Compartilhar Conhecimento

Page 6: Encriptar é preciso - SQL Server

SQL Server Hierarquia

Windows Level SQL Server Level Database Level

Page 7: Encriptar é preciso - SQL Server
Page 8: Encriptar é preciso - SQL Server

TDEToda a base é encriptada

Encriptação totalmente transparente para o usuário

Coluna/RegistroEncriptação

Aplicação deverá ser reescritaDados menos críticos não precisam ser

encriptados

Page 9: Encriptar é preciso - SQL Server

Encriptar Coluna

Encriptação de coluna é implementado como uma série de funções e gerenciamento de chaves

É necessário reescrever consultas, as funções de encriptação e desencritação terão que ser chamadas pelas query´s

Os dados encriptados deverão ser armazenados como varbinary e convertidos quando forem lidos.

Disponível em todas as versões do SQL (Std/Ent)

Page 10: Encriptar é preciso - SQL Server

Encriptar Coluna - Demo

Page 11: Encriptar é preciso - SQL Server

Passos

Criar uma database master key para cada base Criar um certificado para proteger as chaves Usar o certificado para criar e proteger a chave

simétrica Alterar o banco para armazenar o dado

encriptado Abrir a chave Encriptar o dado Fechar a chave

Page 12: Encriptar é preciso - SQL Server

Duplicar chave Simetrica

CREATE SYMMETRIC KEY test_aes128_key

WITH KEY_SOURCE = 'Melhor saber o que estou fazendo',

IDENTITY_VALUE = ‘e nunca esquecer',

ALGORITHM = AES_128

ENCRYPTION BY PASSWORD = 'p@$$w0rd';

Page 13: Encriptar é preciso - SQL Server

Desencriptar Coluna - Demo

Page 14: Encriptar é preciso - SQL Server

TDE

Encripta toda a base usando uma chave simétrica

A chave é protegida por outras chaves ou certificados que são protegidos pela master key ou por uma chave assimétrica armazenada em um modulo EKM

Disponível apenas nas versões Enterprise e Developer

O SQL prove técnicas automáticas para otimização das querys

Page 15: Encriptar é preciso - SQL Server

TDE- Demo

Page 16: Encriptar é preciso - SQL Server

Passos

Criar um certificado Backup do certificado Criar uma chave simétrica para a base Alterar o banco para modo de encriptação

ligado Acompanhar a encriptação

Page 17: Encriptar é preciso - SQL Server

Algoritmos

Data Encription (DES) Triple DES RC4 128-bit RC4 DESX 128-bit AES 192-bit AES 256-bit AES

Segurança

Per

form

ance

Page 18: Encriptar é preciso - SQL Server

Certificados

X509v3 – Apenas campos da v1 são usados Limite do tamanho do certificado Nenhuma checagem (CA,

expiração,Subject,etc)

Page 19: Encriptar é preciso - SQL Server
Page 20: Encriptar é preciso - SQL Server
Page 21: Encriptar é preciso - SQL Server

Dúvidas?

26/11/2011 |21 |

Page 22: Encriptar é preciso - SQL Server

Patrocinadores

Page 23: Encriptar é preciso - SQL Server

Obrigado

23