Requisitios para Votaciones Electrónicas (seguras)
Hace un tiempo kuasar me habló sobre una iniciativa llamada Partido de Internet (PdI en corto). La idea es crear un partido político que votaría cada proposición de ley y cada iniciativa en el parlamento en base a los resultados de unas elecciones electrónicas. Así pues, los afiliados votarían para cada iniciativa via Internet, y los representantes del PdI en el parlamento votarían de acuerdo a los resultados.
Dejando a un lado las implicaciones políticas y si yo (o tú) pienso que es una buena idea o no, quiero hablar aquí sobre votaciones electrónicas. Tan pronto como me lo mencionó, empecé a pensar “mmm espera, esto no es tan sencillo. Queremos elecciones electrónicas seguras, uno no quiere que todo el mundo sepa qué ha votado, pero quiere que se cuente su voto correctamente… hay varios requisitios que no son tan fáciles de cumplir”.
Así que le pregunté sobre cómo pensaban implementarlo… y la respuesta fue con el e-DNI, el documento de identidad electrónico español, que por supuerto proporciona firma digital. Sí, correcto, podrías usar un dispositivo como ese para implementar un esquema de voto electrónico… pero hay bastante que pensar al respecto para hacerlo bien!
Empecemos aquí una serie de posts para comentar sobre e-voting. Empecaré escribiendo lo que yo (y la literatura que tengo de las asignaturas del año pasado sobre protocolos criptográficos
) pienso que un esquema de voto electrónico debe proporcionar. Estos son los requisitos que yo puedo ver, pero puede que tu veas otros así que siéntente libre de comentar al respecto!
- Privacivad or Anonimato: Un votante quiere que su voto se mantenga anónimo. Debería ser absolutamente imposible relacionar un votante con su voto, ya sea por otros votantes o por las autoridades electorales.
- Eligibilidad: Sólo los votantes inscritos en el censo deberían poder votar, y sólo una vez. Un votante legítimo no debería poder entregar dos votos distintos, y por supuesto un votante no legítimo no debería poder votar.
- Justo: Los resultados solo deben obtenerse al final de la votación, para no influenciar a otros votantes.
- Verificable: La salida de las elecciones debe ser justa, es decir que los resultados deben ser idénticos a los votos emitidos por los votantes.
- Verificabilidad individual: Un votante debe poder verificar que su voto fue contado correctamente.
- Carente de recibo: Un votante no debe poder demostrar que ha votado a un partido en concreto. De esta forma nos evitamos que un votante sea forzado a votar por un partido determinado.
Algunos de estos requisitos son más importantes que otros, algunos son realmente necesarios para cualquier sistema de votaciones electrónicas justo, y otros son simplemente deseables. En próximos posts veremos algunos protocolos para votaciones electrónicas y trataremos de ver qué requisitos cumplen.
Antes de acabar, hay algo que está claro: cumplir los requisitos no es trivial. Por ejemplo, privacidad del voto y verificabilidad parecen contradictorios… cómo es que uno puede votar solo si está en las listas, pero su voto no puede ser revelado a absolutamente nadie? Veremos algunas maneras de conseguir estos dentro de un tiempo ;-).



Comentarios