criptografia professora: alessandreia marta de oliveira julio adriano da silva castro ana cláudia...

27
Criptografia Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto de Carvalho Ferreira

Upload: internet

Post on 17-Apr-2015

108 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

CriptografiaCriptografia

Professora: Alessandreia Marta de Oliveira Julio

Adriano da Silva CastroAna Cláudia Martins de SouzaLívia Couto Ruback RodriguesRoberto de Carvalho Ferreira

Page 2: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Sumário

Introdução

Visão geral: segurança em banco de dados com criptografia

Boas práticas de segurança

TDE - Transparent Data Encryption

Passos para ativar e utilizar o TDE no Oracle

Conclusões

Referências

2Criptografia - Oracle

Page 3: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

IntroduçãoIntrodução

Page 4: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

“Criptografia é a ciência e arte de escrever mensagens em forma cifrada ou

em código.” (Cert.br, 2006)

Algumas finalidades:

◦autenticar

◦proteger o sigilo de comunicações e de transações

◦proteger a integridade de transferências

4Criptografia - Oracle

Page 5: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Visão geral: segurança em Visão geral: segurança em banco de dados com criptografiabanco de dados com criptografia

Page 6: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Segurança em Bancos de Dados tem se tornado a melhor prática para proteção de dados

de acordo com as necessidades atuais.

6Criptografia - Oracle

Page 7: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Fonte: Forrester Security Survey North America And Europe, Q2 2008

7Criptografia - Oracle

Page 8: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Como o Oracle gerencia a Segurançaenvolvendo a criptografia em sua rotina...

8Criptografia - Oracle

Page 9: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Boas práticas de segurançaBoas práticas de segurança

Page 10: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Centralização◦Gerenciamento unificado de chaves, auditoria e

autenticação

Segurança◦Um mecanismo anti-adulteração dedicado

(HSM) executa em conjunto com o banco para processamento de dados criptografados

Pré-requisitos adotados pela Oracle como essenciais para uma solução eficiente em

Criptografia

10Criptografia - Oracle

Page 11: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Escalabilidade

Garantia de Disponibilidade

Abertura◦Padrões são aplicados na implementação dos

mecanismos de forma a ser compatível com as arquiteturas de criptografia atuais

Pré-requisitos adotados pela Oracle como essenciais para uma solução eficiente em

Criptografia (continuação)

11Criptografia - Oracle

Page 12: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Identificação dos riscos

◦Identificação das bases de dados que guardam dados que merecem uma segurança redobrada;

◦Identificação de colunas que se beneficiariam de criptografia, como colunas de senha, salário e outras informações sigilosas.

Passos a serem seguidos para aliarsegurança e criptografia

12Criptografia - Oracle

Page 13: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Implementação das abordagens de gerenciamento de chaves

◦Escalabilidade;

◦Separações de Funções (onde cada uma delas faz apenas o seu dever e mais nada!)

◦Recuperação de chaves;

◦Performance!

Passos a serem seguidos para aliarsegurança e criptografia (continuação)

13Criptografia - Oracle

Page 14: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Avaliação de criptografia nativa x criptografia implementada;

Criação de um ambiente de testes

◦Para testar a performance de criptografia, gerenciamento de chaves e processos de recuperação.

Passos a serem seguidos para aliarsegurança e criptografia (continuação)

14Criptografia - Oracle

Page 15: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Transparent Data Encryption (TDE)Transparent Data Encryption (TDE)

Page 16: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

◦Transparent Data Encryption

◦Criptografia Transparente de Dados

◦Permite criptografar e decriptografar colunas de uma tabela

◦Não precisa de programação adicional para as aplicações

◦No Oracle está presente em Oracle Advanced Security

16Criptografia - Oracle

TDETDE

Page 17: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Oracle Advanced Security Oracle Advanced Security Transparent Data Encryption Transparent Data Encryption

Mais avançada solução em criptografia do mercado atualmente

Introduzida no Oracle Database 10g

Utiliza algoritmos de encriptação que são padrões hoje em dia

