TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MobileREVS 15-10-2006<br />
Figura 7 - Arquitectura do sistema REVS<br />
• Comissário – é o módulo usado para preparar a eleição: registar os eleitores,<br />
definir as configurações operacionais (par de chaves da eleição, boletim,<br />
endereços e chaves públicas dos servidores, número de assinaturas<br />
requeridas, etc.). O Comissário assina todos os dados relativos à eleição de<br />
modo a que qualquer pessoa possa verificar a sua autenticidade;<br />
• Distribuidor de Boletins – é responsável pela distribuição dos dados<br />
definidos pelo Comissário da eleição: boletins e configurações operacionais.<br />
Toda a informação distribuída por este servidor tem de ser assinada pelo<br />
Comissário, entidade de confiança dos eleitores. Como tal, podem haver<br />
vários Distribuidores de Boletins, aumentando assim a eficiência e<br />
providenciando tolerância a falhas. Deste modo é aumentada a robustez do<br />
processo de distribuição de boletins;<br />
• Administradores – são as entidades responsáveis pela validação dos votos.<br />
Um voto apenas é aceite na contagem final caso tenha a assinatura de n<br />
Administradores diferentes, em que n representa uma maioria dos<br />
Administradores. O eleitor utiliza palavras-passe diferentes para se autenticar<br />
perante cada Administrador, não permitindo assim que estes personifiquem o<br />
eleitor;<br />
• Anonimizador – este módulo tem a responsabilidade de providenciar o<br />
anonimato, não permitindo que o Contador associe um boletim de voto a um<br />
eleitor. O Anonimizador baralha e retém temporariamente os votos,<br />
protegendo a privacidade dos eleitores;<br />
• Contador – verifica a validade de cada boletim certificando-se que estão<br />
presentes todas as assinaturas requeridas dos Administradores. Os eleitores<br />
enviam os seus votos para os Contadores, através dos Anonimizadores,<br />
cifrados com a chave pública da eleição, prevenindo que estes possam<br />
interpretar os votos durante o processo eleitoral;<br />
• Módulo Eleitor – é o módulo usado pelo eleitor para participar na eleição,<br />
executando todas as interacções necessárias com os servidores.<br />
No REVS os Distribuidores de Boletins, os Anonimizadores e os Contadores<br />
podem ser replicados. A replicação é útil para evitar pontos únicos de falha que<br />
comprometam a realização do protocolo. Os Administradores requerem especial atenção<br />
Luis Costa, Nuno Santos 31