[pp.int.general] Online voting versus online discussion
Thomas Bruderer
thomas.bruderer at piratenpartei.ch
Thu Dec 13 11:06:25 CET 2012
> Nobody can make a list of all the "attack vectors" against any
> particular computerized voting system.
Agreed - and neither can you for paper based voting systems.
Or have you conceived hidden markers (you can print them without anyone
noticing) ?
You overemphasize the risks in the digital world and completely ignoring
that almost every attack in the digital world can be done in the real
world too. You have a deep insight into digital systems, maybe you lost
the connection that criminals are working the real world.
> With paper ballots, a big fraud requires a big and broad effort, and
> there is a chance for it to be spotted. With computers, even a big
> fraud can be done quietly and nobody can tell afterwards. If a
> candidate got 1041 votes in a town, the same crack could change it to
> 1042, or 1051, or 1141, or 2041.
OK, how would you do that in an end-to-end auditable system?
Only one voter which checks his non-vote would be required. On the other
hand if you have 1000 more papers, nobody ever can check that, because
there are no identifing marks on it. Such things happen - even in the
democratic parts of the world. We had several known tries of
manipulations over the past decades. I am sure we had several which were
not discovered.
I am a bit disappointed, the discussion is ridiculous, I am pointing to
the cryptographic system over and over, and you are still far behind in
the "vote++" discussion. Stop arguing about vote++, we all totally agree
on that. It's a useless discussion because nobody is arguing against it.
just stop it.
It seems like we need some education about what is mathematically
feasible nowadays.
1. Homomorphic Encryption:
Can you count votes without actually decrypting them individually?
THIS feature is soo cool that you should try to understand it, because
it actually blows your mind. In paper based voting you always have the
problem that Person A should only be able to vote once, but it should be
secret what he voted. So before opening the ballot, the identity needs
to be removed. In Switzerland this is practically done with two
envelopes, with the inner one having a whole, to check if the ballot is
actually in there. however after that point, the identity is lost.¨
In the real world it is impossible to solve the problem, because you
need to open the envelope.
In the cryptographic world, this problem is solved! I can't overstate
how exiting this is, because on first sight, it looks impossible. How do
you count votes, without opening the envelope?
Cryptographically it is possible. you have votes A and B, you encrypt
them to enc(A) and enc(B) without decrypting them you can count them
together. enc(A+B). When you decrypt that, all prior information about
the individual votes is lost. [1] Wikipedia [2] recommended by Schneier
2. Attack vectors:
There are actually lists of attack vectors, pretty elaborate ones
actually, and they go far beyond what is discussed here. The list is
ALSO valid for paper based voting systems. It's the same as in
elections, there is no perfect election system (which satisfies all
feasible features) and there is no perfect voting system. (Pi-Vote for
example is not receipt free). But you can pick features you want to satisfy.
in this paper [3] is a pretty elaborate list if you want to go into more
details.
3. End-to-End auditable system
An End-to-End auditable system requires to meet the following two criterias
* Voter auditing, by which any voter may check that his or her ballot
is correctly included in the electronic ballot box, and
* Universal verifiability, by which anyone may determine that all of
the ballots in the box have been correctly counted.
Pi-vote does fulfil these.
Receipt freeness is another useful criteria, especially on state-wide
voting. You can read all this in [4] if you need more details.
Of course there are a multitude of systems which have been explored, but
not many have been implemented, because obviously they are a lot more
complex than the simple systems. That's why we have to make sure that
the governements need to met minimal standards.
We could now also go into mix-nets and other methods, but I am not well
prepared for that, so I leave it to this, however you should know that
there is more than one method to achieve the criteria above.
tl;dr;
*There needs to be a minimal standard for e-voting: The 2 criteria above
and above all else, all voting systems must be open source!*
Regards,
Thomas Bruderer
/[1] http://en.wikipedia.org/wiki/Homomorphic_encryption//
//[2]
http://www.americanscientist.org/issues/pub/2012/5/alice-and-bob-in-cipherspace//
//[3] http:///www.ceng.metu.edu.tr/~corhan/Papers/sreis08.pdf
[4] http://en.wikipedia.org/wiki/End-to-end_auditable_voting_systems
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pirateweb.net/pipermail/pp.international.general/attachments/20121213/2523f2a6/attachment-0001.html>
More information about the pp.international.general
mailing list