Slashdot Log In
Building a Better Voting Machine
Posted by
Zonk
on Wed Oct 18, 2006 04:56 PM
from the better-mousetrap-not-included dept.
from the better-mousetrap-not-included dept.
edmicman writes "Wired News has an interesting article about what would make the perfect voting machine: 'With election season upon us, Wired News spoke with two of the top computer scientists in the field, UC Berkeley's David Wagner and Princeton's Ed Felten, and came up with a wish list of features we would include in a voting machine, if we were asked to create one. These recommendations can't guarantee clean results on their own. Voting machines, no matter how secure, are no remedy for poor election procedures and ill-conceived election laws. So our system would include thorough auditing and verification capabilities and require faithful adherence to good election practices, as wells as topnotch usability and security features.'"
Related Stories
[+]
Backslash: Voting Isn't Easy, Even if Cheating Is 260 comments
The Open Voting Foundation's disclsosure that only one switch need be flipped to allow the machine to boot from an unverified external flash drive instead of the built-in, verified EEPROM drew more than 600 comments; some of the most interesting ones are below, in today's Backslash story summary.
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading ... Please wait.

Make it complicated please (Score:3, Insightful)
Trollish but valid point (Score:5, Insightful)
Re: (Score:3, Interesting)
1. There should be a certain intelligence standard to be eligible to vote.
Yes, that is a thorny issue; but the idea does have some merit. But, you are also saying:
2. Intelligence follows racial and/or age groups.
I heartily disagree, as w
The Better Mousetrap (Score:2, Funny)
Build a better mousetrap and the world will beat a path to your door*
Random spot checks (Score:5, Insightful)
Before the polls open? How about during the election? At random times during the day?
The poll workers should be required to have an extra one on hand just in case one breaks. It would be used to stand in for the one that was being checked. ( It could also be chosen for a random check. )
Re: (Score:2)
As a general comment on these
Re: (Score:2)
In my county (Franklin County, Ohio) that would be an extra 1200 machines at a cost of $5000 per machi
Re:Random spot checks (Score:4, Insightful)
Re: (Score:3, Informative)
Open source & peer review (Score:4, Insightful)
The solution is very simple: require all electronic voting machines to be open source, and invite all software developers around the world to peer review the code. When that majoriy agrees that a system is secure, then it's ready for use.
Re:Open source & peer review (Score:4, Interesting)
... and when it's pronounced secure etc. - burn it to a ROM and disable any access to it which doesn't require at least a crowbar.
After the vote, have the machine print out the total.
Re:Open source & peer review (Score:3, Interesting)
Have you seen the skills of the people who tamper with slot machines? They can pop the mahcine open, swap a ROM, and close it up in just a few dozen milliseconds, witho
Re:Open source & peer review (Score:2)
"For every problem, there is a solution that is simple, elegant, and wrong." -- H.L. Mencken
Re:Open source & peer review (Score:3, Funny)
Re:Open source & peer review (Score:2, Insightful)
If you actually read the article, you'll see that they propose something just as good - requiring the full source code to be made public, which allows /. type geeks to do a complete audit.
Essentially, though, the key requirements are simple to state: secur
Re:Open source & peer review (Score:5, Insightful)
Erm? Pot... meet kettle.
There is no simple solution to voter fraud. There always has been fraud, and there always will be. It's the nature of ingenuity. Hence the "build an idiot-proof machine, and the universe will build a better idiot". If someone wants to hack an electronic voting system, they will, open-sourced and peer-reviewed or not.
In my view, the goal is simply to minimize the impact of such efforts, and to make it as difficult as possible to do so, as cheaply as possible. Open source *might* be a good way to go... certainly better than the closed electronic systems Diebold and their ilk are currently pushing. However, it's still an electronic system, and electronic systems are prone to making small errors very quickly (or being hacked to introduce small biases, very quickly). I'd personally prefer to return to a simple paper and pen ballot... simply check the box of the person/proposition you're voting for. Put paper in box. Let people count ballots (with observers, if desired). It scales fairly well, is difficult to introduce large errors into, and can't be hacked remotely. If it takes a little longer to get election results, so be it... there's almost two months between election day and inauguration day.
Re:Open source & peer review (Score:5, Interesting)
0. The voter completes whatever identification/registration/whatever steps required before being allowed into the actual voting room where...
1. The voter receives a numbered (in an OCR friendly font, see below) blank ballot and is directed to the voting booth. The number indicates both the voting location and the sequence that the cards are issued. If ballots run out, voters are asked to wait while more are printed and delivered.
2. The voter inserts the ballot into the electronic voting machine until a green light comes on. Diagrams illustrate the right way to do this, a notch in one corner prevents the voter from continuing until he/she figures this step out. Red light if they fail to do it wrong (labelled "WRONG" for the colorblind, buzzer for the blind though they will probably have someone load the ballot for them) to prevent them from trying to jam it in harder.
3. The machine displays the ballot in the selected font size or reads the ballot to the blind user.
3a. Each race is displayed separately with the candidates below it in a column. (or "For" and "Against" for appropriate referendums, etc.)
3b. The user selects a candidate using up and down buttons, then presses the "Vote" button to select that.
3c. Their choice is now highlighted on the screen (and read to them).
3d. The user presses the "Next" button to move to the next race. Or presses the "Finished Voting" to indicate that they will will not vote in the remaining races. Loop to 3a until there are no more races or the user presses Finished Voting.
4. A list of races and the selected candidates appears, the user can move up or down and see each race (have it read to them) and if they wish to change their mind, they can press the "Vote" button to return to that race and change their vote (See 3). User presses "Finished Voting" again to indicate that they are done (5 second delay required to prevent accidentially bouncing the button).
Easy enough right? Now...
5. The ballot card is fed through the machine's printer and printed in rows, with each row containing one race. Columns are the name of the race, the selection for that race, and a pattern designed for optical recognition. Each option has a unique code consisting of the code for that race plus a code for the candidate (to prevent misaligned scans) as well as codes for "no vote" and "write-in".
6. Voter fills in any write-in positions.
7. Voter reads the ballot card, and if there is a mistake, the voter presents the ballot to the site overseers who
7a. Record the ballot number as destroyed and then
7b. Destroy the ballot and issue a new one. Go back to 2.
8. Voter places ballot in ballot box and goes home, proud to have done his civic duty.
Lather, rinse, repeat for thousands of voters. The numbered ballots tell us two things: 1) Are there any missing ballot boxes and 2) are there any extra ballot boxes.
8a. At the end of the day, the election observers record the lowest numbered unused ballot and destroy the remainder.
9. Ballot boxes are delivered to a counting station.
10. Ballots are dumped out, stacked up with the notches aligned, and each stack is counted in total
11. The counted stack is then fed through an optical sorter set to sort the possible options for the first race into bins, one bin per candidate, one bin for all write-ins, one bin for no-votes.
11a. Run each candidate's bin individually through the counting machine.
11ai. Election observers spot check stacks by flipping like a flipbook and watching to see if the optical pattern being counted changes.
11b. Count write-ins by hand
11c. Run the no-vote stack through the counting machine....
11d. and make sure the votes add up.
12. Report the total to the next higher up official.
Lather, rinse, repeat for all of the stacks.
Why is this superior? First off, let's look at the actual counting: The counting machine doesn't k
Don't build anything (Score:5, Insightful)
Many countries already use this advanced technique.
Re:Don't build anything (Score:5, Insightful)
Telephoning the result to a central station is the extent of electrified voting in Canada. Everything else is on paper, for easy double checking if there's a court challenge. To have a system without paper that the voter marked, is an invitation for fraud.
Re: (Score:2, Insightful)
Reading this [bbc.co.uk] from the bbc:
Londoners had to register four votes altogether, a first and second choice for mayor, a vote for a London Assembly candidate and one for an Assembly party. While 2.9% of papers for the mayoral bal
Re: (Score:2)
To be fair, a Canadian Federal election basically has one choice for voters to make--their MP. So do other Parliamentary systems.
In 2004, here in Ohio, I had 54 different race and issue choices. I
Re: (Score:3, Insightful)
just like encryption (Score:3, Informative)
Lines of Code = Tax Code (Score:3, Funny)
Could you please express that number in Libraries of Congress? If you laid out all those lines of code without newlines, how many times would it wrap around the Earth?
Re: (Score:2)
What size font?
Ive been saying it all along (Score:4, Insightful)
The marking machines could be of any complexity, wouldnt require auditing (the names on the ballots would be pre-printed, the machine would only mark in the ovals). Voters could choose to use the machine, or to mark the paper ballots themselves, and in all cases would be able to *look* at the paper ballot and verify their selections before submitting it to be counted. The specs for filling in the ballots could be released (and in fact the ballot specs would be part of the specs for the counting machine), and anyone under the sun could make marking machines, of any design that they wanted. The key is that these machines would record votes only on the paper ballot.
The scanning/counting machine would have to be absolutely auditable, as simple and as transparent as possible. Every aspect of its operation would be required to be public domain, and available to any citizen upon request.
Re: (Score:2)
Re: (Score:3, Interesting)
The differences are in that in the OVC approach only the results of a voter's selection are printed onto the generated paper. (We don't use pre-printed papers except that we use ma
Two components (Score:2)
Re: (Score:2)
Exactly.
MY Perfect Voting Machine (Score:5, Insightful)
- Paper
- Pencil
- Locked box with slot
- Election official who can count
Anything else is a solution in search of a problem, and a way for partisan election officials to send some contract money to their buddies in the tech industry.
Seriously, who the hell cares about digital records or fast counts? I don't care how fast the results come in, I want them to be RIGHT. A voting system needs to enforce two basic principles: private votes and public counts. The voters need to know that their votes are private and anonymous, and the counting process needs to be simple and transparent enough that it can be understood, audited, and repeated. Computers, for the majority of people, are magical black boxes. They don't trust them as far as they can throw them, and that means there will always be suspicion of fraud, no matter how open the source and how impenetrable the outer casing. When we go to paper ballots, we guarantee that the process is easily understood, auditible, difficult to rig, and that counting is repeatable. There is no electronic system that satisfies all those conditions, and therefore electronic systems should not be used.
However, if we wanted to use touch screen systems to print out ballots instead of marking them, that's fine with me (it would make voting more accessible, with a well-designed UI). The voter can verify their votes before dropping them in the box. But the printed paper ballots need to be counted by hand.
Re: (Score:2)
Open Voting Consortium (Score:5, Interesting)
I personally have donated money to this organization and believe they are doing the right thing in addressing the current mess we have now.
Their paper trail has a really nice feature in that it also prints a bar code for a quick machine recount of the ballots as well as a human readable output.
-Aaron
Re: (Score:3, Interesting)
If it's as you describe and the votes are recorded for the machine in a separate bar code from
David Chaum's Method (Score:4, Interesting)
First (Score:2)
no to technophilia in voting (Score:2)
paper
pencil
optical scanning of little filled in ovals
the blind can get by with a guide, just like they always have
end of story
what we need is simplicity when it comes to voting, not complexity. i believe we should never go t
Re: (Score:2)
Electronic machines can prevent "overvotes" and warn the voter against "undervotes." Yes, they have issues, but they have benefits too. I
He forgot one thing (Score:2)
In other news... (Score:2)
Re: (Score:2)
Why is this needed? (Score:2)
On the other hand, you can now bu
Slightly offtopic, but... (Score:2)
You still have the problems of a "democratic republic" election system in place, so basically you get to pick between the lesser of two evils, if you're lucky.
For what it's worth, you could
I know what would make a GREAT voting machine (Score:2)
Second, don't allow poll workers to "adjust" votes with administration screens. If the machine can count 'em right in the
Bullet-Proof Elections - the Geek Way (Score:3, Interesting)
But why is it so hard to envision a simple audit trail to absolutely guarantee the authenticity of any election?
1) Make sure every voting machine spits out a paper receipt with a unique transaction number and the vote(s) recorded.
2) Make public a web site that displays *every* receipt number and its vote(s). Ok, it might be 300 million database records, but a simple menu across the top will let anyone drill down to their receipt number and confirm their vote was recorded correctly. We'll file this exercise as each Citizen's Responsibility. (It's important to note that having a citizen enter a receipt number to see those particular ballot results will not be secure since it would take a different path through the web site software, and also reduce anonimity).
3) Democracity loving geeks everywhere will write code to scan that (huge) web site and confirm the final totals.
It seems so simple. What am I missing?
Re: (Score:3, Informative)
1) Boss: You know, I really need to see your vote receipt so we can make sure you're protecting our inte
Voting machines must meet slot machine standards (Score:3, Informative)
Voting machines should be at least as secure as slot machines. The state of Nevada has standards for those, as I wrote in a previous Slashdot article. [slashdot.org] Nevada is concerned with collecting taxes and not cheating customers when the machines are owned by very shady people. So they have technical standards with teeth. Stuff like this:
(a) Employ a mechanism approved by the chairman which verifies that all control program components, including data and graphic information, are authentic copies of the approved components. The chairman may require tests to verify that components used by Nevada licensees are approved components. The verification mechanism must have an error rate of less than 1 in 10 to the 38th power and must prevent the execution of any control program component if any component is determined to be invalid. Any program component of the verification or initialization mechanism must be stored on a Conventional ROM Device that must be capable of being authenticated using a method approved by the chairman.
(b) Employ a mechanism approved by the chairman which tests unused or unallocated areas of any alterable media for unintended programs or data and tests the structure of the storage media for integrity. The mechanism must prevent further play of the gaming device if unexpected data or structural inconsistencies are found.
(c) Provide a mechanism for keeping a record, in a form approved by the chairman, anytime a control program component is added, removed, or altered on any alterable media. The record must contain a minimum of the last 10 modifications to the media and each record must contain the date and time of the action, identification of the component affected, the reason for the modification and any pertinent validation information.
(d) Provide, as a minimum, a two-stage mechanism for validating all program components on demand via a communication port and protocol approved by the chairman. The first stage of this mechanism must verify all control components. The second stage must be capable of completely authenticating all program components, including graphics and data components in a maximum of 20 minutes. The mechanism for extracting the authentication information must be stored on a Conventional ROM Device that must be capable of being authenticated by a method approved by the chairman.
That's part of what's needed. Those standards cover the possibility of
Re:Don't get too upset over this, it isn't importa (Score:3, Insightful)
There WAS NO COMPLETE RECOUNT!
Shit I am tired of this fucking false rumor. There were thousands og votes not even counted, as well as
Re:Don't get too upset over this, it isn't importa (Score:3, Informative)
Re:Don't get too upset over this, it isn't importa (Score:3, Interesting)
There should inherently be distrust of our election officials, always every time, forever.
If they cant stand an audit, they should not be there.
Ever sell a house? Escrow companies exist because