Slashdot Mirror


More E-Voting Software Leaks Surface

Christopher Soghoian writes "Sound like something you've seen before? Wired News reports that the software which runs Sequoia's AVC Edge voting machines has been accidentally placed on another company's publicly available FTP server, although this time it's the binary, rather than the source that's been leaked. Machines running this software were used in California's Riverside County for the 2000 presidential election and for last month's California gubernatorial recall election. The system also has been used in counties in Florida and Washington state."

15 of 283 comments (clear)

  1. does it really matter? by adamruck · · Score: 3, Insightful

    I dont know a whole lot about cyrpto, but if its a big deal if a binary got leaked, perhaps the software isn't that secure to begin with. We all know security through obscurity doesn't work.

    --
    Selling software wont make you money, selling a service will.
  2. Code shouldn't be important! by hampton2600 · · Score: 5, Insightful

    If these systems were really secure, then finding out the code shouldn't be important. Just because I know the RSA 128-bit algorithem, doesn't mean that I can break it in a second!

    Also, why isn't the federal government coming out with a standard software framework for voting?

    This seems obvious to me, at least.

    Not that I trust my government to be the best coders, but heck... get the DOD on it. They are pretty good at these problem domains.

    Maybe they'd run it off of source forge....

    -hampton2600.

    --
    "I don't want to start a holy war here..."
  3. From the designers of the DMV..... by numakris · · Score: 3, Funny

    Yeah, because if the federal government does it, it is efficient, reliable, and effective.

  4. Ok hackers... by skank · · Score: 4, Funny

    from the article

    Neumann, the security expert, said, "This means that anyone could install a Trojan horse in the MDAC that won't show up in the source code." Jaguar employees, Sequoia employees or state election officials could insert code that wouldn't be detectable in a certification review of the code or in security testing of the system, he said.

    Now all we need to do is write a trojan to get Tux elected president!!

    Karma -2 (Not Funny)

  5. E-Voting by mizhi · · Score: 4, Insightful

    I think that no matter how many assurances there are (and there aren't a whole lot right now) we're never going to be able to take care of lingering doubts about the security and fairness of e-voting.

    Right now, voting software is obviously not ready for primetime and the companies that make it need to have some sort of oversight committee making sure they're not playing games or royally fucking things up.

    There was enough of a commotion in FLA about hanging chads that people's confidence in machines are shot. And those are relatively simple compared to secure e-voting software!

    It seems that the more we try to "high-tech" the voting process, the more problems and uncertainty we will introduce into the system.

    So, right now I'm leaning towards a really low tech solution: simple paper and pen for ballots.

    I know I'm a geek and supposed to love technological solutions. And I do, but with something as important as voting, until they get it to be as reliable as pen and paper, I say screw the machines because as a geek, I also know how unreliable software can be.

    --
    Humorless sig goes here.
  6. Here we go again... by tinrobot · · Score: 4, Informative

    Let's see, the software is written on a Microsoft base, is closed source and... shudder... appears to be prone to tampering. Just like Diebold and I would imagine every other vendor's software.

    We need to get the source in the open, and more importantly, we need to have these machines give paper ballot reciepts as well as an internal audit tape like those found on ATMs...

    There is a bill in the House (H.R. 2239) that already has a lot of support and addresses a lot of these issues. Please urge your representative to support it as well.

  7. Yeah, right by lildogie · · Score: 4, Funny

    > Also, why isn't the federal government coming out with a standard software framework for voting? ... get the DOD on it.

    Yeah, have the military run the elections. Great idea...NOT.

  8. On-Topic: Diebold Lists Posted to Freenet by Anonymous Coward · · Score: 4, Interesting

    Earlier today I posted the lists.tgz archive of Diebold's damning mailing list exchange to Freenet, as has been requested repeatedly in threads related to the electronic voting issue.

    The key is:

    CHK@sgOjWAy4g-0bf0m5biyqnEzWloENAwI,OXw8OfHPfsmL d0 68BtICKg/lists.tgz

    If I can obtain the AVC Edge binary, I will do the same with it.

    Let loose the DMCA notices, boys. It won't do you a damned bit of good now.

  9. Embarrassing answer by freeweed · · Score: 5, Informative

    I'll probably embarrass myself even more by my answer, but here goes.

    You can often get a fair bit of source from a binary, but it all depends on what language the source was originally from, what platform it was written for, etc.

    More importantly (as I understand it) is how it was compiled, etc. Source code isn't just translated line by line into machine code. Especially with today's optimizing compilers, there's a lot of automagic going on.

    Now, you usually can get the assembler directives out of a binary (ahh, disassemblers are fun), but even this is dicey. I know from playing around with Atari 2600 roms that often you can't know precisely what parts of the code do what, iirc because code and data were often intermixed in irregular ways. Even if you get the full assembly code, have fun reading it if it's more than a few thousand lines.

    Having said that, there's a lot of incredible stuff a skilled person can do with disassemblers, but it all comes down to the source->machine code translation. There's a lot of factors that come into play here, and it's not just a simple inversion of some always used process.

    There, can I be less specific? :) I'm sure 50 other Slashdotters will expand/correct/make fun of me, but I figure since no one else is answering, I'll take a stab at it.

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
  10. Short answer: variable names. by slackergod · · Score: 5, Informative

    To go from, say, a C language file to an exe,
    the compiler first loads the C file (ending in .c),
    and all the files it refers to,
    and then parses all of it into an internal
    structure.

    this structure is then optimized:
    loops are unrolled, functions are inlined,
    and info that is mention but isn't needed
    is stripped out.

    the resulting structure is then
    written out as a series of assembly
    instructions, which are then
    converted to the numeric codes
    the processor understands.

    this is the exe.

    to go backwards, it's (generally)
    trivial to take an exe and get a
    plaintext file containing the assembly
    instructions (this file usually ends in '.a')

    it's the optimization step that causes
    issues: one of the main things the computer
    doesn't need which is stripped out is
    variable names, comments, etc.
    without them, there's no context.
    you can figure out the algorithm from the assembly,
    but you can't easily figure out what
    it's operating on.
    to make things worse, other optimizations
    may alter the code for faster execution,
    making it even harder to figure out.

    Occasionally, mistakes are made...
    Microsoft slipped up a while back,
    and released a windows patch which had
    the 'debugging info' left in it.
    All this really amounts to is the variable
    names, function names, etc...
    which is bloody useful.

    Making this process even worse is that
    some (rare) executeables are self modifying,
    which makes them MUCH harder to predict.

    in summary, it's not that hard to get
    back to C code, assuming the program
    was even written in C. You'd just have
    variable names like 'var0001', 'var0002'
    'func0001', etc.

    It's basically the difference between
    having a nice nested tree structure
    which you can compartmentalize and analyze,
    versus one long list of instructions,
    which the computer may start and stop
    execution of at any point.. sorta like DNA.

  11. It is already been abused. by Pope+Raymond+Lama · · Score: 4, Informative

    Here in Brazil, were we have had last year the largest elections using proprietary-software-equiped-polls, it seens that there have been more than a
    couple of frauds last year.

    The latest news are these ones (In Portuguese. Use
    the fish to read in English).

    There have surfaced accuatins of votings being sold at R$10,00 (~U$3.30) each one, and of a candidate that had more than 1000 votes while they were being counted ending up with zero votes.

    I just hope they get to the only one true: these eletronic polls, as they are, are nothing but election-buying machinnes.

    --
    -><- no .sig is good sig.
  12. Bullshit. Libraries. F-15s. Interstate Highways. by namespan · · Score: 5, Insightful

    Yeah, because if the federal government does it, it is efficient, reliable, and effective.

    Blah blah -- the government boondoggle meme strikes again. Yes, it has its roots in some truths, and that's why it exists. But...

    The problem is, there are in fact examples of government programs and agencies working and working well. Our, poor, terribly innefficient government programs are responsible for creating the world's best military. My locality might be an exception, but we've got incredible public library resources that I'm so happy with I'm *glad* when I get library fines. The Interstate Highway system makes cross country travel effecient and quick -- which keeps the cost of goods lower -- at least, those you buy that were shipped from somewhere else.

    Yep -- I know, private firms were involved in the creation of each of those things. Doesn't change the fact that some branch of our poor, incapable, incompetent government commissioned and managed those projects.

    And yes, I know -- the DMV is frustrating to deal with. But I can tell you that the service of the DMV and even the IRS looks positively stellar compared to any number of private entitities -- several health insurance companies, Sprint, Microsoft Customer support, and the hosting company I called last week (no, not some dinky provider either -- I'm talking freakin' Interland here). All of whom should have, in theory, been erased by the invisible hand or otherwise kicked in the pants by the market. But in fact, these beaurocracies are no better than most mediocre government beaurocracies.

    So it's fun to repeat, but remember to look at the facts while you're thinking about it. Our beloved commercial driven-to-efficiency-by-the-market companies have produced an absolute steaming heap of bovine excrement when it comes to an e-voting product. And yes, it's still taxpayer subsidized, because our governments are paying for these products -- and not just the costs, but also the profits.

    --
    Libertarianism is rich wolves and poor sheep playing gambler's ruin for dinner.
  13. Re:Standard Rubuttal to Ballot Receipts by laird · · Score: 4, Insightful

    Paper receipts are worthless -- not only do they rely on everyone keeping theirs (and turning it in when asked, etc.) in case of a recount, but there's no guarantee that the vote printed on the receipt matches the vote recorded in the eVoting system.

    The only system that works is having people make marks on paper that they can look at and verify, then put into an independent tallying device to count the votes, which rejects invalid votes immediately so that they can be corrected. And in the even of a recount, the paper can be re-scanned.

    Astoundingly enough, such devices not only exist, they're cheap, reliable, and fairly widely used -- scantrons! They have the lowest error rate of any voting mechanism, and cost almost nothing.

    I have no idea why anyone would even consider an untested (and un-auditable) touchscreen terminal that costs thousands of dollars instead of a scantron that costs almost nothing (the forms cost about 10 cents, and the election board can borrow the scantron from the local schools).

    Luckily (http://newshound.de.siu.edu/spring03/stories/stor yReader$1954) not everyone is so enamored of technology that they overlook the obvious.

    But just to keep us on our toes, these morons (http://clients.enfocom.com/avs/products_winvote.h tml) actually put wireless LAN interfaces on their touchscreen machines ("The functionality linchpin of the WINvoteTM system is its wireless LAN (IEEE 802.11b) system - called the Wireless Information Network (WIN) -- that enables the user to communicate remotely with the major components of the voting system.")

    Isn't anyone with a brain cell writing the requirements for these voting systems? You'd think that secure and auditable would be adjectives that you'd want in a voting system.

  14. The logical progression... by geekwench · · Score: 3, Funny
    1) Dark or light colored rocks? How passe. Let's mark these clay tablets instead.

    2)Clay tablets take too long to dry. Votes could be changed in the meantime. Pen and paper is better.

    3)Pen and paper is too slow to tabulate. We're switching to these cool punch cards.

    4)People are apparently too stupid to use punch cards. Long live the touch screen system!

    5)These electronic voting boxes can apparently be h4x0r3d by any halfway intelligent three-year-old with a spoon and an old emery board. This system, however, is foolproof...

    *pulls out basket full of rocks painted black or white*

    --
    Doing my level best to piss off the religious right wing...
  15. This Modern World comic by Slur · · Score: 3, Funny

    Here's the most recent This Modern World comic by Tom Tomorrow for those of you who are into biting political humor....

    --
    -- thinkyhead software and media