UNIVERSIDADE PAULISTA CURSO Tecnologia em Análise e Desenvolvimento de Sistemas PIM Projeto Integrado Multidisciplinar 2º/1º Períodos 2010/2
PIM - PROJETO INTEGRADO MULTIDISCIPLINAR TEMA Segurança e criptografia na transmissão de dados OBJETIVO GERAL Desenvolver um sistema de criptografia em linguagem C levando em consideração a segurança das informações. Objetivos Específicos Estimular o aluno na análise de problemas, bem como na especificação e validação das soluções para os problemas analisados, através do uso de técnicas de programação utilizando a linguagem de programação C; Desenvolver a lógica de programação e as habilidades em formatar uma proposta de solução para o objetivo proposto; Desenvolver um planejamento de projeto com a mensuração de custos e prazos; Praticar a teoria matemática aplicada num programa; Analisar os aspectos envolvidos na segurança de informações em redes TCP/IP; e Fomentar o hábito de trabalho em equipe e execução de projetos envolvendo múltiplas disciplinas. DISCIPLINAS CONTEMPLADAS Base: Linguagem e Técnicas de Programação, Engenharia de Software I, Fundamentos de Redes de Dados e Comunicação, Matemática para computação e Metodologia Científica. Complementar: Ética e Legislação Profissional. CONTEÚDO DO TRABALHO Para realização deste trabalho, cada grupo deverá desenvolver um sistema de criptografia em linguagem C. Um arquivo texto deverá ser criptografado com algoritmo próprio, ou já existente (desde que todos os membros saibam explicar o funcionamento deste algoritmo) simulando o uso
de chaves privadas e públicas, transmitido através da rede, e descriptografado usando o mesmo sistema retornando ao arquivo texto original. O trabalho deverá analisar também a segurança da rede envolvida. A proposta apresentada por cada grupo deverá ter um planejamento completo com prazos e estimativas de custos baseados em dados reais. Entre outros itens a critério do orientador, serão avaliados: 1. Acurácia, completude e eficácia do programa; 2. Utilização de diversos recursos e métodos da linguagem, tais como manipulação de arquivos, funções, structs, etc.; 3. Legibilidade, organização e comentários do código fonte; 4. Detalhamento de cada fase do modelo de processo de software utilizado no trabalho; 5. Planejamento do desenvolvimento do trabalho, envolvendo estimativa de prazos, custos e referencial teórico a respeito de criptografia e métodos criptográficos. O trabalho escrito deverá conter um capítulo analisando e relacionando cada disciplina cursada ao longo do semestre com o desenvolvimento do PIM. Todas as disciplinas, obrigatoriamente, precisam ser utilizadas. O PIM deverá ser normalizado de acordo com o guia de normalização de trabalhos acadêmicos (disponível no site da UNIP em: http://www2.unip.br/servicos/biblioteca/guia.aspx ) e entregue em papel e em CD contendo uma descrição funcional do sistema e códigos fonte completamente comentados (e anexados no final do trabalho impresso). INSTRUÇÕES PARA O DESENVOLVIMENTO 1. O Projeto PIM deverá ser em grupo, de no máximo 5 alunos. 2. Os grupos deverão marcar os encontros com o orientador do projeto para que este avalie o andamento do mesmo. 3. Cabe ao orientador do PIM marcar os encontros com os alunos, escrever um breve relato de cada projeto, e da situação de cada componente do grupo, e enviar para o Coordenador Geral. As Fichas de
Controle deverão ficar em uma pasta em poder do professor orientador do PIM. No final do módulo as fichas deverão ser arquivadas no prontuário dos alunos. 4. Cada grupo deverá fazer uma apresentação oral do projeto. AVALIAÇÃO A nota final do PIM é definida exclusivamente pelo orientador do projeto.
FICHA DE CONTROLE DO PIM Grupo Nº Ano Período Orientador TEMA: ALUNOS: RA Nome E-mail Curso Visto do aluno REGISTROS: Data encontro Observações
ANEXO 1 Recomendação de leitura preliminar: Singh, Simon. O livro dos códigos. Rio de Janeiro: Record, 1999. Este livro de Simon Singh é um fascinante relato sobre o desenvolvimento da criptografia. O livro reconta a evolução dessa arte através dos séculos, mostrando os desafios e duelos históricos que permearam a busca do segredo e segurança nas comunicações. Começando na espionagem militar da Grécia antiga e chegando até a criptografia quântica experimental, o físico inglês Singh traça um grande panorama de uma ciência que afetou o destino do mundo em diversas ocasiões. Versão original em Inglês Existem 2 versões para download A versão completa (600 MB) A versão lite (45 MB) Estes downloads são da própria página do Simon http://www.simonsingh.net/code_book_download.html Primeiro capítulo do livro: http://tigredefogo.blogspot.com/2008/01/o-livro-do-codigos-simon-singh-capitulo.html Leitura para chaves públicas e privadas: http://www.scribd.com/doc/7299814/algoritmo-rsa http://www.apm.pt/profissoes/mensagens.htm Texto para download: http://www.nilsonmachado.net/sema20081104.pdf