Análise do impacto da certificação digital no desenvolvimento de aplicações Aluno: Fillipe Oliveira Lima Orientador: Domingos Sávio Alcântara Machado Agenda Introdução Objetivo Geral Objetivos específicos Justificativa Metas Metodologia Cronograma Problema encontrados Situação do estudo de caso Principais referências bibliográficas Dúvidas Agradecimentos Introdução O que é certificação digital ? É uma tecnologia que provê mecanismos de segurança, capazes de garantir autenticidade, confidencialidade e integridade às informações eletrônicas. (Fonte: Serviço Federal de Processamento de Dados) O que é certificado digital ? É um documento eletrônico, assinado digitalmente por uma terceira parte confiável, que associa uma entidade (pessoa, processo, servidor) a uma chave pública. (Fonte: Instituto Nacional de Tecnologia da Informação) Objetivo geral Analisar o impacto da incorporação da certificação digital no desenvolvimento de aplicações para aumentar o nível de segurança dos sistemas e das informações que trafegam na rede de computadores. Objetivos específicos Pesquisar sobre os serviços de segurança oferecidos pela infra-estrutura de chaves públicas. Estudar os tipos de certificados digitais disponíveis e explicar as diferenças entre eles; Objetivos específicos Mostrar como é realizado o ciclo de vida de um certificado digital; Abordar as formas de aplicação do certificado digital; Realizar um estudo de como deve ser implementado a certificação digital nas aplicações comerciais. Justificativa Necessidade da Universidade Tiradentes Custo da solução de terceiros ser muito alto Diversas formas de se implementar a certificação digital em aplicações. Muito material teórico. Não mostra como implementar. Metas 1. 2. 3. 4. 5. 6. 7. 8. Revisão bibliográfica; Definição de um modelo de implementação dos certificados digitais; Implementação de aplicações com base em um estudo de caso para demonstrar o uso de certificados digitais para autenticar usuários e assinar dados; Análise dos resultados; Redação do relatório final; Seminário parcial; Apresentação do trabalho; Elaboração do artigo científico. Metodologia Revisão bibliográfica Estudo sobre criptografia e algoritmos; Estudo sobre Infra-Estrutura de Chaves Públicas e Certificação Digital; Estudo das tecnologias disponíveis para utilização dos algoritmos de criptografia e manipulação de certificados digitais de cliente e servidor; Metodologia Desenvolvimento dos capítulos da monografia durante o semestre. Definição de um modelo de implementação dos certificados digitais no desenvolvimento de aplicações comerciais. Desenvolver uma aplicação para autenticação e assinatura de dados. Metodologia Analisar o impacto causado pela incorporação da certificação digital em aplicações. Cronograma Meta 1 Meta 2 Meta 3 Meta 4 Meta 5 Meta 6 Meta 7 Meta 8 Problemas encontrados Autenticação de usuários com certificado digital de cliente através da codificação na aplicação. Assinatura digital de dados em ambiente web. Situação do estudo de caso Aquisição de um certificado digital SERPRO Arquitetura de aplicação Controle de acesso Assinatura de dados Situação do estudo de caso Implementação Controle de acesso (Servidor) Assinatura de dados / arquivos (Cliente) IIS JBoss CAPICOM Applet Java Verificação de certificado / assinatura digital (J2EE) Bouncy Castle API Certification path Arquitetura da aplicação (Capicom) Arquitetura da aplicação (Applet) Principais referências bibliográficas ADAMS, Carlisle. LLOYD, Steve. Understanding Public-Key Infrastructure. Concepts, Standards, and Deployment Considerations. Indianapolis: New Riders Publishing, 1999. SILVA, Lino Sarlo da. Public Key Infrastructure – PKI. São Paulo: Novatec, 2004. VOLPI, Marlon Marcelo. Assinatura digital: Aspectos Técnicos, Práticos e Legais. Rio de Janeiro: Axcel Books, 2001. MORENO, Edward David. Criptografia em Software e Hardware. São Paulo: Novatec, 2005. TERADA, Routo. Segurança de dados, criptografia em redes de computador. São Paulo: Edgard Blucher Ltda, 2000. Dúvidas ? Agradecimentos À universidade Tiradentes À platéia presente Prof. Andrés Menéndez Prof. Domingos Machado Prof. Fábio Soares