Mini-Projectos


Projecto 4: Site para intranet com autenticação baseada em Certificados X509

Prazo: 3 semanas (entrega/demonstração na aula do dia 8 de Janeiro de 2008)

Pretende-se configurar um servidor web para uma intranet de uma instituição. Os requisitos são:

  • O site irá disponibilizar diferentes áreas para os vários departamentos da instituição. Em cada uma dessas áreas existirão zonas de acesso público e restritas a utilizadores autenticados (do departamento em questão).
  • Admite-se que cada departamento dispõe de uma CA própria (mas estas não se encontram necessariamente hierarquizadas).
  • Para certas zonas do site, podem ainda existir critérios de acesso mais restritivos (e.g. só determinados utilizadores podem aceder).

O trabalho consistirá na configuração do web-server para uma instanciação do cenário proposto. Em particular, é parte integrante deste trabalho a geração dos certificados envolvidos (para os diferentes departamentos). No relatório deverão destacar os pontos mais relevantes do desenvolvimento (e.g. fragmentos das scripts de configuração; etc.)

Entrega: Uma cópia impressa do relatório deverá ser entregue no final da aula teórica. O código e uma versão electrónica do relatório devem ser enviados por email. A demonstração ocorrerá na aula prática no próprio dia da entrega (obs: para utilizar os computadores do laboratório terá de instalar no momento todo o software necessário. O mais simples será trazer um portátil com o software já instalado).


Projecto 3: Codificação de esquemas de cifra ou assinatura aleatórios baseados no RSA.

Prazo: 2 semanas (entregue na aula do dia 4 de Dezembro)

Do ponto de vista de segurança, recomenda-se que a utilização de esquemas criptográficos baseados no RSA considerem elementos aleatórios na produção da cifra/assinatura. Exemplos desses esquemas são o RSA-OAEP (cifra) e RSA-PSS (assinatura). Pretende-se neste projecto realizar a codificação de um destes esquemas (à sua escolha) em Java. Para tal deverá seguir a especificação apresentada em PKCS1-v2.1.

Entrega: Uma cópia impressa do relatório deverá ser entregue no final da aula teórica. O código e uma versão electrónica do relatório devem ser enviados por email.


Projecto 2: Construção das tabelas características das S-box do DES.

Prazo: 2 semanas (entregue na aula do dia 4 de Dezembro)

Desenvolver um programa que gere as tabelas características das S-box do DES (utilizadas na cripto-análise diferencial). Recorde-se que essas tabelas registam:

  • Para cada S-box, qual o número de resultados com uma dada diferença em função das diferenças das entradas (tabela como a apresentada nos slides das teóricas);
  • Para uma S-box, e determinadas diferenças na entrada e na saída, quais os pares de entrada e saída que são contabilizadas na posição respectiva da tabela anterior.

Sugestão: adapte uma implementação do DES (aí já dispõe da codificação das várias S-box).

Entrega: Uma cópia impressa do relatório deverá ser entregue no final da aula teórica. O código e uma versão electrónica do relatório devem ser enviados por email.


Projecto 1: Abstracção para comunicação com garantias de integridade

Prazo: 1 semana (entregue na aula do dia 23 de Outubro)

Pretende-se desenvolver classes que suportem abstracções análogas à CipherInputStream/CipherOutputStream, mas cuja garantia associada seja a integridade e não a confidencialidade. Deverá ser escrito um pequeno relatório (4/5 folhas) que discuta as decisões de implementação adoptadas e apresentado um pequeno programa que ilustre a utilização das classes.

Entrega: Uma cópia impressa do relatório deverá ser entregue no final da aula teórica. O código e uma versão electrónica do relatório devem ser enviados por email.

Lista de Alunos:

NOME NÚMERO CURSO
Marco Paulo Gomes 40662   LESI
Rui Jorge Valente 35371 LESI
----- --- ---
Fernando Pedro Viana Morais 30717 LMCC
----- --- ---
Miguel Matos 38217  
----- --- ---
Vítor Rocha 38182  
----- --- ---
Nuno Miguel Gomes da Costa 24279 LESI
Nuno Miguel Milhases da Silva 29251 LESI
----- --- ---
Carlos Lopes    
João Cunha    
----- --- ---
Carlos SIlva 35290  
----- --- ---
Bruno Araújo 35284  
Júlio Lopes   35841  
----- --- ---
Paulo Alexandre Marques Jesus 33202 LESI
----- --- ---
Oscar Brito    
----- --- ---
Daniel Gomes Mendes 39834 LMCC
----- --- ---
Moisés Soares 40614 LESI
----- --- ---
Duarte Alves    
----- --- ---
Pedro Almeida 40612 LESI
----- --- ---
Paulo Sérgio Silva Santos 40631  
----- --- ---
Filipe Regadas    
----- --- ---
Marcio Filipe Mendes Moreira 40655  
----- --- ---
Henrique Coelho    
----- --- ---
Carlos Castro 40609  
----- --- ---
----- --- ---
Carlos SIlva 35290  
----- --- ---
Nuno Miguel Pôjo    

r6 - 19 Sep 2008 - 13:24:54 - JoseBacelarAlmeida
This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.
Syndicate this site RSSATOM