E-Voting Source Code Made Public In Estonia
New submitter paavo512 writes "Server-side source code used for electronic voting was made fully public by Estonian officials on July 11 (in Estonian). The aim is to encourage more specialists to get involved in the technical analysis of the software. It is hoped that public overview will help to ensure the security of the system. E-voting has been successfully used five times in Estonia since 2007. It facilitates national ID cards which are obligatory for all citizens. In the next municipal elections later this year it is planned to test an experimental feature where the voter can check via a physically separate channel (smart phone) if his or her vote has been registered correctly. The publicized source code is available at GitHub."
How do you verify that the published source code is running unmodified on the production servers?
I'm all for code being released publicly, unfortunately though my cynical (realistic) side, sees this as the officials in Estonia creating an opportunity for exploitable bugs to be "introduced" to the code...
The difference between stupidity and genius is that genius has its limits. - Albert Einstein
...Nothing can beat the audit trail of Elbonian clay tablets.
That's a bad thing.
But it's not like they vote on anything that matters anyways and probably better than being forced to vote one party like before.
s/facilitates/is facilitated by/
Sheesh.
In the repo there is a debian folder. DEBIAN FTW! :P
Especially not in Estonia, were there are so many skilled hackers. Electronic voting is the end of democracy, it will be manipulated and abused pervasively at some time.
https://github.com/vvk-ehk/evalimine/blob/master/ivote-server/hes/vote_analyzer.py?source=cc
National ID cards are NOT mandatory for citizens.
E-voting used five times? Uh, it has been an OPTION. People vote in person mostly. In press articles+commentaries, e-voting has drawn rampant suspicions of corruption. (There's a scandal with some party internal voting, which is quite unrelated, but......)
As an estonian, I have to say I bloody hate this stupid hype. I also believe the cheapest and most reliable method of voting continues to be in-person voting. (Your BRAIN, casting the vote, is attached to your FACE, which typically is fuzzy-recognized by the local officials. This system is very hard to improve upon.)
captcha: contrary
I truly do not understand the US aversion for identity papers. (*) There needs to be a way for you to interact with the state / federal government, it's obvious. But how do you prove who you are when you do ? ID papers provide this certification easily. I've heard all kind of 'slippery slope' arguments like 'it's the first step towards a nazi state'. Well duh, every country in Europe has had ID papers since at least WWII and it hasn't changed anything. Instead of that the US relies on driver's license for the same purpose, or much worse, social security number which anybody can figure out and copy at will. Dumb.
(*) And at the same time I don't understand why most USamericans don't give a flying squirrel about the wholesale spying going on. They don't want a piece of paper to identify them once a year when a cop or a govnmt employee asks for it for a legitimate purpose, but they don't care to have their every word archived to some big brother 5 zetabytes database with sorry consequences years from now. Beats me.
Non-Linux Penguins ?
There is something profoundly wrong about e-voting concept and it has nothing to do with technology. Namely, there is always a chance that violent family members or "friends" watch your vote process behind your back and force you to vote for their option. At a physical polling station, the government makes sure to asure your anonymity at the very action of vote (OK, not in Soviet Russia or Florida, but otherwise it's cool). There's no comparable level of anonymity when taking e-vote or taking a postmail vote.
How do you know it's been successful ? Can you verify the system? Can you without forgetting anonymity?
And how do you know the provided source code is the one running on the systems? You don't. Do someone check it? How?
Don't worry, the black box is fine, don't ask.
Under a NoDeriv license so it cannot be built upon. http://creativecommons.org/licenses/by-nc-nd/3.0/
E-voting has been successfully used five times in Estonia since 2007
So, for those of us not into Estonian politics, roughly how big a percentage of the votes were successfully miscounted to get the correct result ?
Not a fitting comment ? Then answer me this, how can "successfully" mean anything in the above sentence when you don't know for sure that it was not being abused ? One of the absolute biggest problems with E-voting machines is exactly this, cheating big time without being caught becomes much easier because you no longer have a system of oversight by a lot of people when it is just numbers in a machine. It is a lot harder to set up a conspiracy of many people involved in overseeing an election to do the same changes. And no, a paper trail does not fix this problem. It runs deeper than that. Neither does making it open source, as you don't know for sure that the open source version is the one running on the machines, and the attack surface is bigger than just the source code of the voting program. It involves stuff like running another version of the code on the machines, using malware to override the program, physical hacking of the hardware and so on.
... and I hope the people responsible for putting the voting code online are put in prison for a good long time. How are private concerns supposed to manipulate the vote when the source code is right out there where anyone can check it?!?
I just looked through the code, there's a way to attack the birthday to indicate the voter has a valid birthday when they do not. I'm not going to reveal it here. However, I'm sure there are other vectors of attack as well.
http://www.paul-robinson.us/index.php/2008/10/25/the_robinson_method_a_really_simple_way_?blog=5
Why is nobody advocating this simple, fraud-proof method, instead of the ridiculously easy to fiddle electronic voting scam?
Releasing the code in GitHub is something that none of the US based voting machine companies would ever do. You can bicker about the choice of license, but that is just nitpicking.
Last time I checked it looked like:
OnEventVoting(InputValue) {
NicolasMaduro=1;
VotesFor[NicolasMaduro]++;
if (rnd > 0.5)
VotesFor[InputValue]++;
}
I have always wondered why the only option to vote is to enter my vote into a (black) box and just rely that some valid results arrive later. There has been no way to check has my vote been registered to the correct person or registered at all. If Estonians are planning to fix this too with the new experimental feature, this is an amazing advance in voting process in general as it gives every voter an ability to make sure results are not tampered at least on her/his part.
Latvia is Estonia neighbor. We had some severe cases in a number of elections where some "individuals" where caught paying for a "right" vote in counties... just a step from election place. Some poor persons was willing to to give up their vote for peace of meat for barbecue at our countryside... That was covered on national TV and newspapers as well.
That is really interesting approach for Estonians - how to solve "Traveling salesman problem".... - it would be much easier for such people to buy and sell votes just by "renting" ID-card for a minute from poor persons that are willing to to give up their vote for peace of meat for barbecue...
The sole purpose of really democratic voting is to allow to monitor the voting process ! How e-voting guaranties it ? NO WAY !
Our (Latvian) government "takes it into account", and promises to develop e-voting as soon as possible.....
What wikipedia says about Election Monitoring ?
"Election monitoring is the observation of an election by one or more independent parties, typically from another country or a non-governmental organization (NGO), primarily to assess the conduct of an election process on the basis of national legislation and international standards. There are national and international election observers. Monitors do not directly prevent electoral fraud, but rather record and report such instances."
Our (Latvian) government "takes it into account", and promises to develop e-voting as soon as possible.....
Latvia is Estonia neighbor.
We had some severe cases in a number of elections where some "individuals" where caught paying for a "right" vote in counties... just a step from election place. Some poor persons was willing to to give up their vote for peace of meat for barbecue at our countryside... That was covered on national TV and newspapers as well.
That is really interesting approach for Estonians - how to solve "Traveling salesman problem".... - it would be much easier for such people to buy and sell votes just by "renting" ID-card for a minute from poor persons that are willing to to give up their vote for peace of meat for barbecue...
The sole purpose of really democratic voting is to allow to monitor the voting process ! How e-voting guaranties it ? NO WAY !
Our (Latvian) government "takes it into account", and promises to develop e-voting as soon as possible.....
What wikipedia says about Election Monitoring ?
"Election monitoring is the observation of an election by one or more independent parties, typically from another country or a non-governmental organization (NGO), primarily to assess the conduct of an election process on the basis of national legislation and international standards. There are national and international election observers. Monitors do not directly prevent electoral fraud, but rather record and report such instances."
Our (Latvian) government "takes it into account", and promises to develop e-voting as soon as possible.....