Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Security Government Politics

Ohio Audit Reveals More Diebold Problems 222

armb writes with a link to a Wired Blog entry about irregularities found in Diebold databases from the state of Ohio. The election in question here is November 2006, and the corruption of the entries may raise doubts about accurate tabulations. "Vote totals in two separate databases that should have been identical had different totals. Although Diebold explained that this was part of the system design for separate vote tables to get updated at different times during the tabulation process, the team questioned the wisdom of a design that creates non-identical vote totals. Tables in the database contained elements that were missing date and time stamps that would indicate when information was entered. Entries that did have date/time stamps showed a January 1, 1970 date. The database is built from Microsoft's Jet database engine. The engine, according to Microsoft, is vulnerable to corruption when a lot of concurrent activity is happening with the database, such as what occurs on an election night when results are uploaded and various servers are interacting with the database simultaneously."
This discussion has been archived. No new comments can be posted.

Ohio Audit Reveals More Diebold Problems

Comments Filter:
  • Jet (Score:5, Insightful)

    by truthsearch ( 249536 ) on Friday April 27, 2007 @12:37PM (#18902161) Homepage Journal
    I programmed with the Jet DB "engine" years ago. I wouldn't even run a web site with it. The only thing I found it useful for was business applications, such as connecting an Excel spreadsheet to Access. But that was years and years ago. Why would anyone write such a large and critical system using Jet today, when even Microsoft tells you not to? The only answer is incompetence.
  • JET?? (Score:5, Insightful)

    by revlayle ( 964221 ) on Friday April 27, 2007 @12:39PM (#18902193)
    That is an old outdated desktop engine. Databases needs compressing and repairing all the freaking time - want to go multi-user? or over a network? forget it, it's have never performed well in that capacity in ANY version. Microsoft even advises not to use it anymore. They push desktop version of the SQL Server 2005 Engine (and now even have a version that just requires a couple DLLs in the application directory, however I do not know if that is available yet).
  • by codepunk ( 167897 ) on Friday April 27, 2007 @12:41PM (#18902229)
    Jet is damn lucky to scale to 10 much less your claimed 1000. I have never seen 1000 concurrent users in a jet database. Not that it matters, I cannot believe anyone would trust it to tabulate election results.
  • by j00r0m4nc3r ( 959816 ) on Friday April 27, 2007 @12:42PM (#18902239)
    Everything Diebold does is borderline incompetence. I can't wait for these bozos to get out of this business and go back to making vending machines.
  • 1000?!?!? (Score:2, Insightful)

    by JeanBaptiste ( 537955 ) on Friday April 27, 2007 @12:43PM (#18902259)
    Good lord, I'd say anything over 10 users is a problem with Jet, from my experience anyways.

    Jet is fine for what it is, but like any other tool it has a proper purpose and should not be mis-used.

    I don't know the specifics of the Diebold stuff, it would seem to me though if you had one Jet DB on each machine along with a proper upload tool it should work just fine.... at the same time if I was building a voting machine process from scratch I wouldn't think of using it.

    fwiw. ymmv.
  • by Rob the Bold ( 788862 ) on Friday April 27, 2007 @12:43PM (#18902269)

    But I know from experience with Citrix that Jet does not scale to more than 1000 simultaneous users.

    I bet it doesn't. It's really more of a single-user database engine. It's nice for redistributing with a single user application, but not appropriate in a network setting. Makes you wonder if they (Diebold) just didn't have anyone with any multi-user database experience.

  • by mdsolar ( 1045926 ) on Friday April 27, 2007 @12:44PM (#18902293) Homepage Journal
    I've had very few banking errors using ATMs and I'm quite sure that I am not the only user on the system when I do use them. Why would this company have any trouble with this kind of operation? Is it because there is no accounting so they don't bother to get it right?
    --
    Vote with your roof! http://mdsolar.blogspot.com/2007/01/slashdot-users -selling-solar.html [blogspot.com]
  • by zappepcs ( 820751 ) on Friday April 27, 2007 @12:49PM (#18902387) Journal
    this really isn't about MS having a shitty database. It's really about Diebold not knowing how to design a database application. Other than that, I'm just too shocked to say anything while quietly making a mental note to avoid all things called Jet from MS and anything that comes from Diebold.
  • So... (Score:4, Insightful)

    by Lithdren ( 605362 ) on Friday April 27, 2007 @12:49PM (#18902397)
    When does someone bring them to court over SCREWING UP AN ELECTION.

    Seriously, I dont care if the errors caused changed the outcome or not, its fairly clear that they failed, in the worst possible way, to maintain the level of creditability needed for a damn election. This isn't a "oops, my bad" This should be a federal offence with manditory jail time.

    No system is perfect, but come on, JET!? Might as well have the vote counted in diffrent states by the party currently in power, would be just as accurate.
  • by jack455 ( 748443 ) on Friday April 27, 2007 @12:50PM (#18902411)
    They make horrible voting machines, and in TFA it's claimed they tabulate results at the precinct level not the machine level. DUMB.

    I do understand why Republicans get so defensive about this,but these machines have to GO.

    The /. articles will likely continue until they're no longer used, for obvious reasons.
  • by Dr. Manhattan ( 29720 ) <(moc.liamg) (ta) (171rorecros)> on Friday April 27, 2007 @12:55PM (#18902497) Homepage

    I await the next problem-free election. You know, the one where no one can even insinuate anything went wrong.

    In point of fact, there is a difference between "requiring perfection" and "avoiding obvious incompetence". Just, y'know, for future reference.

  • I agree. With a plethora of free or easily liscensed SQL databases out there, and the fact that ODBC data sources are every bit as easy to connect as Jet, there is NO excuse. The only reason to drop something like Jet into a production system is to make it crippled by design.
  • 2 databases?!? (Score:5, Insightful)

    by Artaxs ( 1002024 ) on Friday April 27, 2007 @12:59PM (#18902565)
    Look, let's say I had hired an accountant. Then, let's say that I found out that he was keeping two separate databases of my finances. Let's also say that they had different totals in them, and he was only showing me one of them.

    Not only would I fire his ass, but I'd make sure to press criminal charges of fraud. Why are these creeps from Diebold, Sequoia, ES&S, et. all not in prison yet?

    Diebold makes ATMs; don't tell me that they can't get something as simple as a vote database right. Occam's Razor points to outright fraud, not to simple incompetence.
  • Oh yes (Score:3, Insightful)

    by WindBourne ( 631190 ) on Friday April 27, 2007 @12:59PM (#18902573) Journal
    After seeing how they develop, I absolutely like the idea of their going back to handling my money.
  • by truthsearch ( 249536 ) on Friday April 27, 2007 @12:59PM (#18902579) Homepage Journal
    While there's no such thing as perfect, we can still try to get reasonably close. For elections we can sure get a lot closer to real accuracy. A few people will always claim it's fixed. But when you have multiple documentary films, books, and protests there's obviously something wrong.
  • by Anonymous Coward on Friday April 27, 2007 @12:59PM (#18902581)
    I consider voting machines to be a pretty straightforward application of computer technology: counting things. There are thousands of examples of this being done with complete accuracy. Heck, Wal-Mart always knows how many boxes of ice cream it has in every store and the exact temperature of each freezer. Diebold gets the contract and you'd think they were trying to land a man on Pluto.

    Voting machines need to be an open-source project anyway. We ALL need to know what's going on in those things.
  • by Danathar ( 267989 ) on Friday April 27, 2007 @01:13PM (#18902797) Journal
    NO! There is only OBVIOUSLY something wrong if there is EVIDENCE that something is wrong.

    Mob, Press and Documentary video TV accusations do not constitute legitimate evidence unless they have facts to back up their claims (not saying they don't).

    Guilt by association is one Logical Fallacy which is throw around a lot these days.
  • by Ken Hall ( 40554 ) on Friday April 27, 2007 @01:18PM (#18902899)
    A number of years ago, I was responsible for handling software problem reports for a couple of vendors ATM machines. (We were a third-party service company.)

    The things that went wrong with ATMs were both funny and scary. I have no reason to believe things have changed. The banks and manufacturers go to great lengths to satisfy customers without letting details of the problems get out, because this would undermine confidence in the devices.

    With ATMs, if you're smart, you have a slip of paper to verify a transaction. If there's a dispute with the bank, the bank will usually honor the paper documentation, and the customer has no reason to make an issue of the problem.

    With voting, there's no going back and fixing results after the fact. Often there's no piece of paper. And on top of that, the whole process is under fairly intense public and governmental scrutiny.

    So I wouldn't say there are less problems with ATMs. You just don't hear about them.
  • Re:I smell fud (Score:5, Insightful)

    by sholden ( 12227 ) on Friday April 27, 2007 @01:18PM (#18902909) Homepage
    1. The data is corrupted (totals are different)
    2. There's a known data corruption issue in the engine caused by concurrent activity

    A reasonable conclusion is that the programmers were idiots and wrote an non-thread safe application with multiple threads. Another conclusion would be they intentionally attempted to fix the election. Incompetence before dishonest is the usual way to approach those things...
  • by SeaFox ( 739806 ) on Friday April 27, 2007 @01:30PM (#18903233)
    1. Diebold practices incompetence in design of voting machine tabulation backend.
    2. Diebold fights tooth-and-nail to have voting machine software closed and not available for inspection by anyone.

    Coincidence? Gee, I wonder...
  • by hey! ( 33014 ) on Friday April 27, 2007 @01:32PM (#18903273) Homepage Journal
    Real database engines keep complete transaction logs.

    Which is why when explaining a result matters, you use a real database engine, not something like jet, which is simply a library to maintain indexed files.

  • Re:Jet (Score:5, Insightful)

    by lawpoop ( 604919 ) on Friday April 27, 2007 @01:35PM (#18903361) Homepage Journal

    Why would anyone write such a large and critical system using Jet today, when even Microsoft tells you not to? The only answer is incompetence.
    There is another answer.

    If you wanted to make an insecure system that was easy to hack and manipulate, didn't have basic security features, data integrity, and no audit trail, and thus no record of how data was altered outside of specifications, you might use such a deprecated application.
  • by insanius ( 1058584 ) on Friday April 27, 2007 @01:37PM (#18903393)
    George W. Bush!!!!!....wait a minute...WTF?!?!?!?....
  • by hchaos ( 683337 ) on Friday April 27, 2007 @01:41PM (#18903491)

    This seems to be borderline incompetence to me.

    I think the term you are looking for is gross incompetence.

    Maybe they're trying to convince people that even if they wanted to rig the election, they're too stupid to do it properly?

  • by C10H14N2 ( 640033 ) on Friday April 27, 2007 @02:04PM (#18903979)
    ...what is double-entry accounting but keeping two separate databases of financial transactions--specifically so when the numbers don't match, you know something is up? /Yes, I know the difference
  • by tom448 ( 1094321 ) on Friday April 27, 2007 @02:21PM (#18904313)

    Back in 1995 I came in touch with the JET engine for the first time. It was used in a database application for a commercial aircraft carrier (!) Databases were corrupt all the times. It was obvious that the technology was a mess. At that time, much better alternatives were available for a little more $$. Hence I could not understand why anyone would spend time and money with such broken technology.

    Now we see the use of this technology again, and in an application that is crucial to the future of the U.S and to the future of many other countries... the same mistakes are being made again.

    But that is not the real problem. Yes, we know that electronic voting machine manufacturers have a long record of being lazy, careless, and incompetent. The actual problem is with the opinion of the decision makers in the administration and with the opinion of the public. Information technology is widely accepted as a means to make collecting, sorting, and counting, of numbers, names, addresses, etc. more reliable and more efficient. So why not use it also to collect and to count voter ballots?

    There is this subtle difference between paper and electronic storage. If you write something on a paper or make a hole, then it will be very difficult and time-consuming to remove the writing or the hole. In any case, too much work to alter ballots in significant numbers! And, if you still do, you leave a trace to be discovered by the forensic experts. In contrast, the information stored on a hard disk, in a flash ram, or transferred via network, can be altered very quickly and, if done well, without leaving any trace. Hence it is by nature that electronic voting machines are insecure and unreliable.

    Badly designed and badly implemented electronic voting machines just add up to the insecurity and the lack of reliability that this technology has by its virtue. On the other hand, measures like paper audit trails are certainly very helpful, but these are mere attempts to improve a technology that is bad from the outset.

    Looking at people's difficulties in understanding and dealing with today's computer security threats, I guess that it will take a lot of time until the aforementioned difference is in the heads of majority of the public and of those involved in the voting process. In the meantime, we will have many more "voting machine news": For every major election where electronic voting machines will be used, there will be stories about malfunctioning machines, missing audit trails, about elections being stolen, and so on. This is the wrong approach to "strengthen the democratic tradition".

    My credo is that running a democracy has a prize that is called "counting by hand".

  • Re:Jet (Score:3, Insightful)

    by uab21 ( 951482 ) on Friday April 27, 2007 @02:27PM (#18904421)
    The old quote about never assigning to conspiracy that which can adequately be explained by incompetance comes to mind (Machievelli?). People are doing stupid things all the time. That being said... there is no reason that someone with deviousness in mind could not *find* the stupidity and decide to advance and take advantage of it. Use what is available - and stupidity is in rampant abundance.
  • by Anonymous Coward on Friday April 27, 2007 @03:17PM (#18905357)
    It's all about "plausible deniability".

    Look at it this way: If you are planning to engage in high-profile, widespread illegal activity, why not make it difficult to trace the crime? By creating multiple ways that the data can corrupt itself - poor choice of database, drivers, security, etc. - there is now so much white noise that it is far more difficult to prove malice.

    They figure someone will realize the numbers are wrong, but now try proving that it was a conspiracy. It is much more difficult to find exactly where the numbers were changed a) on purpose and b) by the same consistent source with so many other discrepancies clouding it over.
  • No, it isn't (Score:3, Insightful)

    by Shadowlore ( 10860 ) on Friday April 27, 2007 @03:29PM (#18905543) Journal
    its really stunning to think that something like voting in a democracy isn't considered mission critical to the country. ...to not consider it that way is to say that voting doesn't matter

    You are incorrect on both counts.

    First, if something is "mission critical" do you entrust it to people who have no idea of the necessary details, or will just use a default position to produce the end result as opposed to careful thought and analysis? No.

    Perhaps you don't understand what "mission critical" means. I'll clue you in a bit. Take a look at the Space Shuttle. See those massive engines? Those are mission critical. If they fail so does the mission.

    Does the country continue to operate if voting fails? Yes. Every election has had issues with voting. Every election from the beginning has had counting issues, validity of the voter issues, etc.. Yet the *Republic* marches on (though it is becoming more of a democracy - yes that's a bad thing). The troops still fight, stupid laws still get passed, political games still occur, the courts still continue functioning, ambassadors still do their jobs, the IRS still siphons the results of your work from your paycheck, the cops still arrest people, the people still work, shop, and generally live their lives, and so on.

    Now that said, it does not mean voting shouldn't be taken seriously. But to say it is mission critical is to say something that isn't true.

    Why do companies like Diebold not take voting seriously? The people don't. To paraphrase "K" a bit, a person may take voting seriously but the people do not. When you have a large portion of the voters who vote on "single-issue" or party-line they are not taking it seriously. When people go in and punch votes that they didn't research, they aren't taking it seriously. When people are given the choice of evils, the decision is generally not taken seriously.

    The candidates and lawmakers don't take voting seriously either. If they did they wouldn't put all manner of blocks in the way of political speech. They also would not make laws to "protect" us from stupidity. They act as if we are stupid except for that short moment of casting a vote - for them. Hell look at all the accusations by the Gore-siders when Bush was elected: the other voters were stupid.

    You want voting to be taken seriously? Give us a "none of the above" option. How does it work? Simple: if NOTA "wins" all who were on the ballot are barred from the next election, and it is held 90 days from the first. If NOTA still wins, the office goes vacant until the next election. Clearly nobody was able to fit the bill so nobody sits in the office. If the office goes a couple cycles w/o a victor, dissolve it wherever not constitutionally required.

    Another option: Require a majority. Not just a majority of voters, but a full-on majority of citizens. Most elections (in the US at least) don't require a majority, just a plurality (yes that means less than half of the votes can still win - as Clinton did) of the votes cast. Consider the whole of the adult citizenry the body, and in order to have a solid vote mandate that votes of more than half of the citizenry are required to be voted in.

    Right now if a third of those eligible vote, and half of them vote for one guy you've got about 1/6th of the population voting someone into office. Where a majority is not required, the numbers can drop down to 20% of votes cast which in the above example would mean what, 1/30th of the population?

    Do the same thing for all issues in front of the voters. Bond issues, levies, tax raises, initiatives, etc..

    Voting is marginalized by the government (which has a vested interest in doing so), by the voters (who do not do "due diligence"), and by the candidates (who know they don't really need a majority of people, just a plurality of those who hauled their asses down to teh voting station or sent their mail-in ballot in). Something so heavily marginalized can not be mission critical.

    Yes, the
  • by heinousjay ( 683506 ) on Friday April 27, 2007 @03:46PM (#18905829) Journal
    I think it's more the fact that ATM deal with bank money, which is far more important than the right of citizens to express their votes.
  • by ravenshrike ( 808508 ) on Friday April 27, 2007 @03:46PM (#18905831)
    Or maybe it's because a certain level of competence is demanded of Diebold by the other customers, which, given it's the US government and not military or NSA, does not demand the same level of competence. Instead as long as it remotely works, the government doesn't give a shit.
  • by quantum bit ( 225091 ) on Friday April 27, 2007 @03:54PM (#18905949) Journal
    The only way in which SQL Server surpasses Oracle is the UI, which isn't too hard since Oracle's UI is terrible. As far as actual database technology goes, while I do think Oracle is somewhat overrated, it's still pretty hard to beat.

    More advanced that PostgreSQL? Hardly! Especially versions before SQL 2005. MS SQL still used row locking for updates until 2005, which meant it was horrible under load and impossible to scale to high levels of concurrency. Oracle and PostgreSQL both used MVCC since the very beginning and never suffered from such problems. PostgreSQL added transaction log shipping for backup / hot spare situations with its 8.0 release. MS added that feature 8 months later. I've used all 3 databases quite extensively and could ramble on for a while about the mess of built-in stored procedures in SQL server, lack of UTF-8 support, defaulting to case-insensitive queries, the lack of extensible authentication methods, and so on.

    The other downside of SQL 2005 is that it embeds a bunch of unneeded junk, such as the .NET CLR (which itself is a huge memory hog), and wastes RAM that could be used for caching data.

    Just a small nitpick. SQL Server is a great DB server, and it shouldn't be discounted simply because it's from Microsoft.
    If you're stuck on Windows, SQL server is an okay DB server.

    It has nothing to do with the Microsoft name. It wouldn't matter if it were still called Sybase, it simply doesn't measure up against the competition in the medium-to-high end space. It's all right for low-to-medium end applications (the stuff most people unfortunately use Access databases for), but I certainly wouldn't use it to track Russian nuclear weapons. I'd put PostgreSQL as solid medium contender.

This file will self-destruct in five minutes.

Working...