Built-in key management

17Criptografia - Oracle

Page 18: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Oracle Advanced Security Oracle Advanced Security Transparent Data Encryption Transparent Data Encryption

O TDE encripta os dados antes mesmo de serem gravados no disco e os decripta antes de retornarem à aplicação

Processos transparentes às aplicações e aos usuários

Possui níveis de segurança que vão desde a proteção individual de determinada coluna até tabelas completas

18Criptografia - Oracle

Page 19: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Oracle Advanced Security Oracle Advanced Security Transparent Data Encryption Transparent Data Encryption

Números de cartão de crédito são um exemplo aplicável ao nível de encriptação individual

A versão mais atual presente no Oracle Database 11g permite que sejam criados regiões de encriptação, onde todas as tabelas de uma determinada aplicação são atingíveis pelo processo de criptografia

Isso aumenta ainda mais a transparência, inclusive para desenvolvedores

19Criptografia - Oracle

Page 20: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Oracle Advanced Security Oracle Advanced Security Transparent Data Encryption Transparent Data Encryption

Os dados são armazenados em dispositivos de back up também são criptografados, ou seja, não há riscos caso os mesmos sejam roubados ou perdidos

Suporte aos padrões AES e 3DES de critografia com chave de 256 bits

20Criptografia - Oracle

Page 21: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

(a) Visão Geral de segurança no TDE, (b) Arquitetura de gerenciamento de chave no TDE

21Criptografia - Oracle

Page 22: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Passos para ativar Passos para ativar e utilizar o TDE no Oraclee utilizar o TDE no Oracle

Page 23: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

É uma ferramenta fornecida com o Oracle Advanced Security

Utilizamos o TDE com esta ferramenta

Ela que permite o acesso a serviços no momento do acesso

Seu login pode ou não ser automático

Criptografia - Oracle 23

Oracle Wallet ManagerOracle Wallet Manager

Page 24: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Aqui vai entrar o exemplo que estamos fazendo

Criptografia - Oracle 24

Page 25: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

ConclusõesConclusões

Page 26: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

Aqui vai entra a conclusão que estamos fazendo

Criptografia - Oracle 26

Page 27: Criptografia Professora: Alessandreia Marta de Oliveira Julio Adriano da Silva Castro Ana Cláudia Martins de Souza Lívia Couto Ruback Rodrigues Roberto

BibliografiaBibliografia Oracle Advanced Security [1]. Disponível em

http://www.oracle.com/technology/deploy/security/database-security/pdf/ds_security_db_advanced_security.pdf. Acesso em maio de 2009.

Oracle Advanced Security [2]. Disponível em http://www.oracle.com/database/docs/advanced-security-whitepaper.pdf. Acesso em maio de 2009.

Using Oracle Wallet Manager. Disponível em http://download.oracle.com/docs/cd/B10501_01/network.920/a96573/asowalet.htm. Acesso em maio de 2009.

Webcast Oracle Database 11g Security: Transparent Encryption. Disponível em http://www.oracle.com/pls/ebn/swf_viewer.load?p_shows_id=7060295&p_referre d=FlashISeminar&p_width=800&p_height=620. Acesso em maio de 2009.

Introduction Oracle10g Release2 has introduced a new feature. Disponível em http://www.databasesecurity.com/oracle/tde.pdf. Acesso em maio de 2009.

Um Salto À Frente: SQL Server 2008 Comparado ao Oracle Database 11g. Disponível em http://download.microsoft.com/download/6/7/4/6749EB60-CCF0-44F0-B469-55ABA83ED2E9/Um_Salto_A_Frente.doc. Acesso em maio de 2009.

Cartilha de Segurança para Internet. Disponível em http://cartilha.cert.br/conceitos/sec8.html. Acesso em maio de 2009.

Compreendendo a TDE (Criptografia de Dados Transparente). Disponível em http://msdn.microsoft.com/pt-br/library/bb934049.aspx. Acesso em maio de 2009.

27Criptografia - Oracle