Slashdot Mirror


US Voting Machines Standards Open To Public

Online Voting writes "The U.S. Election Assistance Commission has published new voting systems testing and certification standards for 190 days of public comment. For all the critics of electronic voting, this is your opportunity to improve the process. This will be the second version of the federal voting system standards (the first version is the VVSG 05). To learn more about these Voluntary Voting System Standards see this FAQ."

36 of 115 comments (clear)

  1. How about by SamP2 · · Score: 5, Insightful

    - Printed voting receipt
    - All code open source, all architecture fully documented and publicly available
    - No person-vote information recorded in database (database lists people as "voted" or "not voted", as soon as person enters a vote it changes to "voted" and won't allow another vote, while a separate database increments a counter for a particular candidate. These two databases are NOT linked together.
    - No timestamps to ensure manual matchmaking between people and votes are not possible.

    Ah hell. I could come up with lots of other reasonable suggestions, but its not like any of this will ever be implemented.

    1. Re:How about by heinousjay · · Score: 3, Insightful

      I don't like the receipt, and I have a hard time wondering why people would want it. It couldn't be used for anything related to the process because of the ease of counterfeiting.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    2. Re:How about by Conspiracy_Of_Doves · · Score: 4, Insightful

      Yes, print the voting receipt, but don't let the person take it with them. They can see it in the machine to verify that was who they voted for, but it stays in the polling place in case a manual recount is needed.

    3. Re:How about by megaditto · · Score: 5, Funny

      Receipt is a great idea.
      For one, you could get a discount on your union dues with a Democrat on your voter receipt.
      Or you could use it to secure your job (since your boss won't fire you if he can see you voted Republican).
      Or you could sell it to the highest bidder: exchage your Billary/Osama receipt for a $20 gift card (for example). Buying votes otherwise is a real pain: people take your money but can still vote for the other guy if you don't watch them.

      --
      Obama likes poor people so much, he wants to make more of them.
    4. Re:How about by mOdQuArK! · · Score: 2, Insightful

      Why do you need to print a voting receipt then? If the voter isn't going to take anything with them (not a good idea anyway), and they're going to leave something behind, then the ballot is the voting "receipt".

      The only valid reason for checking peoples' IDs at the voting place is try and make sure that each person is eligible to vote, and gets one and only one ballot. Beyond that, there is no reason to keep track of any voter's ID.

    5. Re:How about by aynoknman · · Score: 3, Insightful

      Yes, print the voting receipt, but don't let the person take it with them. They can see it in the machine to verify that was who they voted for, but it stays in the polling place in case a manual recount is needed. Also, they can't verify who they voted for to a vote buyer.
      --
      We need a "+1 -- nice sig" moderation.
    6. Re:How about by mithras+invictus · · Score: 5, Insightful

      No, the receipt should be the ballot, not the other way around. One machine is meant to help the voter produce a human and machine readable vote, the voter can check the produced ballot unassisted and decide whether or not to submit it.

    7. Re:How about by Quince+alPillan · · Score: 2, Interesting

      Or you could put the receipt in a ballot box after you're done reading it and it could be counted during a manual recount instead of what the machine counted.

  2. I certainly much better now! by e9th · · Score: 5, Informative
    From the EAC's FAQ:

    Q: Will the source code be available to the public? A: No.

    1. Re:I certainly much better now! by Tim+C · · Score: 2, Interesting

      at least people could verify the integrity of the systems

      How would they do that?

      Access to the source of the code running on your own PC is an excellent thing. It lets you modify it, confirm that it does only what it claims to do, find and fix bugs, and so on.

      Access to the source of the code running on a machine that you have no control over is useless. You cannot confirm that it is the source of the running code. You cannot confirm that there are no hardware issues - intentional or otherwise - that are affecting the correct operation of the code.

      Your swipe at MS, while predictable, is entirely irrelevant to this discussion. To continue your analogy, you want the source to the code running on your XBox or Playstation because you don't trust it. You don't trust the company providing the code, but they also provide the hardware and yet you do trust that?

      You don't trust the system. You need to be able to verify the correct operation of the system. Access to the source to one part of that system does not give you anything but a false sense of security.

    2. Re:I certainly much better now! by Rob+the+Bold · · Score: 3, Interesting

      Access to the source of the code running on a machine that you have no control over is useless. You cannot confirm that it is the source of the running code. You cannot confirm that there are no hardware issues - intentional or otherwise - that are affecting the correct operation of the code.

      Amen to that. I worked for a temp firm for a contractor to ES&S when they were prepping the code for audit by a 3rd party under the previous version of the voting machine audit standards. The code needed major cleanup to comply with the coding standards (for readability), and we were in a time crunch, so everyone dropped what he was doing and worked on sanitizing the iVotronic code. After it was done, we had beautiful code. All variables were declared at the top of functions and names that made sense. No more globals. Functions had meaningful names and headers describing purpose, input, output, method, etc., etc., etc. We sent that software off to be audited for use in US elections. Of course, that code was never compiled. And it never made it back into the production s/w vault.

      --
      I am not a crackpot.
  3. big problem by ILuvRamen · · Score: 5, Insightful

    Has anyone else noticed that more money and time and effort has been spent trying to make and use good, fair, electronic voting machines than it would have taken to just keep using paper ballots and have them counted like usual? Isn't the point to save money and time and make it more efficient? I think another point was to make elections less riggable and more accurate but Diebold killed that dumb idea behind a long time ago lol.

    --
    Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
    1. Re:big problem by mOdQuArK! · · Score: 5, Insightful

      The main advantages of using voting machines is that they can be used to print out a nice, clean ballot which can be easily counted (no misaligned filling-out of ovals or odd marks, don't worry about #2 pencils or color of pens, no hanging chads, the ballot contains only the selected choices so no "they really meant this choice!" type of counting, etc).

      They're also good at providing alternative interfaces for the disabled (sound or braille) while still printing out a nice, clean ballot.

      The only reason for COUNTING machines is for speed though, and since there's no easy way to make sure the counting machines haven't been compromised, we shouldn't depend on them at ALL except maybe for "preliminary results". For the final official result, we should still stick to the hand counting votes (especially if we have nice, clean, easily-readable ballots).

    2. Re:big problem by gomoX · · Score: 3, Insightful

      "Classic" voting (aka paper ballot in cardboard box) has many, many problems. We just had elections, and I waited in line for 2:30 hours to vote. A big part of that time was devoted to wondering why the fuck don't they use some sort of electronic system for this.

      Some problems that are typical with regular elections:
      - missing ballots for a given party make the thing go slooow
      - you waste time finding ballots when there are many options (most countries don't have a two-party thing going on but instead have tens of partys)
      - long time to cut ballots when you have elections for more than a single position (say, president and senators) - this factor also favors "block voting" for a party
      - the signed-envelope system has loopholes that allow people to buy votes anyway
      - you need people to supervise the whole thing, and no one wants to volunteer
      - the whole process is so troublesome and complicated that people just want to get it done instead of actually thinking about the election they are making

      Of course, the electronic counterpart isn't easy to build. But it could be better, it's not really that hard. You need an easy consistent interface, solid machines that won't be easy to break, and some kind of receipt showing that you voted. That's it.

      --
      My english is sow-sow. Sowhat?
    3. Re:big problem by zcat_NZ · · Score: 5, Insightful

      You missed another advantage. Since the printed ballot is in a consistent (and preferably standard) format, those votes can be optically counted by a tallying machine built by a completely different vendor. If the preliminary count and independent OCR count agree within some agreed margin (we'll allow for misreading a vote or two per million, OCR isn't perfect). Then we can have a final, trustworthy election result within minutes of the closing of the polls. Accurate, trustworthy, _and_ fast. Wouldn't that be nice!

      --
      455fe10422ca29c4933f95052b792ab2
    4. Re:big problem by bVork · · Score: 4, Interesting

      Sounds like the problem is with your country's implementation of paper ballots, and not the general idea itself. Here in Canada, voting takes maybe half an hour at most. You show up, verify your identity, get your ballot, go behind a screen and put an X in the circle next to the candidate, fold it up, hand it to the person working the box, watch them place the ballot in the box, go home.

      To supervise the whole thing, we require people from multiple parties to be present at the polling station. It's hard to fiddle with something when it has to be verified by two (or more) opposing people at the same time.

      I don't understand your references to multiple ballots. Is each party on a separate ballot or something? Why in the world would it be done like that?

    5. Re:big problem by YourExperiment · · Score: 2, Funny

      Here in Canada, voting takes maybe half an hour at most Here in the UK, it takes no more than a couple of minutes. You turn up to find a mostly empty hall, because no-one has bothered turning out to vote. You spend 30 seconds or so wondering why you've bothered, since all of the candidates are lying bastards anyway, and their policies are broadly the same as everyone else's. Then you put a cross in a box next to the name of some guy who has no chance of being elected anyway, and you piss off home again, with a nice warm glow inside from having participated in the democratic process.
    6. Re:big problem by zestyping · · Score: 2, Informative

      People keep saying how fast Canadian elections are. (I'm Canadian too.) But they're missing a huge difference.

      In Canada you usually have one contest.

      This is why hand-counting doesn't work in the United States. Chicago, November 2004: 10 pages, 15 elected offices, 74 judges, one referendum. That's 90 contests.

      See more at NIST's ballot collection.

  4. I for one.... by edwardpickman · · Score: 4, Funny

    prefer our Diebold Overlords. It takes all the guesswork out of the voting process. There's something comforting knowing the outcome of an election months before the day.

  5. What a bunch of crap by rastoboy29 · · Score: 4, Insightful

    Too bad neither of the "major" political parties has the country's interests at heart, or we would have real, open standards for the machines themselves, and not just a voluntary fucking testing process.

  6. Counterfeiting voting receipt by Harmonious+Botch · · Score: 3, Interesting

    It could be PGP tagged.

  7. Why the continued paranoia? by grahamsz · · Score: 3, Interesting

    Where does this fear of opening source code come from? Is there really a concern that some competing software vendor will copy their "tally up the votes" routine. I can see why banks and private companies want closed source, but why here?

    The only answer I can see is that the machines are badly programmed or they have been rigged in some way.

  8. Problems, not solutions by michaelmalak · · Score: 5, Insightful
    You've violated the golden rule of specifying requirements:

    - Printed voting receipt
    The requirement is:
    1. Individual vote verifiable by the voter's unassisted eye at the time of voting as to the vote selection and whether or not it has been tampered.
    2. All votes verifiable by auditors' unassisted eyes after voting is complete as to the vote selections and whether or not they have been tampered.
    1. Re:Problems, not solutions by SamP2 · · Score: 2, Insightful

      Your second option is not possible (as stated) unless the database links individual people to individual votes, which in turn violates ballot secrecy (with traditional voting, when you enter a ballot, you don't write your name on it, and while the auditor can count the number of votes, they can never know who voted for them).

      The digital voting controls should be similar to traditional voting (count how many people entered/left and compare to number of votes), but NEVER record the voters identity on the ballot. Auditor or not, this knowledge is reserved for the voter and nobody but the voter.

    2. Re:Problems, not solutions by peragrin · · Score: 3, Insightful

      um with the 1930 electonric voting machines you could do both of those with out comprimising data personal data.

      It means the voter doesn't log into the voting booth. the voter should only walk up to the both press a few buttons get a confirmation receipt and then stick said receipt in another box. The voting machine then is reset for another voter.

      Electronic voting should only make counting faster not a complex database system that records everything about the voter.

      Indeed a regular computer system is a waste in such a case. no more than powerful than the newton, or early palm is needed, no full oS is needed. the least complex the better.

      --
      i thought once I was found, but it was only a dream.
  9. Why hack a voting machine? by jihadist · · Score: 2, Insightful

    ...When you can simply bombard the numb populace with expensive television advertising, purchase stories in the "news entertainment media," bribe them by appealing to their greedy special interests, and manipulate them through churches and synagogues?

    They don't have to hack the voting machines. They've already hacked the voters. Just as Plato predicted they would!

  10. Re:Sweet by thatskinnyguy · · Score: 4, Interesting

    Several generations of my family have worked for Diebold. They're a fixture in the community of Canton, Ohio. They're really good at physical security. Hell. They make most of the bank vaults and ATMs that you see.

    But when it comes to voting machines, the only thing that separates the voting machines from their other products is strong bias. Tamper with an ATM at the factory, sure some FDIC bank will lose a few thousand dollars but the one doing the tampering gains nothing. Tampering with a voting machine, the perpetrator stands to influence an election in ways they see fit.

    --
    The game.
  11. Vote counting research by slashqwerty · · Score: 5, Funny

    Dear grahamsz,

    In response to your question, "Is there really a concern that some competing software vendor will copy their 'tally up the votes' routine", we here at Diebold take great pride in the quality of our product. Our "tally up the votes"TM routine is a prized trade secret developed through extensive research and experimentation. If our competitors could simply copy our unique technique for counting votes they could develop the same product without incurring the significant costs of researching how to count.

    I'm sure you can appreciate the sensitive technical know-how at the core of our product. Only a few vendors have discovered the secret to counting votes. If this knowledge became public anyone could count see how we count votes which would take away our incentive to create a much valued product which serves to protect democracy.

    God Bless America,
    Tom Swidarski
    CEO of Diebold, Inc.

  12. Software independence is required. by zestyping · · Score: 4, Informative
    For those of you who have wanted voter-verifiable paper records, the new VVSG says:

    Software independence means that an undetected error or fault in the voting system's software is not capable of causing an undetectable change in election results. All voting systems must be software independent in order to conform to the VVSG.
    See section 2.4 for a discussion of "software independence." The draft guidelines present "independent voter-verifiable records" (IVVR) as one method of achieving "software independence," though it leaves the door open for other innovative ways of achieving the same goal (such as end-to-end cryptographic verification).


    I definitely recommend reading the guidelines. There's a lot of stuff in there.

  13. My opinion on "software independence." by zestyping · · Score: 2, Interesting
    Now for the subjective part of my comment. The concept of "software independence" is a laudable goal -- and achieving "software independence" as defined in the guidelines is certainly an improvement. Voting systems that fail to meet the guidelines' definition of "software independence" deserve little confidence, given what we know about bugs and complexity in software.


    My problem with the term "software independence" is that it is misnamed. The guidelines give a definition of "software independence" that does not actually mean the election's correctness will be independent of software. Their definition is much narrower -- to achieve what they call "software independence," all that is necessary is a software-free way to audit the count of recorded votes. This has two big weaknesses:

    1. Altering recorded votes is not the only way to tamper with an election. For example, this definition ignores the preparation and presentation of the ballots to voters. What about votes that are wrongly recorded, or never recorded at all? What if software failures are biased toward a particular group of voters?
    2. It describes a vote count that is less than fully dependent on software. A voting system that is vulnerable to software bugs in 99.9% of realistic situations still counts as "software independent," as long as it's not 100% dependent. A system can technically be called "software independent" matter how vanishingly small the chances are of detecting a software error, and no matter how much work it would take to detect the error, as long as someone can conceive of a procedure that would detect it.
    I think this is kind of sad, because it means we can no longer say "software independent" to describe voting systems that are actually independent of software, as in not dependent on software, i.e. what most people would think the term means.
  14. Its not that freaking hard people by Anonymous Coward · · Score: 2, Interesting

    I worked on the old mechanical voting machines in the early 90s. They were hard programed for with little keys that controlled the voting levers for each question. At the end, a giant summary sheet was printed out and totals were hand checked against number of people who voted and totals on the summary sheet. After the election was certified the machines had all the keys removed.

    So how freaking hard is it to burn one PROM with the questions/canadates names to be displayed on the screen and a second PROM to contain the "Voting Control Keys"?

    1) Certify the serial numbered PROMs
    2) Seal the machines
    3) Have the election
    4) Certify the machine, print the summary sheet.
    5) recover and process the machines results.
    6) verify automated results vs summary sheets totals.
    7) Certify the election
    8) Wait whatever time needed for recount appeals
    9) Break seals and pull PROMs and put in sealed storage.

    Copyright (c) by the human race.

  15. Why not start with an open standard? by MosesJones · · Score: 2, Insightful

    Wouldn't it be better to start with an open standard around the election process for information exchange and the like? This Already Exists and is "recommended" by the US Government. Why only recommended? Surely this exactly the sort of thing that should be enforced as a basic requirement. Its not like the US Government could claim "we can't enforce that standard as vendors might not want to use it" its the US frigging Government legislate is what they do.

    So a good start on the standards but it would be good to see compulsion come in.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  16. Still no access to source code by simong · · Score: 3, Interesting

    Bzzt. Thanks for playing. The United States of America is still a banana republic. What is so difficult about full and open scrutiny? The first principle of any electronic voting system is that it should be open. There can be no proprietary code. It doesn't matter if Joe Six-pack can't read it, as long as someone who is independent from the government and the contractor can.

    1. Re:Still no access to source code by swillden · · Score: 2, Informative

      Bzzt. Thanks for playing. The United States of America is still a banana republic. What is so difficult about full and open scrutiny? The first principle of any electronic voting system is that it should be open. There can be no proprietary code. It doesn't matter if Joe Six-pack can't read it, as long as someone who is independent from the government and the contractor can.

      The reason that's not a requirement is that if the other requirements are defined correctly, access to the source code is irrelevant. If the other requirements are not defined correctly, access to the source code is also irrelevant, because there's no practical way to be sure what code is actually running on the voting machines.

      The only reasonable way to do electronic voting is to define a system such that there is no way the software could manipulate the vote without being detected, no matter how malicious the software. It should be possible to contract the software development to Halliburton and let them keep all of the code top secret, and *still* have no worries that voters ballots aren't counted exactly as the voters intended.

      Tall order? Not really. A voter-verifiable paper trail accomplishes this rather easily. If you want to get really serious about it, David Chaum's punchscan system provides every voter with the ability to verify their vote was recorded correctly, but without enabling them to prove how they voted to anyone.

      Of course, I have no objection to open source voting machines. In fact, I think it's a really good idea for economic reasons. But in terms of eliminating election machine-driven election fraud, open source is neither necessary nor sufficient. It's irrelevant.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  17. Code can be altered on the fly by Catbeller · · Score: 2, Insightful

    This is utter silliness. So what if you review the code? So what if there are "open standards"? The code you review can be swapped out on election day any number of ways! I mean, you are all programmers, mostly. How can you possibly fall for this? And there is code on the point of voting, code at the accumulators boxen, running Windows may I add, code at HQ adding up the accumulators' totals. It's the work of a morons's minute to swap out vote totals, or change the code at the point of voting to simply flip the voter's choice undetectably -- printing out a "receipt" that is worthless as record of what actually happened. The code can be changed and then replaced instantly. Or more likely, why bother? Who the hell can tell what code is really running on the box? The problem here is you all have a religious belief that when you ask a computer a question, you'll get an honest answer. But these are dedicated boxen, controlled by humans who are extremely motivated to alter the results. You can't beat them. You can only remove the means. No computers system should ever come near an election.

    Canada does (did? sigh) vote using a manual process with real time oversight by suspicious characters from both parties present -- you know, the process we decided was mad in Florida in 2000. Somehow they finish up their elections in hours. Although, really, what the hell is the hurry to finish an election? Why not take a week? Someone REALLY wants to alter those votes. They want it quick, unmonitored, and completely open to tampering, and somehow this is the Only Way To Do It?

    This idiocy wouldn't stand if we didn't have Kourictainment for a news media... god.

  18. 120 Days + 120 Days... Don't procrastinate. by dhj · · Score: 2, Informative

    The press release http://www.eac.gov/vvsg/News/press/eac-seeks-public-comment-on-tgdc2019s-recommended-voluntary-voting-system-guidelines-online-comment-tool-now-available says the VVSG will be open for public comment for the next 120 days. After the 120 days they will internally review/modify the document and then re-open it for comments for another 120 days. If you have posted some brilliant, insightful bit of wisdom here on slashdot for karma... PLEASE TAKE THE TIME TO LEAVE A COMMENT IN THE RELEVANT SECTION OF THE VVSG. I am guessing comments that get posted in this first 120 day period will have more influence than those posted in the second 120 day period.