Votação Electrónica:
Uma abordagem em Web Services
Workshop sobre Voto pela Internet
IST / INESC-ID Lisboa, 29 de Março de 2006
Bruno Pereira
José Lopes
Ricardo Costa
Isidro Vila Verde
Mário Jorge Leitão
(FEUP)
(FEUP)
(ESTGF-IPP/FEUP)
(FEUP)
(INESC-Porto/FEUP)
Arquitectura Base – Plataforma Genérica
Authentication
System
Election
Commission
Vote
Collectors
Voter
Ballot
System
2
Questões de Operacionalização
A plataforma genérica exige para cada eleição:
●
Instalar / configurar hardware e software;
●
Adaptar o AS a cada sistema particular de validação de
eleitores;
●
Criar e distribuir as chaves;
●
Controlar o período de votação.
3
Questões de Operacionalização (cont.)
Objectivos da nossa abordagem:
●
Sistema Always On;
●
Fácil configuração/criação de uma nova eleição;
●
Utilização Universal (via Web/aplicação de votação);
●
Partilha
do
mesmo
sistema
por
várias
eleições
(simultâneas ou não);
●
Disponibilização do sistema na Internet.
4
Questões de Operacionalização (cont.)
Solução:
●Disponibilizar
os
diversos
componentes
como
Web
Services, permitindo:
➢
Desenvolver rapidamente novas aplicações de e-vote;
➢
Disponibilizar os serviços na Internet;
➢
Diversificar a oferta;
➢
Diminuir o impacto dos single point of failure (SPF's);
➢
Melhorar a separação de papéis e consequentemente a
transparência.
➢
Distribuir a carga.
5
Arquitectura
Authentication
System
Election Definition
System
Electoral Commission
Application
Configura
Cria Eleição
Configura
Trust System
.
Obtém
informações
Este
Electionsobre eleição
Configura
serviço permite
Configura
AutenticaCommission
criar
e
configurar
uma
Este serviço autentica votantes e
eleição:
Obtém lista
devolve uma credencial de
Obtém VoteCred
de VCs e a
eleitor.
e Boletim
chave
●Comissão eleitoral
Voter
privada do
●Circulos eleitorais
Nota: Este é um serviço externo
VC.
Deposita
●Votantes
opcional fornecido pela entidadevoto
Envia
●Candidatos
Voter
responsável
pela eleição.
voto
●
Testes
pilotos
Application
cifrado
Obtém
●Testes públicos
votos
●Datas da votação
Ballot
System
Ballot System
Counting
Application
Vote
Colectors
6
Estados de uma Eleição
7
Questões
?
8
Download

Votação Electrónica: Uma abordagem em Web Services Workshop