Slashdot Mirror


Open Source Electronic Voting Progress Limited

An anonymous reader points us to a story about how the problems with electronic voting mostly stem from one source: the lack of mandated standardization. The LinuxInsider article goes on to suggest that once the issue of a universal voting platform is solved, the way is paved for open-source software to address concerns over accuracy and transparency. Though the article states that "no open source program for voting machines yet exists," it should be noted that such software was successfully tested earlier this month. Quoting: "People debate the merits of e-voting for a variety of reasons, including suspicion of new technologies and a general distrust of politics, according to Jamie McKown, Wiggins professor of government and polity at the College of the Atlantic. 'Reports on e-voting security often de-contextualize the history of voter fraud in this country, as if boxes were somehow assumed to be better. You constantly hear calls for paper trails, and open and free inspection of voting machine source code. But it's a very thorny issue and one that has a lot of facets,' McKown told LinuxInsider."

5 of 113 comments (clear)

  1. Wrong thinking by vertinox · · Score: 4, Insightful
    FTA:

    People debate the merits of e-voting for a variety of reasons, including suspicion of new technologies and a general distrust of politics


    I don't think its as much as a suspicion of new technologies as much as the objections of those familiar with it. Even those who works with computers at a basic level understand that its far easier to drag and drop a thousand doc files into a trash can on the desktop than it is to shred a thousand physical copies.

    That is my biggest argument for paper ballots is not fear of new technology, but rather a safe guard of making it harder to destroy evidence of tampering. If you wanted to cheat and election, it is far easier to type an SQL command in a console than it is to dispose of or forge thousands of physical ballots without anyone noticing.

    In a perfect world, electronic voting would be the obvious choice, but given human nature and politics there should be as many safeguards as possible against possible corruption.
    --
    "I am the king of the Romans, and am superior to rules of grammar!"
    -Sigismund, Holy Roman Emperor (1368-1437)
    1. Re:Wrong thinking by Anonymous Coward · · Score: 4, Insightful

      This biggest problem w/electronic voting isn't the potential for fraud (though that's terrifyingly high), it's the perception of fraud. Given the polarized political climate today, with millions of people suspicious that the 2000 and 2004 elections were stolen, imagine the reaction to a close election "decided" by a completely-unaditable electronic process. Even if the process is nominally "auditable", with most current machines the audit trail can be forged as easily as the original votes.

      Regardless of whether or not fraud occurred, huge numbers of people would believe that it possibly/probably did. The whole "he's not my president" meme would grow exponentially. I could easily forsee mass demonstrations (tens of millions of people), massive civil unrest, etc. And keep in mind that the potential for this outcome is completely independent of whether or not fraud actually occurred!

      Not only is there no way to prove fraud, there's no way to prove a lack of fraud. That's what scares me.

  2. Re:No open source voting? by weak* · · Score: 5, Funny

    while(1) {
    if(lever==REPUBLICAN) republican = republican+2;
    if(lever==DEMOCRATIC) democratic++;
    assert(republican > democratic);
    cout << "Republicans: " << republican << " " << "Godless, pussy liberals: " << democratic << end;
    }

    There, fixed that for you... oops... I may be in violation of my Diebold employee nondisclosure agreement
    --
    The Schwartz space ain't from Spaceballs.
  3. Nope by zogger · · Score: 4, Interesting

    Sorry, no computers need be involved at all, open source or closed source or some hybrid. You shouldn't need to be a programmer to verify the count as a volunteer at the end of the day. Any scheme that uses even "open source" software that is "justified" by saying "you can look at the code yourself" is still flawed as most people are not able to read code and understand it, and you still have no idea what happens during and after the election, you would have to stop and analyze the code every single step of the ballot trail. Skip a step = opportunity for compromise with a follow up coverup to hide the tracks. That's two big fat flaws in the idea, and either one is enough to rule out using computerized voting. And if you say "well, this scheme a,b,c uses a paper trail so it is mo bettah!!", so what's the point again then? Just *use the paper trail* as the primary way to vote for the election in the first place, skip the thousand buck computers and rube goldberg nonsense in the first place, including those stupid punch cards with "chads", they aren't needed either. If it takes "too long to count", here's an idea, a full 24 hour voting period, and it can even be a mandated federal holiday for that matter, so no one needs to miss work to go vote, no matter what shift they work or any other excuse.

    I love computers, like most folks here have owned them for years and owned quite a few of them, but for elections, I like a plain ballot box and normal paper ballots.

    "Open source" with elections is, I am sure, being pushed by well meaning folks, but if falls exactly under the "if your main tool use is a hammer, everything looks like a nail to you" syndrome. It just ain't needed, tons of other projects out there could use the dev help instead.

  4. How to do this right by Animats · · Score: 5, Interesting

    It's really not that hard to do this right.

    • Voting machines should have to meet the Nevada Gaming Commission Standards for Gaming Devices. Nevada has tough tamper-resistance standards (Immune to static shocks, 27KV sparks, 600V on the power input, and rapid turn on/off; must resist forced illegal entry, locked covers over circuit boards and program media), logging standards (counters that cannot be reset, non-erasable logs of program changes), and auditing standards ("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.") There's no question those standards can be met; hundreds of thousands of slot machines are running right now in compliance with them. Those standards have been developed during decades of struggles against organized crime, employee theft, tax fraud, and attacks on slot machines, so they have serious real-world credibility.
    • Use a minimal, published operating system, like Minix. Linux is too big to audit and changes too much.
    • Use a paper trail within the machine, one that generates a printed copy of the voter's selections behind a window, along with a bar code representing the voter's choices. For recounts, run the paper log through a bar code scanner for a quick check, and if necessary, manually check votes against bar codes.
    • Install two printers, and switch between them randomly, so that the paper trail doesn't provide enough information to tell who voted for whom. Use a printer that doesn't need ink or ribbon and makes a permanent record, like the old "silver printers" used in adding machines. Don't use a thermal printer; the print isn't permanent.

    This really isn't that hard.