M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando...

53
M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1

Transcript of M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando...

Page 1: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

M3D4 - Certificados Digitais

Aula 4 – Certificado Digital e suas aplicações

Prof. Fernando Augusto Teixeira

1

Page 2: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Agenda da Disciplina

Certificado Digital e suas aplicaçõesSegurançaCriptografia Simétrica Criptografia AssimétricaAssinatura Digital Segurança do Canal de Comunicação (SSL/TSL)Entidades Certificadoras e aspectos práticos

2

Page 3: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Mecanismos: Criptografia

Revisão

3

Page 4: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Modelo Genérico de Segurança em Rede

4

Page 5: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Criptografia Simétrica

5

Page 6: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Criptografia Assimétrica

Duas chaves:Chave pública;Chave privada.Chave pública é de conhecimento de todos.Chave privada só é conhecida pelo emissor.

6

Page 7: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Criptografia Assimétrica

Remetente criptografa a mensagem com a chave pública do destinatário. Mensagem só pode ser decifrada com a chave privada correspondente.Apenas o destinatário sabe a chave privada.Apenas o destinatário consegue decifrar.

7

Page 8: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Criptografia Assimétrica

8

Page 9: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

9

Page 10: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

Como enviar um documento oficial de uma empresa a um órgão governamental?O jeito mais rápido de fazer isso é utilizando a Internet. Provavelmente assinaríamos os documentos.Utilizaria um serviço de entrega de sua confiança.

10

Page 11: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

Como assinar o documento?

11

Page 12: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

Digitalizar sua assinatura por meio de um scanner?É possível fazer cópias.Alterar a assinatura. Remover a assinatura.

12

Page 13: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

Utilizar uma assinatura digital.

A assinatura digital é um mecanismo eletrônico que faz uso de criptografia assimétrica.

Usa as chaves para assinar e verificar assinatura (reconhecer firma).

13

Page 14: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

Não podemos usar a chave pública para assinar.Como então saber que a mensagem vem, de fato, de determinada origem? Ou como garantir sua autenticidade?

14

Page 15: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

O emissor usa sua chave privada para cifrar uma informação. O receptor utiliza a chave pública do emissor para a decodificação.

15

Page 16: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

16

Page 17: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

A mensagem codificada serve como uma assinatura digital.Somente o emissor verdadeiro possui a chave privada que gerou o conteúdo cifrado.O receptor tem certeza de que a informação que chegou vem da origem esperada.

17

Page 18: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

No esquema anterior, toda a mensagem é criptografada. Necessário armazenar e transmitir uma quantidade de dados desnecessária.

18

Page 19: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital - Hash

Maneira mais eficiente:Inicialmente gera-se um resumo criptográfico da mensagem.Resumo é chamado de hash code e algoritmo de função hash.Uso de algoritmos específicos (MD5, SHA-1, SHA-256).

19

Page 20: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital - Hash

Hash – características :Impossível encontrar a mensagem original a partir do hash da mensagem.O hash deve parecer aleatório, mesmo que o algoritmo seja conhecido. Deve ser difícil encontrar duas mensagens diferentes que levem a um mesmo hash.

20

Page 21: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital - Emissor

Gera o hash do documento.Criptografa o hash usando a chave privada do próprio emissor.Armazenar o hash criptografado junto à mensagem original.

21

Page 22: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital - EmissorCriação de um documento assinado digitalmente:

22

Page 23: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital - Receptor

Verificar a autenticidade do documento.Gera-se um novo hash a partir da mensagem recebida.Decodifica-se a assinatura obtendo o hash original. Se ele forem iguais a assinatura é verdadeira e a mensagem está íntegra. 23

Page 24: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital - ReceptorVerificação da Assinatura:

24

Page 25: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

25Fonte: http://pt.wikipedia.org/wiki/Assinatura_digital

Page 26: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital

Garante: Autenticidade.Integridade.Não repúdio.Não Garante: Confidencialidade.

26

Page 27: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital x Confidencialidade

A mensagem a ser enviada é protegida de alteração, mas não de escutas. Evidente no caso de uma assinatura com base em uma porção da mensagem. Restante da mensagem é enviada sem nenhuma criptografia.

27

Page 28: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital x Confidencialidade

No caso de codificar toda a mensagem ao invés do hash também não há proteção da confidencialidade.Qualquer um pode decifrar a mensagem utilizando a chave pública do remetente.

