tanderbar d zipar, cifrar e assinadar emails com o cartão de cidadão bernardo simões 63503...

13
TANDERBARD Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Upload: internet

Post on 18-Apr-2015

107 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

TANDERBARD

Zipar, cifrar e assinadar emails com o cartão de cidadão

Bernardo Simões 63503Guilherme Vale 64029

Page 2: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Objectivos:

Autenticidade

Não repúdio

Frescura

Confidencialidade

Adulteração de mensagens

Page 3: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Confidencialidade

Cifra AES

Modo ECB

Chave simétrica “hardcoded” na aplicação

Ou caixa do professor

Page 4: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Autenticidade, não repúdio, frescura, adulteração de mensagens

Adicionar o endereço de email e data de assinatura à mensagem a ser assinada.

Assinar a mensagem com o Cartão de cidadão protocolo PKCS11

Enviar certificado, nonce cifrada e zip (nonce) em campos de header do email

Verificação dos dados enviados por quem recebe o email

Page 5: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Idealização da solução

Gem em ruby que trata de ligar todas as componentes e enviar/receber emails

Assinaturas com o cartão de cidadão feitas em java

Cifra com a caixa do professor feita em C

Page 6: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Protocolo

Page 7: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Mal documentado

Mozilla não adiciona novas “features” apenas mantêm a aplicação

Complexo de aceder a funções do sistema

Interface complexa para apenas trocar emails

Thunderbird a correr scripts ruby?

Page 8: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Porquê ruby?

Page 9: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Ruby é espetacular!

Sintaxe linda e fácil de perceber (não precisas de meter comentários no código)

Bibliotecas extremamente bem documentadas e faceis de perceber.

Compilável para java

Facil de utilizar para criar aplicações nativas com outros intrepretadores como macruby e ironruby

Page 10: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Arquitetura do software

Page 11: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Arquitetura da gem

Page 12: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Integração da gem no thunderbird não foi possivel...

Facilmente criamos um cliente em Ruby on Rails que nos trata dos emails

Poderiam ter sido construídas outras aplicações nativas com a gem de ruby

Se conseguíssemos por o thunderbid a correr shell scripts tinha sido fácil de integrar

Se tivéssemos conseguido meter o thunderbird a correr java também teria sido fácil de integrar

Page 13: TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503 Guilherme Vale 64029

Dúvidas ?

Obrigado pelo vosso tempo