Introdução à Criptografia Moderna

9
Introdução à Criptografia Moderna Seminário do Projeto 2 28/08/22 1 André Guedes - agl / Rodrigo Diêgo - rdma

description

Introdução à Criptografia Moderna. Seminário do Projeto 2. Roteiro. Introdução Problema Solução Métodos Referências. Introdução. Secure Sockets Layer (SSL) é um protocolo que provê privacidade e segurança Utiliza o conceito de Diffie-Hellman Redes seguras tem usado o SSL - PowerPoint PPT Presentation

Transcript of Introdução à Criptografia Moderna

Page 1: Introdução à Criptografia Moderna

Introdução à Criptografia Moderna

Seminário do Projeto 2

21/04/23 1André Guedes - agl / Rodrigo Diêgo - rdma

Page 2: Introdução à Criptografia Moderna

Roteiro

• Introdução• Problema• Solução• Métodos• Referências

21/04/23 2André Guedes - agl / Rodrigo Diêgo - rdma

Page 3: Introdução à Criptografia Moderna

Introdução

• Secure Sockets Layer (SSL) é um protocolo que provê privacidade e segurança

• Utiliza o conceito de Diffie-Hellman• Redes seguras tem usado o SSL• Ataques man-in-the-middle aproveitam-se da

brecha do protocolo Diffie-Hellman

21/04/23 3André Guedes - agl / Rodrigo Diêgo - rdma

Page 4: Introdução à Criptografia Moderna

Problema

• Simular um ataque man-in-the-middle em uma rede SSL.

• Implementar um proxy que se conecta ao servidor e o cliente.

• Criar assinaturas “fakes”.

21/04/23 4André Guedes - agl / Rodrigo Diêgo - rdma

Page 5: Introdução à Criptografia Moderna

Man-in-the-middle

• Intercepta dados criptografados entre dois hosts.• Cria duas conexões SSL diferentes entre os dois.• Proxy<->Remote Server– Cria uma conexão SSL normal com o site remoto

solicitado• Proxy<->Browser– Cria uma conexão SSL com o browser usando o

seu próprio certificado• Se o browser aceitar, já era!

21/04/23 André Guedes - agl / Rodrigo Diêgo - rdma 5

Page 6: Introdução à Criptografia Moderna

Solução

21/04/23 6André Guedes - agl / Rodrigo Diêgo - rdma

Page 7: Introdução à Criptografia Moderna

Métodos

• Para isso foi usado:– keytool (utilitário de linha de comando) – para

criar e gerenciar chaves e certificados– IAIK-JCE APIs – para criar certificados digitais– JSSE (Java Secure Socket Extension) – para

implementar a segurança na rede

21/04/23 7André Guedes - agl / Rodrigo Diêgo - rdma

Page 8: Introdução à Criptografia Moderna

“Rodando, rodando . . .”

21/04/23 André Guedes - agl / Rodrigo Diêgo - rdma 8

Page 9: Introdução à Criptografia Moderna

Referências

• http://en.wikipedia.org/wiki/man-in-the-middle

• http://en.wikipedia.org/wiki/Ssl

21/04/23 André Guedes - agl / Rodrigo Diêgo - rdma 9