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