28

Page 29: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital x Confidencialidade

Lembre-se: Assinatura digital: codifica com a chave privada e decodifica com a chave pública!Criptografia assimétrica: codifica com a chave pública e decodifica com a chave privada!

29

Page 30: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital x Confidencialidade

Solução: Dupla utilização do regime de chave pública. Uma para assinar. Outra para criptografar.

30

Page 31: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital x Confidencialidade

Primeiro, assina o documento.Codificar mensagem usando a chave privada do remetente. Em seguida, criptografa o documento. Usar a chave pública do receptor.

31

Page 32: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital x Confidencialidade

O último texto cifrado pode ser decifrado apenas pelo receptor. Garante-se a confidencialidade.O texto intermediário será decifrado usando a chave pública do emissor. Autenticidade, integridade e não-repúdio.

32

Page 33: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Cripto-grafia

+

Assina-tura

33

Page 34: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Assinatura Digital - Conclusões

Assinatura digital criptografia e hash.Garante autoria e a integridade.Não garante confidencialidade per si. Pode ser combinada com o mecanismo original de criptografia assimétrica.

34

Page 35: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança no canal de ComunicaçÃo

35

Page 36: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

O canal de comunicação não é segura.Normalmente utiliza-se o HTTP.Informações ficam expostas:Nos canais de comunicação.Nos servidores no caminho.

36

Page 37: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

37

HTTP

URL

HTML/MIME

Servidor Web

NavegadorWeb

Page 38: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

HTTP – Visão Geral.

38

Page 39: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

URL: endereço do recurso http://www.receita.fazenda.gov.br/ HTTP: protocolo de comunicação.HTML/MIME: documento de resposta.Navegador Web: Firefox, Chrome, Internet Explorer.Sevidor Web: servidor com os arquivos e programas.

39

Page 40: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

URL: endereço do recurso http://www.receita.fazenda.gov.br/ HTTP: protocolo de comunicação.HTML/MIME: documento de resposta.Navegador Web: Firefox, Chrome, Internet Explorer.Sevidor Web: servidor com os arquivos e programas.

40

Page 41: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

Roteamento – Visão Geral.

41

Page 42: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Roteadores da Internet.

42

Page 43: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

É possível aumentar a segurança protegendo o canal de comunicação. Para garantir a segurança no canal de comunicação existe o Secure Sockets Layer (SSL)SSL foi recentemente sucedido pelo Transport Layer Security (TLS), que é baseado em SSL.

43

Page 44: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

SSL usa uma camada de programa entre o HTTP e o Transport Control Protocol - TCP. O HTTP é o principal protocolo usado para transferências de páginas WEB.O TCP é um dos principais protocolos da camada de transporte. É responsável por garantir uma comunicação fim a fim entre dois computadores na Internet.

44

Page 45: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

SSL usa o algoritmo de criptografia assimétrico RSA.Também inclui o uso de um certificado digital. TLS e SSL são uma parte integrante da maioria dos navegadores da Web e servidores web. SSL pode ser habilitado no servidor e páginas podem ser identificadas como necessitando de acesso SSL.

45

Page 46: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

HTTPS (HTTP sobre SSL ou Secure HTTP) Uso de SSL ou TLS como uma subcamada sob camadas de aplicação regular HTTP

46

Page 47: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

HTTPS criptografa e decodifica :Solicitações dos usuários da páginaPáginas que são devolvidas pelo servidor web. O uso de HTTPS protege contra a espionagem.

47

Page 48: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

O HTTPS e o SSL suportam o uso de certificados digitais.Endereço (URLs) de servidores HTTPs começam com https://

48

Page 49: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

49

Page 50: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de Comunicação

É possível ver o certificado e protocolos utilizados.No Firefox fica em:Ferramentas -> Opções

50

Page 51: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Segurança do Canal de ComunicaçãoConclusões

É possível utilizar um canal seguro de comunicação.Uso de HTTPS que utiliza TSL/SSLHTTPS criptografa e decodifica requisições e reposta.Utiliza certificado digital. Uso de HTTPS protege contra a espionagem.

51

Page 52: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Perguntas?

52

Page 53: M3D4 - Certificados Digitais Aula 4 – Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1.

Certificados Digitais e suas aplicações

Prof. Fernando Augusto Teixeira

53