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

Transcript of TANDERBAR D Zipar, cifrar e assinadar emails com o cartão de cidadão Bernardo Simões 63503...

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