Slashdot Mirror


NY Legislature Rejects "Microsoft Amendment"

An anonymous reader writes "Finally, some good news on electronic voting. The New York state legislature rejected an amendment proposed by Microsoft's lobbyists which would have gutted New York's requirements for voting machine vendors to turn over their source code to the state Board of Elections. Assemblywoman Barbara Lifton commented: 'The voting machine vendors have known for two years what our laws said. Now they're saying that those parts of their systems using Microsoft software have to be proprietary? It's just wrong.'"

27 of 223 comments (clear)

  1. no its not by Zeinfeld · · Score: 4, Insightful
    I agree that the voting code should be published.

    But platform code that is obtained from a third party vendor should be acceptable provided that it is widely used as a general purpose platform and there is a reliable demonstration that the code has not been modified.

    I would rather see voting platforms built on microsoft trustworthy computing platforms without code review of the platform part of the system than built on a platform where I cannot be sure what code is running.

    The code reviews are useless unless I am sure that the machines actually run the code that was reviewed.

    Of course paper and pencil requires no code review.

    --
    Looking for an Information Security student project suggestion?
    Try http://dotcrimeManifesto.com/
    1. Re:no its not by WindBourne · · Score: 3, Insightful

      The voting system in old USSR, Current China, Cuba, taliban controlled afghanastan, etc were on systems that were widely used. Personally, I would not trust them. Why settle for a system like MS, when you can insist on having no chance of an illegal election. NY has it right. Insist on all the code up front. Have it compile and then that is installed on the systems. Otherwise, the ppl from other countries have it right; There is NOTHING wrong with a paper vote other than taking so long.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    2. Re:no its not by Anonymous Coward · · Score: 5, Insightful

      The solution is to create a system where you don't have to trust the source code to begin with

      Touchscreen, vote, hit done, the machine prints a paper ballot. You review said ballot and deposit the paper ballot in the ballot box.

      What could be simpler and less prone to manipulation or error?

      In that scenario, you don't have to know jack shit about the voting machine or its source code. It doesn't matter. The voter reviews the output, not the internals. If people start noticing that a certain machine or certain brand of machines prints incorrect ballots frequently, well then steps can be taken to figure out why.

      But the end to end system can't be gamed.

      There is no level of code review or "trusted computing platform" specification that will provide anywhere NEAR that level of trust and confidence in the system. Add to that the fact that you have an incontrovertible source of paper ballots for recounts, what more does anyone want? why do we put up with anything less?

    3. Re:no its not by Zeinfeld · · Score: 2, Insightful
      That's some rigorous requirement you've got there. So how much does Redmond pay you to be the local /. shill?

      So the only reason someone would disagree with your point of view is that they are paid to do so? That is some opinion of your abilities you have there. Would not have taken very much effort to follow the link to my blog and find out who I am.

      Security is risk control, not risk elimination. In this particular case the risk of a trapdoor in the platform code is a lower concern than the risk of the running code being substituted on the final machine.

      Security does not fit into rigid dogmas or political agendas. Nobody can provide an operating system that is 100% reviewed. Palladium is the nearest thing we have. At least I can audit the nexus (which is published source) and have the nexus validate the rest of the running code.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    4. Re:no its not by 91degrees · · Score: 2, Insightful

      If it was necessary to use proprietry software then I'd agree. But Linux is an option. So is BSD. So are various other operating systems. Given that there's no major harm in eliminating the closed source ones, why make an exception?

    5. Re:no its not by WindBourne · · Score: 4, Insightful

      palladium says that the OS that was installed on the OS was not modified from what the controller wants. It does NOTHING to guarantee that the OS was not compromised before being put on there. I will take a locally compiled version of BSD and/or Linux. In fact, better yet, I will take something that is DO-178B compliant in which the feds have already looked over it, and still looked over. BTW, when MS was asked if they would submit one of their OSs for Do-178B, they asked for the certs. A month later when asked, they laughed the CEO out. They said that NONE of their OSs could come close to close inspection.

      --
      I prefer the "u" in honour as it seems to be missing these days.
    6. Re:no its not by timmarhy · · Score: 3, Insightful
      why not just use paper then? hell of a lot simpler and cheaper.

      how does that paper assure you the recorded vote is saved in the system is the same as what the paper says? it doesn't.

      the only form of electronic voting i can see working is a system of electronic paper, which lets you press directly on the box you want and fills it. you deposit it in the secure box as normal and it's then counted by a machine, advantage being that it's digital so your counter won't run into false positive problems like with pencil, and it's still human verifible like paper.

      --
      If you mod me down, I will become more powerful than you can imagine....
    7. Re:no its not by amRadioHed · · Score: 4, Insightful

      There is NOTHING wrong with a paper vote other than taking so long. Not that it even takes that long. Most results are in by the 11 O'clock news. In a close race you may need to wait till the morning to get your election results. Who cares?

      Electronic voting machines are the solution to a problem that doesn't exist and only result in complicating things immensely and making the results less reliable. I don't see the benefits.
      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
    8. Re:no its not by scatters · · Score: 3, Insightful

      The Royal Navy's Windows for Warships progam probably counts as both a critical application and one where people's lives are at risk.

      e.g.

      Prompt: An inbound missile has been detected that could hit your ship (time to impact: 15 seconds). Allow or Deny?
      User: Clicks Deny.
      Prompt: Are you sure (time to impact: 13 seconds). Yes or No?
      User: Clicks Yes.
      Prompt: Anti-Missile Counter Measures Application has encountered a problem and needs to close - we are sorry for your impending destruction. Send error report to Microsoft? Yes or No.

      --
      A One that isn't cold, is scarcely a One at all.
  2. Sucks to be MSFT... by Penguinisto · · Score: 2, Insightful
    ...or any other proprietary vendor.

    Sorry Steve, Bill - but some of us want to see what these things actually do when we use 'em to cast a vote.

    Meanwhile, I'm damned sure that somebody in Diebold went all Ballmer on the furniture... though I can't wait to see their source code ; I'm sure it's gonna be worth some huge laughs @ your nearest code-monkey pit, punctuated with lots of sounds along the lines of: "WTF were these asshats THINKING!?".

    /P

    --
    Quo usque tandem abutere, Nimbus, patientia nostra?
  3. Glad to see NYS grew a pair... by Coopjust · · Score: 4, Insightful

    After that amendment passed, I was worried about NYS letting this fly. I'm glad to see that the legislators are attentive.

    The real question is: What does Microsoft have to hide from election officials?
    -Are they worrying that the source will be leaked?
    -Due to the above fear, is MS afraid of getting crap from the DRM loving media cartels?
    -Is there something in the code that MS doesn't want seen?
    -Are they afraid this mentality hurts the "security through obscurity" idea?

    Of course this is all speculation. I'm just so curious why Microsoft is so opposed to sharing their code with a state government.

    1. Re:Glad to see NYS grew a pair... by WrongSizeGlass · · Score: 5, Insightful

      I'm no fan of MS in any way, shape or form, but I can completely understand their reluctance to hand over their source code. In this day and age there is a good chance that it would be leaked faster than you can say BitTorrent.

      If the price of admission into the eVoting game is handing over their source code then they made a wise business decision. It's far too small of a market for MS to chance exposing Windows source (and all the security breaches that would soon follow). In the big picture of things, MS made the right decision. That aside, they still suck for trying to sneak that amendment in.

    2. Re:Glad to see NYS grew a pair... by drinkypoo · · Score: 3, Insightful

      The worst case here for Microsoft is that New York State refuses to allow any voting machines that run Windows.

      You are thinking way too small here.

      The worst case for Microsoft is that this is the first step towards all government computers being forced to run freely auditable code. That means no Windows.

      This is frankly the only responsible thing to do from a security standpoint, and barring illegal collusion we would probably be there already.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  4. What I want to know.. by jcr · · Score: 4, Insightful

    Is why the HELL anyone is trying to build a voting machine around an unsecureable platform in the first place? If these vendors want to sell systems that have specific requirements for auditability and securability, they can either comply with the requirements or fuck off.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:What I want to know.. by WrongSizeGlass · · Score: 3, Insightful

      Is why the HELL anyone is trying to build a voting machine around an unsecureable platform in the first place? Because you can't rig an election if the voting machines are secure.
  5. Why settle for less? by Anonymous Coward · · Score: 1, Insightful

    > But platform code that is obtained from a third party vendor should be acceptable provided that it is widely used as a general purpose platform and there is a reliable demonstration that the code has not been modified.

    I disagree. I remember the backdoor !seineewerasreenigneepacsten password that sat in the IIS codebase for... how many years was it again?

    > I would rather see voting platforms built on microsoft trustworthy computing platforms without code review of the platform part of the system than built on a platform where I cannot be sure what code is running.

    I would rather have both and I can see no good reason not to demand both! Besides, it's not like they can't use BSD if they really want to. You can write GUIs for things other than Windows, you know.

  6. Re:Nothing to see here. Move along. by Vulva+R.+Thompson,+P · · Score: 5, Insightful

    I click on them all the time.

    It's a deliciously satisfying way of transferring cold hard cash from Microsoft's wallet to Slashdot and Google.

  7. Don't Trust Microsoft With Our Elections... by Eric+Damron · · Score: 3, Insightful

    It seems to me that what Microsoft is asking is that we "trust them" without having earned that trust. Without seeing the code how do I know that there isn't a backdoor?

    Microsoft's security record has been dismal to put it politely. I certainly don't want to gamble my freedoms on a company that can't secure its own operating system and a company who has shown flagrant disregard for our laws.

    As far I'm concerned Microsoft has shown that it will do almost anything to get what it wants. We don't need the fairness of our elections endangered by a company unwilling to provide transparency.

    --
    The race isn't always to the swift... but that's the way to bet!
  8. Open Source Voting Machine? by Anonymous Coward · · Score: 2, Insightful

    Why isn't there an open source voting machine?

    It should be constructed of off-the-shelf parts and it should run open source code!

  9. That's great and all... by r_jensen11 · · Score: 2, Insightful

    Now don't mod me troll, but remind me again, what is so horrific about paper ballots? I know Florida had a huge fiasco in 2000 with them, but that had to do with punches, not filling in a bubble or anything....

  10. Paper ballots by Nick+Driver · · Score: 2, Insightful

    There is NOTHING wrong with a paper vote other than taking so long.
    Oh yeah? What about the honesty of the people who are counting those paper votes.

    Ballot-stuffing and outright deliberate miscounts can and still do happen with paper votes. Even right here in the USA, and even right here in my home state of Texas not that very long ago.

  11. This is funny... by Tuoqui · · Score: 2, Insightful

    Is it just me or are we all over analyzing what is effectively a glorified bean counter.

    Sure we want it to be secure and transparent which means Open Source has the best option for this to occur. Anything that is closed source should *NOT* be trusted. This includes the platform/OS the system runs on.

    And is it *REALLY* that hard to ask that there be a god damn paper trail? I think just about every single person on /. has agreed that a paper trail is necessary. Anyone including Diebold who refuses to make a machine with a paper trail is definitely up to no good and likely WANTS their machine to be insecure in order to allow for vote stuffing/miscounting/false results/etc... I mean its not like it hasnt been done before.

    --
    09F911029D74E35BD84156C5635688C0
    +2 Troll is Slashdot's way of saying groupthink is confused
  12. Still missing the problem by Touvan · · Score: 4, Insightful

    Source code or not, you can't look inside the machine and see what's running on it while it's running. Not ever. It doesn't matter who has access to whatever source code. It's just too easy for a very small number of people (or even just one) to tamper with these machines, and leave absolutely no meaningful trace. Anyone caught up in the source code debate has missed the problem.

    1. Re:Still missing the problem by Touvan · · Score: 2, Insightful

      Sorry to reply to myself, but isn't it hypocritical to expect a software vendor to turn over their source code, without requiring the hardware makers to turn over their specifications? It would be just as possible (and there's plenty of motivation to do it) to hide malicious vote stealing code in the hardware somewhere. Why this focus on the software only?

  13. Re:Just make the database public by ASBands · · Score: 2, Insightful

    I like it - you're almost there, but you've got some problems. If I'm mistaken, feel free to correct me.


    • Bringing a plaintext vote out of the ballot box is bad and should not be done. While it may seem ridiculous, we don't want members of organized crime checking who voted which way. Only have the index number and an encrypted vote - they can check to see if the values are the same. This ensures that the vote has been properly recorded, beyond that doesn't really matter (we're running DRM - the user shouldn't need to know the private key). (see below for my continued objection)
    • As far as seeding goes, you shouldn't use milliseconds the vote was counted, as this leads to predictable keys. The voter's private key can be generated at any point until the transaction to the SQL (or other) database, so base it on an MD5 of their name, xored with the position of the strokes on the touchscreen, times the bits of the value of the cosine of the average time between strokes...you get the idea: 128 bits of completely random.
    • Assuming we're allowing the system to be as open as we can get, we'll let anyone query the database for anything. Which means that somebody could (easily) figure out who voted which way by decrypting every single vote. It's not exactly brute force when there are eventually only 2 major values to pick from. This means that you could take somebody's voting slip, look up their number in the database and, using all the information publicly available, find out who they voted for. Take away the printout, have the voter turn it in for recount purposes and removing public access to the database would fix this problem.


    • Anyway, the problem of ensuring the voting remains anonymous seems to run counter to ensuring that the voter's vote is counted properly. Your solution would work if you didn't allow public access to the database but...security through obscurity?

    --
    My UID is a prime number. Yeah, I planned that.
  14. Sounds like they want open source by WarJolt · · Score: 1, Insightful

    I'd feel more safe if the thing was running on linux. That being said...

    Even the GPL allows linking to C libraries. The runtime does not need to be covered by the GPL.
    http://www.gnu.org/licenses/gpl-faq.html#WindowsRu ntimeAndGPL
    The reasoning behind this exception would be the same reasoning for why microsoft should be able to keep their code private.
    Basically you have to trust the runtime, which is used by dozens of applications and has already been tested. They do realtively simple functions and don't in general govern what the program actually does. I don't think microsoft could successfully commit voting fraud simply by supplying the OS and the C libraries.

    If the government can't trust microsoft then I demand that they uninstall every single microsoft product from every system(probably not a bad idea anyway).

    I want to know how much coding Barbara Lifton has actually done. When will they stop making legislation about things they know nothing about?!?!?!

  15. Re:Just make the database public by Phroggy · · Score: 3, Insightful

    The system does not record who voted which way. The only way to link a vote with the voter is via the index number and private key printed on the voter's slip, which he is free to shred, eat, burn, whatever. I think it may even be possible to validate that the votes match by comparing the encrypted votes, without ever looking at the plaintext vote. It's been a while since I did the RSA key pair stuff. If you vote for my candidate, then bring me your slip with the private key so I can verify it online, I'll pay you $20.
    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;