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
Download

Apresentação do PowerPoint