Punchscan Wins Open Source Voting Competition
An anonymous reader writes "Punchscan emerged victorious at the open source university voting systems competition, VoComp. For their efforts, they will receive the US$10,000 prize provided by ES&S (which has recently been named in a scandal in Florida). The second-place team put up a good fight: 'Per Ron Rivest, one of the contest's judges, the runner-up team, the Pret-a-Voter team from the University of Surrey in the UK, gave Punchscan a tough run for the first-place money until the Punchscan team dug through Pret-a-Voter's source code and found a significant security flaw in their random number generation. Oops.' It will be interesting to see if these systems ever make it into the mainstream. Kudos to ES&S for showing their forward thinking in this area, as the other voting machine vendors, such as Diebold, did not support the competition."
A system with a significant flaw in security comes second?
Does this explain the last two presidential elections?
Intron: the portion of DNA which expresses nothing useful.
Take home receipts are vulnerable to exploits that make them seem useless. Any random voter could go home and make a fake receipt to claim the results were tampered with. Sure, you could combat that by keeping record of which ballots, with their identifying numbers, were passed out, but if you're going to tamper with the election results, you could delete the vote from the count and the list, then when the voter complains their vote wasn't counted you could claim they faked their ballot...
The only problem I see with this system, as it was with the hanging chads, is that people with poor vision or low brain power will be easily confused by the way the choices are out-of-order. Maybe they could use colored letters to make it easier to match them up, or even use pictures, e.g. a dog for Clinton, a snake for Giuliani.
To quote a now dead, but once very powerful man: "He who votes decides nothing. He who COUNTS the votes decides everything."
It's charming to see people coming up with Open Source voting and other governmental tools, but extremely naive to think that they'll ever be implemented. Even if they make their way into governmental dialog, they'll be co-opted by Diebold, et.al. in the 11th hour before any policy is changed.
I want to delete my account but Slashdot doesn't allow it.
We need more than preaching to the choir - everyone should link to this from their blogs, post it as a bulletin to their friends on Myspace, etc. etc. etc.... the more people hear about these things, the more likely it will be that we actually start using OSS-based voting machines on a large scale.
3 2 1, GO!
It is pitch black. You are likely to be eaten by a grue.
I think it was a comment here that once suggested a voting system where users could ensure that their vote counted.
Every registered voter has a public / private key.
Votes are digitally signed by the voters.
Then after the election (or during), the signed messages are posted online.
Voters would be able to see that their vote counted in the right direction, and unless someone else knows your private key, nobody would be able to tell who you voted for.
The non-digital analog to this went something like this. Think of it like a system where you write down who you vote for on the top of a piece of paper. Then you tear off the top and place it in a sealed box. The bottom half is your receipt. After the election, you can compare your bottom half to every top half out there until you find the one that matches the tear pattern.
It's called oversight. Punchscan makes it easy for every single voter to ensure that the items they marked are exactly what was entered into the database. People can even download large randomly-selected chunks of the database to help ensure integrity. Read Wikipedia for more of the security features.
After seeing the machines, the 6 judges cast their votes electronically. The votes were 2 for Pret-a-voter, 3 for Punchscan and 107,345 for Diebold.
It's very reliable and everybody can easily check if there's (large-scale) fraud - even those who don't have a math BSc. Plus, it's really cheap.
Every single slashdot story on electronic voting has someone advocating voter verification outside the voting booth and they all forget the scenario described above. Voters should be able to verify a paper trail for their vote when it is cast but no one, including the voter, should be able to associate a vote with a voter afterwards.
Just wanted to mention that one of the graduate students behind Punchscan, Richard Carback, was/is a grad student in Computer Science at the University of Maryland, Baltimore County. Way to get UMBC mentioned on Slashdot, Rick!
It was a pharoh who said to take everything with a grain of salt?
I prefer the "u" in honour as it seems to be missing these days.
How did they count the votes to determine who won?
I would like to have had the chance to put my mailclad.com idea into the running on that one.
Anyhow I need to actually get my code up on sourceforge first I guess.
Anyone want to help get this thing off the ground.
John
I am always doing that which I can not do, in order that I may learn how to do it. - Pablo Picasso
I guess they figured that, for PR reasons, it was better to silently throw out votes than inform the voter that the ballot box was stuffed^w full.
Sometimes boldness is in fashion. Sometimes only the brave will be bold.
For something that is literally the heart of democracy, i.e., voting, proprietary systems are anathema. May Diebold act in accordance with its name, dying a bold and noble death, in searing flames....
'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
as the other voting machine vendors, such as Diebold, did not support the competition.
Of course they didn't support it. The first or second place projects in the competition are both better than the crappy voting system marketed by Diebold and they are *free*. If your competition is free and it is better then you are in a world of hurt. Diebold is the classic example of a company which didn't make a very good transition of expertise in physical real world security products to software products.
While the Punchscan system appears to resolve the problems of auditability and vote tampering quite well, the issuance of a ballot receipt - no matter how indirect - allows verifiable vote buying.
The system also does not resolve one of the key points of HAVA - which, while deeply flawed, addresses some very deeply held concerns of disabled voters. That problem is one of ballot access - Punchscan is not disabled-friendly.
Let us live so that when we come to die, even the undertaker will be sorry -- Mark Twain
... my first thought was, "So what kind of voting machine did they use to count the votes for best voting machine? Was is the Punchscan machine?"
Prov 9:8 Do not rebuke mockers or they will hate you; rebuke the wise and they will love you.
...if your vote didn't matter, the weasels wouldn't try so hard to mess with the count. Votes matter--never doubt it.
Seriously. Does it take too long for people to count the ballots? It's several months between election day and inauguration day. There's plenty time. It also gets people more involved in the process, even if it's just vote counting.
The if the fear of the unlikely chance of voter key compromise is reason enough to put you off on voting freely we've already lost.
Quack, quack.
So, the free and open source solution has won a competition. Is the point now to somehow compel Diebold to seriously consider actually using this open source solution?
"God is dead." - Frederik Nietzsche
``a significant security flaw in their random number generation''
Inquiring minds want to know: what was the flaw?
Please correct me if I got my facts wrong.
Well, this flaw found in the second place team's code is the perfect example of why e-voting software should be open source. If it was hidden, odds are that flaw would never be discovered; and might not require a deliberate attack to cause problems in the future.
There is a strong correspondence between e-voting and encryption technology. The assumption for all encryption technology is that evesdroppers will always know your method (i.e., the source code), so instead you make that knowledge useless by using encryption that require a secret key.
One reason an e-voting system would need a random number is to generate some kind of key sequence. So a flawed random number generator is serious indeed.
Oh you people and your voting MACHINES.
We have this new technology in Finland that we use in voting:
A piece of folded paper and a pen! And we put that paper in a box!
A private company should have nothing to do with voting, or competitions about voting systems, or anything remotely related to it. Fuck off, we don't want your prize money.
Open-source voting created by the people is, IMHO, the only valid system.
When Louisiana upgraded our voting machines, we sold our old voting machines to Mexico. Let me tell you, the Mexicans were really pissed when Edwin Edwards won the election for President of Mexico!
Don't believe all the bad things you have read about Lousiana politics. In all reality, it is much much worse!
I only look human.
My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
To quote a now dead, but once very powerful man: "He who votes decides nothing. He who COUNTS the votes decides everything."
Quite true. At least we can get a fair count with this system, or a verifiable count. I expect an OSS system would be first used by small towns in low tax areas. Chaum's desire for licensing revenue could scuttle the whole ship, though. Can somebody please give him a grant to keep him happy? He's done good work, but a patent on this kind of think can do bad things for democracy.
Speaking of democracy, and the reason I bothered to hit reply, I see lots of folks talking about OSS systems, but nobody talking about how those systems count votes. We have a very primitive system in place with lots of people trying to game a broken system. Since our countries were founded, better counting systems have come about, specifically the Condorcet method. The basic idea is this.
Say in our next election the votes break down like this:
44.88% - Barak Obama
44.87% - Newt Gingrich
8.2% - Mike Bloomberg
OK, so who's the President? Barak Obama. What percent of the population care for that? 28% if we have a high-side-of-average turn-out. Fewer if Obama voters really would have rather voted for Kucinich or Nader, but were gaming the system.
Now, imagine instead of having a 'pick one' system we have a Condorcet ballot:
Please rank the candidates in the order of your preference
Now, then, 44.88% of the people may list Barak Obama first, and 44.87% of the people may list Newt Gingrich first, but, wait, what's this? 72.5% of the people put Ron Paul down in the #2 spot (and so on). Now who best represents the person the most people would really want to have in the Oval Office? Even voters in Palm Beach County can see what the right choice is.
Math and CS geeks will want to check out the Schulze method for resolving ties and optimizing fairness. This particular variant is only 10 years old, so it's not like Jefferson could have implemented it, but it's about time we bowed out for the Renaissance era.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)