Projeto de Formatura – Turmas 2010 PCS - Departamento de Engenharia de Computação e Sistemas Digitais Engenharia Elétrica – Ênfase Computação CONSTRUÇÃO DE UM SISTEMA DE E-VOTING SEGURO BASEADO NO PROTOCOLO VOTEREMOTE Este projeto trata da implementação de uma solução segura e eficiente de e-voting, mais confiável e eficiente que os métodos tradicionais de votação, os quais utilizam urnas que armazenam localmente os votos nela realizados. Pode-se confiar neste método de e-voting para suprir os requisitos básicos de segurança de uma eleição considerada justa e válida, em contraste com os métodos tradicionais de votação dada a facilidade de adulteração dos resultados, o que pode gerar conflitos e a eleição de candidatos não representativos do eleitorado. Ademais, o processo tradicional é demorado e envolve questões de logística que se provam obsoletas frente à tecnologia existente atualmente. O processo de votação aqui proposto torna mais seguros e ágeis os processos de votação. O protocolo escolhido para ser implementado chamase VoteRemote e foi desenvolvido na Technische Universität Darmstadt, por Lucie Langer, Axel Schmidt, Melanie Volkamer e Johannes Buchmann, e foi selecionado por sua robustez e simplicidade. O sistema funciona conforme o diagrama mostrado abaixo: • Quadro Negro: é o elemento responsável por permitir que a eleição possa ser verificada por qualquer pessoa. • Rede de Mistura: é responsável por embaralhar os votos, de modo que a partir de um determinado voto não se possa descobrir a sua origem. • Escrutinador: é o componente responsável por calcular o resultado final da eleição. Sua chave secreta é publicada no final do processo eleitoral, de forma que a contagem dos votos pode ser verificada por qualquer parte interessada. Tanto a comunicação quanto as ações dos módulos envolvem algoritmos criptográficos de modo a garantir a confidencialidade, autenticidade e integridade de cada voto. Ao final da eleição, publicam-se os votos encriptados e os resultados do escrutinador, de forma a possibilitar a todos a verificação anônima da contabilização de seu voto. Interface Gráfica Figura 2: Interface gráfica do módulo Votador Figura 1: Diagrama de funcionamento do sistema • Módulo votador: é responsável pela comunicação com o usuário, enviando a cédula de votação e recebendo o voto. • Validador: verifica se o voto produzido pelo Módulo Votador é válido e pode ser contabilizado. Um dos requisitos especificados para este projeto é a necessidade de uma interface gráfica amigável. Por se tratar de um sistema que visa ser utilizado por todas as pessoas, independentemente de seu nível de familiaridade com sistemas eletrônicos, ele deve ser intuitivo e de fácil aprendizado. Por esse motivo, as telas do programa devem apresentar suas funcionalidades de maneira simples. Integrantes: André Carvalho Rodrigues Fabio Ferreira Vidille Hélio Vieira de Jesus Professor Orientador: Prof. Paulo Sérgio Licciardi Messeder Barreto