Hace 9 años | Por roybatty a gallir.wordpress.com
Publicado hace 9 años por roybatty a gallir.wordpress.com

Hace unos días escribí un apunte sobre las tan comentadas elecciones electrónicas de Podemos. Comencé el artículo con una descripción de los requisitos que tiene que tener un sistema de votación (de papeleta y electrónico) y el procedimiento que se seguía en las votaciones tradicionales para asegurar que se cumplan esos requisitos...

Comentarios

Asecas

#3 yo soy un jaker y te voy a jakear tu voto

PD: has votado si

H3noruRojo

#3 En primer lugar, gracias por pasarte a responder. Me parece muy interesante tu comentario acerca del artículo, así como el artículo en sí, y mi pregunta acerca de lo que expones es la siguiente. ¿Las autoridades que toman parte en la generación de la clave están ubicadas en servidores diferentes? (imagino que sí, pero es para despejar esa duda que tengo).

Y otro apunte más, si me lo permites. ¿No sería posible descentralizar la plataforma (al más puro estilo YaCy http://yacy.net/es/index.html) y otorgarle así de una seguridad añadida? Igual es una burrada lo que digo, pero bueno, ahí queda.

Un saludo.

Findeton

#8: Si, están en diferentes servidores. En cuanto a descentralizar yo creo que es posible pero costoso computacionalmente. Creo que tener un buen número autoridades conocidas actualmente es la mejor opción.

arivero

#10 Me da a mi que se podria descentralizar mas. De momento solo tenemos el que verifica el censo por un lado y el sistema de agora integrado, por otro, mas el hecho de que el contaje pueden hacerlo multiples agentes que ocultan cada cual su clave de descifrado al otro

- verificador del censo, que emite la autorizacion para votar
- caseta de votacion, que podrian haber varias de distintas webs, con la unica condicion de que la papeleta sea similar.
- urna virtual, que es solo una API, la de agora, que recibe la votacion y devuelve el hash
- apoderados, tambien con su API, que reciben el hash que el votante les envia voluntariamente desde la pagina de votacion tras haber votado.

Findeton

#13: Realidad 1: El voto es secreto, el contenido del voto está cifrado y como el desarrollador #3 ha dicho solo si todas las autoridades están comprometidas estaría comprometido el secreto del voto... e incluso en ese caso nadie podría modificar el voto sin que se notara.

Realidad 2: El voto anónimo no existe en el sistema de votaciones usado en las elecciones oficiales del Estado. Tanto en Agora Voting como en las elecciones oficiales el voto es secreto y nadie en principio sabe a quién has votado. Tanto en Agora Voting como en las elecciones oficiales se lleva un registro de quién ha votado (pero no a quién, el contenido del voto es secreto, no así el hecho de que has participado en la votación).

arivero

#14 Me da la impresion de que con el mecanismo de autenticacion actual para sustituir el voto basta con comprometer el sitio web de la votacion. O al menos, si hay un mecanismo para evitar esto, no esta lo suficientemente explicado. Para verlo si que habria que comprometer a todas las autoridades

Patxi_

Por lo que estoy leyendo en el post y en los comentarios del mismo (que #16 me corrija si me equivoco), el sistema se reforzaría si se imitara una votación normal (de papeleta y urna) y solo se pudiera votar una vez, así no haría falta identificar quién ha votado qué (para sobreescribir el voto anterior si ya ha votado antes) y bastaría confiar en que no pasa nada raro con las claves (igual que en una votación normal hay que "confiar" en quien recuenta los votos y sus supervisores). ¿Es así?

A

Estoy totalmente de acuerdo con #29. Además, desde el punto de vista jurídico falla algo muy básico: la validación de quien está votando.

En una votación convencional (por urna, para que nos entendamos) alguien comprueba el DNI y lo valida físicamente. En una votación electrónica eso es muy muy complicado. Podríamos hablar de DNI digital pero los pocos usuarios que saben usarlo no tienen el lector, etc... con lo cual solo una minoría podría usarlo, invalidando el proceso. Se podría usar el certificado de la FNMT (que vale pare Hacienda, por ejemplo) pero otra vez me da que sería otra minoría.

Con lo de Podemos si tienes varios móviles y cuentas de correo votas muchas veces, con lo cual cualquier juez podría impugnar una votación sin más. Este es, en mi opinión, el principal escollo y no tiene nada que ver con Mix-Net, Al Gamal, Verificatum, etc... el problema real es mucho más básico.

Otra posibilidad sería que cada usuario tuviera una clave única suministrada físicamente vía validación por DNI o similar. Sería como actuar sobre tu cuenta bancaria. Sin embargo existen tantas trabas legales a hacer una elección sería (gobierno, por ejemplo) que a día de hoy sería imposible. Hay que cambiar la ley y seguramente tener una votación presencial mezclada con una digital durante muchos muchos años.

Si la identificación del usuario es sólida entonces se puede empezar a hablar de lo que viene detrás y mucho se podrá mejorar en línea con lo que comentan los compañeros en otros posts.

Hablando de confianza, está claro que el software que firma y encripta está en manos de la web o de uno u otro proveedor. El usuario no sabe lo que se cifra con lo cual si el javascript cliente da por encriptar lo contrario de lo que quiso votar originalmente lo tiene muy difícil detectarlo si no es un experto informático, otra minoría, por cierto. Y para controlarlo bien hay que tener muchos elementos "de confianza" empezando por el sistema operativo del móvil, o del software que ejecuta una máquina virtual cliente, si no hay hookers interceptando el teclado o tu router.... bueno, la lista es larga.

My 2 cents.

Saludos a todos.

gallir

#37

1. El artículo es muy educado

2. Además explico las alternativas -> #29

3. Muchos hablan si tener idea, y otros poniendo excusas que saben que son ridículas (de nuevo -> #29

4. Ahora el problema son las formas de un comentario (a uno que trolea cansinamente sin tener idea del tema):

arcadiobuen

#3 Podrías defender tu proyecto de muchas maneras, pero si comienzas diciendo que gallirgallir ( #39 ) no sabe de lo que habla, ya dan pocas ganas de seguir leyendo tus escusas, más bien podrías aprender algo sobre experiencias de usuario, que en las elecciones de #Podemos no están siendo nada agradables, más bien algo frustrantes aunque no se si es por la implementación que hace podemos o por #agoravoting

Antes de decir que no tiene ni idea de lo que habla ten en cuenta que algunos conocemos su trabajo y que con tus palabras te desprestigias a ti mismo.

Habla por tus códigos, no por tus...

m

#3: Sólo si todas las entidades estuviesen corruptas podrían acordar entre ellas descifrar un voto concreto.

Pues ya está, si tu mismo te respondes.

¿Tan difícil te parece que en un grupo de varios políticos estén todos corruptos? ¡Que estamos en España!

Anda, anda... deja de desarrollar tonterías, que mira, hasta el #gorila tiene vergüenza de lo que has perpetrado. #troll

D

#31 Madre mía. Das vergüenza ajena. De todos los comentarios estúpidos e insulsos que te he leído, puede que este se lleve la palma. La mayoría de veces que te leo no puedo evitar pensar "Este tío es tonto".

m

#31: A ver: están suponiendo que va a haber políticos no corruptos. ¿No te parece mucho pedir?

Por favor, déjalo, estás avergonzando hasta al león:

Eduardo_Robles

Respecto de las demás cosas que comenta, está todo explicado en la documentación pública de Agora Voting:
https://vota.podemos.info/doc/overview.html
https://vota.podemos.info/doc/faqs.html
https://vota.podemos.info/doc/tech_overview_1016.pdf


Desde luego, no decimos que el sistema sea 100% seguro, porque ningún sistema lo es. Pero tampoco es una puerta roja en el campo. Claro, todo depende del punto de vista. En todo caso nos parece una oportunidad muy buena para que la gente analice y conozca el funcionamiento de los sistema de voto electrónico de voto secreto, que la ciudadanía parece que está demandando.

arivero

#6 Eduardo, es que los documentos no creas que se entienden. Por ejemplo, si descifras y luego sumas, ¿Para que utilizas El-Gamal?

Findeton

#21: Se está haciendo uso de un sistema de mixnets de forma que el descifrado anonimiza. Es decir, es el equivalente a cuando metes el voto en la urna... cuando sale de la urna ya está anonimizado. El esquema de mixnets con el que las autoridades descifran es precisamente el que permite asegurar el secreto del voto.

Findeton

#21: Añadir que por ejemplo TOR también utiliza un sistema de mixnets para garantizar el anonimato.

llorencs

#13 En ese comentario te has pasado.

Deberías controlar tus nervios. Eres muy bueno en lo tuyo y sabes que te respeto. Pero a veces te pierden las formas.

Sin acritud y desde todo el respeto (que es sincero).

Por cierto, ya que te veo por aquí. Una preguta sincera, que basta con un sí o un no. ¿Crees que el voto digital es posible, es decir, que puede ser lo suficientemente seguro o más que el tradicional? En términos generales.

gallir

#20 Peramordedéu, mira sus comentarios, cansino el tío, me agotó la paciencia, soy humano

bruster

No sé porquegallirgallir no se presenta voluntario para mejorar el sistema, siempre queEduardo_RoblesEduardo_Robles quiera prestarse. La cuestión es sumar en estas cosas, no restar. Si entre todos se saca un sistema de votación lo más parecido a la papeleta en urna(que eso no suele fallar mucho), pues bienvenido sea para Podemos y cualquier otro partido o asociación que quiera aprovecharlo.

jfabaf

#32, bien dicho!!
gallirgallir sería de gran ayuda para mejorar el sistema

D

Soy un meneante neutral que ha pasado por aquí. Todos tenéis razón.

La puerta que sale en el post es parecida a la de Doraemon.

danigm

He preparado un gráfico muy sencillo con monigotes para que cualquiera pueda entender para qué se usa el cifrado en agoravoting y para que se vea por qué lo que dicegallirgallir no es correcto.

http://i.imgur.com/LKW7wu0.png

earthboy

#13 Ese lenguaje. Esto es una página decente, no la parte de atrás de un prostíbulo vietnamita.

prostibulovietnamítame.net sí es un prostíbulo vietnamita.

D

Muy interesante, las buenas críticas permiten mejorar.

danigm

https://upload.wikimedia.org/wikipedia/en/thumb/2/23/Decryption_mix_net.png/1024px-Decryption_mix_net.png

Esta imagen deja bien claro cómo funciona el cifrado, es algo sencillito, creo que cualquiera puede entenderlo:

* cada rectángulo vertical es una autoridad independiente, en un servidor independiente con administradores independientes que son los que aseguran que el proceso se ha realizado correctamente, por lo tanto han de ser confiables.
* cada autoridad tiene su clave privada que sería la llavecita.
* los votos cifrados pasan a la autoridad roja, que quita la primera capa de cifrado y BARAJA los votos (aún cifrados por las otras autoridades.
* la autoridad azul recibe los votos ya barajados, descifra y baraja de nuevo. Luego pasa los votos (aún cifrados) a la siguiente autoridad.
* la última autoridad (la amarilla), recibe los votos cifrados y los descifra, obteniendo los votos ya en claro, pero aún así baraja de nuevo antes de devolver los votos en claro.

Por lo tanto, a no ser que todas las autoridades se pongan de acuerdo no es posible saber qué ha votado quién.

danigm

Los votos están cifrados y sólo se descifran para hacer el recuento y ese proceso de descifrado no es que el administrador coja el fichero con los votos los descifre y los sume, se usa verificatum, que es una mix-net que anonimiza los votos y descifra poniendo de acuerdo a las diferentes autoridades.

Osea, es IMPOSIBLE relacionar un voto en claro con un voto cifrado en concreto y por tanto no se puede hacer la traza hacia atrás. Y por eso se publican las pruebas matemáticas de cero conocimiento, para poder verificar que este recuento se ha hecho correctamente.

Todo es criticable y mejorable, pero decir que es una mierda y que quién está detrás tiene que ser un inútil es en el mejor de los casos hablar sin saber (cuñao?) y en el peor de los casos es hacer lo que hacen los tertulianos (marhu, inda & company) en los programas de debate político, mentir descaradamente y luego que me rebatan, que la mentira ya está dicha.

earthboy

Por cierto, de lo que te quejas en #13 y por lo que te has enfadado (aquí, en esta nuestra página) es lo que haces en el artículo.
Buscarle las vueltas a un sistema falible, como lo son todos.

Sigues haciendo lo mismo que en el primer artículo, le gritas al mundo los fallos pero no propones ninguna solucion factible.

El "que no me caigan [más] piedras de fanboys tan ofendidos como ignorantes" sobra en un artículo que pretenda ser medianamente profesional.

w

Interesante lectura para los que, como a mi, la criptografía nos suena a litografía de la abuela de Superman.

Nosveo

Por ahora las votaciones que se han hecho han sido bastante consensuadas incluso antes de la propia votación y no dan lugar a muchas disputas. Ok.
Llegará un momento en que no sea tan claro el pensamiento de la mayoría, y para que Podemos sirva de algo habrá que mejorar el sistema de validación y seguridad en el voto. Confío en que se irá haciendo.

-LiveCDs certificados para asegurar los equipos desde los que votar no es complicado ni resultan caros y mejorarán la seguridad actual.
-La validación de los inscritos puede mejorarse mediante DNIe o presencialmente en un círculo validado. En el momento de la validación se puede entregar al inscrito una tarjeta de firma o similar para poder realizar las votaciones online.

Cualquiera de esas medidas supongo que mejoraría la fiabilidad del resultado, pero por ahora la mejora en seguridad no creo que compensara a la pérdida de participación.
Hay muchas cosas que mejorar. Seguro. Pero no veo por el momento ninguna alternativa mejor y tampoco podemos seguir esperando sentados hasta que todo esté perfecto.

Findeton

Quizás si Podemos usase meneame en vez de reddit, otrogallirgallir cantaría...

roybatty

#7 churras y merinas, como bien dicegallirgallir, no ha habido un debate público sobre estos temas y los que no entendemos, agradecemos que alguien los cuestione, agradecemos también queeduardo_robleseduardo_robles salga al paso a rebatir sus críticas

Findeton

#9: Con toda la información que existe y que tiene en la manoGallirGallir y teniendo en cuenta que es doctor en informática, me parece increíble todo el FUD y falsedades que tiene esta publicación en su blog. La navaja de Occam me dice que no le gusta que Podemos use reddit.

Yo estaría encantado de que se haga un debate público sobre los sistemas de voto electrónico, pero con seriedad no con falsedades. Quien hable del tema por favor que se lea el esquema de seguridad antes de soltar cualquier parida...

gallir

#11 solo entro aquí para decirte que eres un ignorante y que sólo sabe soltar falacias infantiles y lloricas.

Si no, demuestra en qué estoy equivocado. Alerta, que tengo hasta emails de sus desarrolladores reconociendo cada uno de los problemas.

Pero tampoco lo entenderías, si no tienes ni idea de lo que tú mismo dices, charlatán de tres al cuarto. Y pretendes dar lecciones.