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

Preview:

Citation preview

TANDERBARD

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

Bernardo Simões 63503Guilherme Vale 64029

Objectivos:

Autenticidade

Não repúdio

Frescura

Confidencialidade

Adulteração de mensagens

Confidencialidade

Cifra AES

Modo ECB

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

Ou caixa do professor

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

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

Protocolo

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?

Porquê ruby?

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

Arquitetura do software

Arquitetura da gem

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

Dúvidas ?

Obrigado pelo vosso tempo