View
107
Download
1
Category
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
Recommended