Slashdot Mirror


Electronic Voting's Fundamental Flaws

phil reed writes "Given the latest fiasco in Florida's continuing attempts to implement a decent voting system, I thought it would be appropriate to alert Slashdot readers to the work of Dr. Rebecca Mercuri. She's been studying voting systems for many years, and has developed well-considered positions on what makes a good electronic voting system (and what makes a bad one). Her comments on the Florida 2002 election can be found in the current Risks Digest. And, if you think that creating a computer-based voting system is easy, she provides a suggested list of questions that should be answered by any developer." Mercuri's statement in Risks is well worth reading. With all due respect, she is wrong in some respects: it is possible to create a fully-verified electronic system. Start with completely open code and thoroughly examined hardware, create an audited system for installing the code on the hardware, and make it tamper-evident so that you know the same code is still there when the machine reaches the voting booths. Bootable, hologrammed, serial-numbered CD-ROMs with individual private keys would do the trick. Mercuri is thinking in terms of vendors selling proprietary "solutions", where she's absolutely right: there's no way to verify that what people punch in is what is actually recorded.

22 of 345 comments (clear)

  1. Humans involved by kryonD · · Score: 4, Insightful

    Unfortunately, as long as their are humans involved, corruption will always be there. From the guys paid to write the software, to the DB admins, to our friends at M$ who will undoubtably provide a security-lacking OS to run the system on, voting will always be called into question when it gets as close as it did between Gore and Bush.

    --
    I've dirtied my hands writing poetry, for the sake of seduction; that is, for the sake of a useful cause. --Dostoevsky
    1. Re:Humans involved by Anonymous Coward · · Score: 2, Insightful

      Here here.

      It seems obvious to me that for an OPEN election, the operating system should be open as well.

      If they would only use Linux as their operating system, any security flaws could be openly addressed well before the actual election. As we have seen with linux as a whole, there is a large talent pool out there ready to make bug-free solutions at zero cost. Yet the big-money MS conspiracy keeps their software in the driver's seat.

  2. Ya know.. by Frank+of+Earth · · Score: 2, Insightful

    .. if they can't figure out how to vote by now, then maybe they shouldn't be voting.

    I'm sick and tired of hearing about Floridians bitching about the voting process. 49 of the other states get it right, so either fix it, hire someone from the other 49 states as consultant to fix your problems or STFU.

    I guess the million dollars they spent last year updating their systems didn't help much.

    And don't blame Jeb for the problems, the asshole democratic voting nazi leader down there denied his help.

    1. Re:Ya know.. by sdavid · · Score: 4, Insightful

      We only really know how bad the Florida system was because the election was a statistical tie, leading to the recounts and a very close look at the process. I'd suspect that many states have very similar problems, for example Maryland in the current primary, and we simply aren't as aware of them.

  3. With All due respect... by synx · · Score: 5, Insightful

    Michael I think you don't quite know what you're talking about. First you say a recognized expert is kinda right, but lo and behold, if only we had open source, that would be the end of our woes.

    You have to remember that most open source software doesn't provide any degrees of assurance other than "it's been used by alot of people". This really isn't an option for vertically integrated solutions such as digital voting. Just how many hobbests are going to "hack on" the GNU Vote system ?

    The track record on contribution by the general public to OSS projects is pretty poor. Look at Mozilla, emacs, linux kernel, etc. Most of the significant contribution has been done by a relatively small number of persons. While lots of useful bug reports and patches have been submitted, I think for electronic voting we need a bit more than "lots of people have submitted bug patches."

    What she is talking about here is engineered assurance. OSS is a source code policy, not an engineering style.

    1. Re:With All due respect... by Anonymous Coward · · Score: 1, Insightful

      But if Florida had decided to use open source software they could have reviewed the code themselves--rather than having to trust the company that made the software.

      You are seriously overestimating their technical abilities, and probably underestimating how complicated the software must be.

      This is a system where you need to guarantee that each vote is counted exactly once, that any problem in casting the vote is immediately made apparent, that the votes (and the records of who has cast a vote) persist even if there is a power failure, and that no record is made of which vote a person cast.

      Problems that you will encounter include crashed OSes, incompetent voters and voting officials, unplugged cables, and power failures. It is hard to make software that is both bulletproof and idiotproof.

      These are all solved problems, but you need something more than MySQL. And although I know more about programming than most people in government, and probably more than most Slashdot readers, I certainly wouldn't guarantee that I could audit a sufficiently robust database program unless I had written it myself. It is far easier to deliberately hide a bug than it is to discover it.

      I am personally convinced that optical ballots are the correct way to go. They are simple, robust, and a proven technology. If you have screwed up your ballot, the machine immediately tells you so. There is a permanent physical record.

      The elections boards in those Florida counties were a pack of idiots to spend tens of millions of dollars on an expensive, complicated solution when they could have gotten an optical system at a tenth of the cost and spent the rest on educating the incompetant poll workers and voters.

  4. Security not *that* important by Skyshadow · · Score: 5, Insightful
    I think there's too much emphesis on preventing fraud, as if voting fraud is somehow a new phenomenon unique to electronic voting. While security is naturally important, I think it's equally vital to have a reliable, easy-to-audit and hard-to-break system.

    With that in mind, I think the best system is still a card system (specifically the "complete the arrow" system). It won't crash, it's recountible as many times as you need (no chads shaking loose in the counting machine) and it's so easy that even the retarded old people living in certain Florida counties can figure it out.

    The best part is that it uses no complex parts (which, according to Murphy's Law, are prone to failure on election day). Just a paper and pen -- beat that. Add a reasonable amount of physical security (deputies at each location, plus maybe a representative from each major party to observe) and you're good to go.

    This is one of those situations where overthinking and overengineering comes back to bite you.

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    1. Re:Security not *that* important by swillden · · Score: 4, Insightful

      With that in mind, I think the best system is still a card system (specifically the "complete the arrow" system). It won't crash, it's recountible as many times as you need (no chads shaking loose in the counting machine) and it's so easy that even the retarded old people living in certain Florida counties can figure it out.

      Hear, hear. Paper and ink has huge advantages when it comes to ballots. Everyone can see exactly who they voted for, the votes can be recounted at will and, maybe most importantly, we know how to secure and audit the management of lockboxes of paper votes. Been doing it for a long time.

      The one downside of hand-marked paper ballots is that they're hard to count electronically. If electronic counting is important, I think a hybrid system is the way to go: use a nice, easy-to-use touch screen to make your selections and then have a printer mark your votes on the paper ballot in both human and machine-readable formats. Then, at tally time, you can rapidly and accurately generate a file containing all of the numbered ballots (grouped by voting district) and the votes cast. This file can then be published and anyone who wants to can tally up the votes for themselves.

      Further, you can take a random sample of the paper ballots and manually verify that the human-readable portion, the computer-readable portion and the tally file's summary of this ballot are all in perfect agreement. A relatively small sample can provide an extremely high level of confidence that the system is functioning correctly.

      With this kind of method, there is no question about the correctness of the software, whether open or closed, because if it prints the wrong selections on the human-readable portion, the voter will catch it. If it prints the wrong selections in the computer-only portion or if the counting system makes errors, the random verification will catch it. If there are errors, you can always fall back on purely manual counting.

      Electronic ballot-counting does have some advantages over manual counting: it's cheaper, faster, apolitical and the notion of a published "tally file" makes it more open and more widely verifiable.

      But, given a choice between a purely paper-based system and a purely electronic system, I'll take paper. And I'll take just about anything over those punched cards.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  5. suggested list by Sebastopol · · Score: 5, Insightful

    I think her suggested list applies to a lot more than voting. She deserves a lot of credit, because work like hers is the dirty work no one ever wants to do... real nuts-and-bolts stuff that takes lots of thought.

    I love it -- Take that all you kiddies who say "duh, how hard could it be? I could do it in perl in an afternoon, i'm so huge!" huge you are! ;)

    --
    https://www.accountkiller.com/removal-requested
  6. Electronic voting completely open? by rsteele19 · · Score: 5, Insightful
    Michael's position that it is possible to create a fully verifiable electronic system seems to have one fundamental flaw: It is impossible to discern with certainty the processes that are occurring inside the machine.

    Consider a computer supplier that is co-opted by an unscrupulous political party. They create some sort of hardware mod that allows the contents of memory to be arbitrarily modified. Perhaps it can be controlled wirelessly. Suddenly bootable serial numbered CD-ROMS aren't a solution.

    The advantage to the pencil-and-paper system is that to my knowledge, nobody has developed paper that can cause a mark on its surface to be erased and another mark drawn while the paper is in the ballot box. People can watch the ballot go into the box, they can watch it come out, and be sure that nothing has occurred to change the vote thereupon. When the vote is nothing but electrons inside a machine, this is much more difficult.

    --

    This sig is umop apisdn.

    1. Re:Electronic voting completely open? by wfrp01 · · Score: 4, Insightful

      And I'd add, another aspect of discerning with certainty what's happening within the machine is that everyone has to understand it. Theoretically proveable to a handful of mathematicians and computer gurus doesn't cut it. Your grandma has to believe that the system is trustworthy. She has to comprehend how the system works. Counting holes punched in a piece of paper makes sense to people. Locking the paper up to prevent tampering, and having multiple independent auditing authorities in place makes sense to people. Cryptography does not.

      Use computers to rapidly tally the votes, sure. But why use computers to do the actual voting? What's the point? What is gained? You can count the votes in real time rather than taking minutes or hours. So what? Sometimes simple is good.

      --

      --Lawrence Lessig for Congress!
  7. Perfect voting system impossible by mc6809e · · Score: 3, Insightful

    There's so much focus on the tools of voting, that people don't pay much attention to the fact that there are fundamental limits to voting systems themselves.

    For example, in 1950 Kenneth Arrow proved that no voting system is fair.

    This is know as Arrow's Impossibility Theorem and places fundamental mathmatical limits on what the democratic process is capable of.

    Of course, we have the worst of the worst sort of voting system here with its single-member voting districts and "one man - one vote" philosophy.

    An improvement would be proportional representation.

    This can't overcome Arrow's theorem, but its better than what we have now.

  8. She is right unfortunately by plaidfishes · · Score: 2, Insightful

    But it really doesn't mean anything since everyone who points out the problems with elections equipment are routinely ignored.

    Purchasing elections systems has nothing to do with quality, trustworthiness or even sanity. It is a political decision made by politicians. There are only two questions for politicians making this decision. Is it cheap enough that I can't get raked over by the cost? Will it help/hurt the people I need to vote/notvote for me in order to hold on to power?

    That second question in particular is the true driving force for all election system purchase decisions. Every politician knows if he needs old folks, poor people, rich people, republicans, democrats, dog lovers, cat lovers and an endless list of possible groups. If the elections equipment is harder for old folks, a politician who needs them will never agree.

  9. Your strange logic by Pac · · Score: 2, Insightful

    Which counties would it make more sense for a Republican to sabotage an election? Liberal or conservative ones? And for a Democrat? See?

  10. Why electronic in the first place? by janolder · · Score: 2, Insightful
    Maybe I'm missing something, but the place where I spent a significant portion of my life, Germany, has had pencil and paper voting with manual counting for ages and it works like a charm. The counting procedure is simple: All political parties get together in a room in each voting district and count until they are mutually (un)happy with the result. The results are then forwarded to a central office.

    Since Germany isn't significantly less populated than the US (at least in terms of order of magnitude) I don't quite see why this isn't possible here. Perhaps this whole mess is merely a case of someone violating Donald Knuth's oh so true statement: "Premature optimization is the root of all evil." How about giving good old manual labor a chance?

  11. Why Electronic voting? by Jordan+Graf · · Score: 2, Insightful
    I'm a big fan of technology, make my living at it, love linux, etc... but I've never been convinced that electronic voting is in any way superior to old-fashioned voting.

    Let me describe the voting system Canada has: You register much as you do here. You show up at the polling place. They cross your name off the list and hand you a hard to forge ballot. You walk behind a little screen, put an X next to the person you want to vote for and stick it in a box. At the end of the day, representatives from each party and the media open the box and count the ballots. The results are delivered in a tree - local place reports to city, city probably to county, county to province. They add up all the results and they declare a winner.

    Nothing about this fails to scale. In other words, a population 10x the size of Canada requires about 10x the number of volunteers which works out to be the same number of volunteers per capita.

    This system seems so much more workable to me, there are so many fewer opportunities for breakdown.

    • Is it Auditable? Yes, keep the ballots locked up and recount them.
    • Is it anonymous? Yes, at least as much as touch screen voting.
    • Is there any software / printers / touchscreens / whatever to fail? No.
    Why do we need millions of dollars of development and plenty of technology to fail when a bunch of pieces of paper and some pens would do fine?
  12. The main reason for paper (was Re:Humans involved) by rbook · · Score: 2, Insightful

    The one thing electronic voting will never be able to overcome is that there is always the possibility that ANY electronic system could be either cracked, hacked, or subverted by a corrupt programmer -- AND THERE WOULD BE NO WAY TO FIND OUT!!! .

    With paper, or some other physical object, even if some hacker corrupts the computerized counting machine, you can always do a manual recount. Plus, if power goes out and the computer loses count ... the paper stays the same.

    Sure, in 2000 Florida showed us that paper isn't perfect either -- but with electronic voting, there could be just as many foulups, but never a recount.

  13. Huh? by autopr0n · · Score: 4, Insightful

    Bootable, hologrammed, serial-numbered CD-ROMs with individual private keys would do the trick.

    Um, how exactly? (the most obvious question is why you need a hologram, or a CD rom for that matter)

    Of course, since you didn't even provide a process to knock down, just some techno babble it would be impossible to tell you exactly why you're wrong.

    --
    autopr0n is like, down and stuff.
  14. Simplicity by captaineo · · Score: 3, Insightful

    I think the biggest problem you'd have in adopting a digital voting system would be making it simple enough so that most people could understand it.

    I'm assuming that most US citizens (myself included) would probably not be confident in, or willing to adopt, a system that they can't easily understand and trust.

    A pencil-and-paper system is simple enough that anyone can get it - check the box, a human counts it, there's your vote. Even our wacky electoral college system is probably within most people's grasp. But once you start talking about public-key encryption or digital signature algorithms, only a tiny percentage of citizens are going be able to keep up. (and most of that tiny percentage will be white males - providing endless ammunition for politically correct fear-mongering =).

    A digital voting system of the necessary sophistication would be beyond most people's understanding, and thus subject to claims of manipulation. (regardless of the system's actual resistance to fraud)

  15. Hanging chad by geoswan · · Score: 3, Insightful
    Slashdot readers will remember the worldwide attention was focussed on "hanging chad". Certain Florida counties used automated voting machines that where voters punched out holes in hollerith cards to select their candidates. Gores votes were wildly underrepresented in these counties.

    Well, eleven months ago Douglas Jones submitted an article to the RISKS digest pointing to an longer online article that explained in detail how all the spoiled Gore votes arose . It turns out the debacle was completely predictable. It was due to a known artifact of those particular voting machines. One which had caused a scandalous shortfall in those same counties, in a Senate election in 1988.

    Briefly, Jones disassembled an example of the votomatic machines in question. He found that there was a structural bar behind the slots through which the chads were to be poked. Jones's investigation proved that candidates whose holes were to be punched over those bars were practically guaranteed to jam. Whoever designed the ballots laid them out so Gore's chads were directly over that bar.

    Slashdot editor Michael's comment on voting reliability and trustworthiness strikes me as naive. Don't worship the technologoical fix! Michael addresses providing an audit trail for the vote casting and tabulation software. This is not as important as providing an audit trail of the actual votes cast.

  16. The "fix was in" by geoswan · · Score: 3, Insightful
    Peter Neumann, the editor of the RISKS digest, and an experts on voting technology himself, added the following comment to a discussion of the chad problem in Florida during the last Presidential election.

    The really sad thing is that many of the same punch-card machines were apparently also implicated in the 1988 Florida Senate race. Buddy Mackay lost a close election to Connie Mack, in which there was a drop-off of 210,000 votes relative to the Presidential race in the same four counties. A lot of people must have been asleep at the wheel.

    In another comment in this thread I cite definitive proof that the hanging chad problem was due to a known, predictable artifact of the voting machines. So, was the problem merely "stupid people" as cscx suggests? Or were the inability of some Democratic political appointees exploited by the cunning of shrewder or better informed Republican political appointees?

    When world-wide attention was focussed on the hanging chad problem the Republicans outcry rang false with me. Florida Republicans kept saying "But Democrats also sat on the committee that approved the ballots! Democrats also reviewed the voting machines! Democrats also signed off on the voting procedures!"

  17. Open Code Doesn't Guarantee Integrity by ArdentCritic · · Score: 5, Insightful

    As it turns out, open code and "thoroughly examined hardware" do not a secure system make. The problem is that the code has to get compiled, and it has to run on an operating system, and that has to run on a computer. Even if the code and hardware (if one can examine the microcode) appears to be entirely pristine, Ken Thompson explained in his classic 1984 essay "Reflections on Trusting Trust" (available online, do a Google search) that the compiler that compiled all of that code can be rigged such that malicious code can be concealed. For example: Since the dates of US National Elections are fixed to infinity (they are always the 1st Tuesday in November) and since many voting systems (as well as computer systems) rely on real-time clocks, it is certainly plausible to create a hardware trap that only goes off on election day. And that trap doesn't have to be in the voting system either, there's tallying devices, reporting software, and so on. It's a nightmare. The only sane solution is to rely on a voter-verified physical audit trail that can be READ BY HUMANS in case of the necessity for a recount. There's a lot of ways this can be performed (including one by David Chaum that allows the voter to verify that their ballot actually was entered into the final tallies), and true improvements in voting systems will only occur when this is recognized and the "trust us" mentality (including one that says we should trust the people who will supposedly verify all the open code) is abandoned. Please read the extensive writings on Rebecca's website www.notablesoftware.com/evote.html as well as Peter Neumann's for more information on the subject. And for those of you who are convinced, PLEASE encourage all communities who happened to purchase fully-electronic voting systems to have them retrofitted with printers BEFORE the November general election. Brazil is doing just that, right now, with 3% of the 400,000 voting machines they purchased back in 2000 (more may follow).