NY Legislature Rejects "Microsoft Amendment"
Posted by
kdawson
on Tue Jun 26, 2007 04:50 PM
from the joy-in-mudville dept.
from the joy-in-mudville dept.
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.'"
Related Stories
[+]
Microsoft Moves To Change NY State Election Law 222 comments
myspace-cn sends us to Bo Lipari's blog where it is revealed that Microsoft has moved forcefully into New York State with proposed changes to NY state election law drafted by Microsoft attorneys. A document has been circulating (PDF) among the legislators for a while now. The proposed changes would gut the source-code escrow and review provisions in current law that were hard-fought-for and passed in New York in 2005. Microsoft is siding with the makers of voting machines that run on Windows — the company doesn't want its code inspected by outsiders. From the article: "Now the software giant has gone a step further, not just saying 'we won't comply with your law' but actively trying to change state law to serve their corporate interests... Adding insult to injury, these changes are being slipped into a bill that may be voted on Monday or Tuesday, June 18 or 19."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading ... Please wait.

Nothing to see here. Move along. (Score:2)
Re:Nothing to see here. Move along. (Score:5, Insightful)
It's a deliciously satisfying way of transferring cold hard cash from Microsoft's wallet to Slashdot and Google.
Re:Nothing to see here. Move along. (Score:5, Funny)
Re:Nothing to see here. Move along. (Score:5, Interesting)
Of course, you by yourself won't have much impact but there would be if 1% of Slashdot's reader base did.
Was I the only one? (Score:2, Funny)
no its not (Score:4, 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 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.
Re:no its not (Score:4, Insightful)
Paper ballots (Score:3, Insightful)
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
Re:Paper ballots (Score:4, Informative)
Re:no its not (Score:5, Insightful)
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.
Re: (Score:3, Funny)
Here in the midwest, we have you beat by an hour. We get it on the 10 o'clock news.
Simplify the hardware (Score:5, Interesting)
Buy a batch of Z-80s or even 8080s; they are still being made. The design is so old that it's unlikely to have been compromised; but if you are really paranoid, the circuitry of an 8-bit CPU is simple enough that you could easily verify it by hand. Build a little voting box around one of those chips, and you're done.
The design would take half a year and cost less than a $1 million -- which is peanuts when the goal is to ensure the honesty of a democracy's most important event.
8-bit voting (Score:3, Funny)
Re:no its not (Score:4, Interesting)
Alternately, just use pencils and learn to be slightly more patient than usual. The whole desire for electronic voting is due to a desire for immediate gratification and a pointless requirement to have the votes tallied on the same day as the election. It's stupid; voting is the most important thing in our government, if it takes a week, it takes a week. Democracy functioned without e-voting; we're just making the system more opaque than it needs to be.
Re:no its not (Score:5, Insightful)
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?
Re: (Score:3)
However, if there are general "quality" problems (lost votes, machines crashing, etc.) it will be that much easier to place the blame
Re:no its not (Score:4, Insightful)
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.
Re:no its not (Score:5, Interesting)
Trust, then verify, is the solution in this case.
Just make the database public (Score:4, Informative)
The voting machine has a public/private key pair. It generates a random public/private key pair in between votes which stays resident only in memory (is not written to disk). When you vote, your votes are coded. It's then encrypted with the voter's private key and the voting machine's public key. The voter's plaintext vote, an index number, the encrypted vote, his private key, and the voting machine's public key are then printed on a piece of paper the voter can take home. The voting machine then stores the encrypted vote and the voter's public key. Nothing else.
When tallying the votes, each machine runs through its stored votes, decrypting the record of encrypted votes using each voter's public key and the machine's private key. All this information is then sent to a central vote tallying database. The unencrypted votes are used for the official tally. The encrypted votes are used as proof against tampering. The index is used to allow voters to query the database.
Once home, the voter can log into the vote tally web site. He can query the database to make sure it's recorded his vote right. He asks it to send the vote recorded with his index number. It takes the unencrypted vote, encrypts it with the voting machine's private key and the public key associated with that index and sends it to him. His computer then uses the voting machine's public key and his private key to decrypt it. If all went well, it should match what's on his printout.
The only way I can think of to commit vote fraud against this system would be by stuffing the ballot box with false votes. And even there you could do a sanity check by comparing the number of votes cast by the number of voters the precinct operators counted (they mark off your name after you vote, so it's fairly easy to count how many names they've marked off).
That's all I can think of off the top of my head.
Re: (Score:3, Insightful)
I like it - you're almost there, but you've got some problems. If I'm mistaken, feel free to correct me.
Re:Just make the database public (Score:4, Insightful)
Re: (Score:2)
Widely used as a general purpose plat
Don't stop at the code. Schematics too (Score:2)
Re: (Score:3, Informative)
Here you are [fisher-price.com]. Point the arrow at your candidate and pull the handle.
Re: (Score:3, Insightful)
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
Re:no its not (Score:5, Insightful)
Re: (Score:3, Informative)
Re:no its not (Score:5, Interesting)
Re: (Score:3, Insightful)
e.g.
Prompt: An inbound missile has been detected that could hit your ship (time to impact: 15 seconds). Allow or Deny?
User
Re:no its not (Score:5, Interesting)
IANAProgrammer, But for this application neither is acceptable.
Given what the code is required to do (allow for the selection of a vote in each catagory, record said votes, provide totals for each catagory) shouldn't the code be blindingly simple? Give me ANSI graphics and no mouse driver. Give me three imputs: cursor up, cursor down, enter/select. Hell, it can print out on a dot matrix. It should be a requirement that the code be small enough to be reviewed completely, without excessive effort.
Risk analysis (Score:5, Interesting)
Without agreeing with the rhetorical gist of the GP, I believe the point being made was that the suggestion was so absurd that nobody would put it forward unless they were paid to do so.
I disagree with that premise, but I do agree that obscuring any aspect of a voting system that is being used to decide, among other things, the next president of the United Sates is the height of folly.
Risk is measured as a combination of:
In this case, the prize is political control of the most powerful nation in the world. So we need to ask ourselves: How much are fair and free elections worth? What, in effect, is the price of the democratic process in the US?
I think it's worth billions of dollars. That means stringent code review, impeccable chain of custody and constant supervision. Saving a few bucks by using an off-the-shelf operating system - especially one that is orders of magnitude more complex than what is actually required - that's absurd, in my opinion.
Sucks to be MSFT... (Score:2, Insightful)
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
Re:Sucks to be MSFT... (Score:4, Informative)
Glad to see NYS grew a pair... (Score:5, Insightful)
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.
Re: (Score:2)
Re:Glad to see NYS grew a pair... (Score:5, Insightful)
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.
Re: (Score:2)
Re:Glad to see NYS grew a pair... (Score:4, Insightful)
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.
What I want to know.. (Score:5, Insightful)
-jcr
Re:What I want to know.. (Score:4, Insightful)
Don't Trust Microsoft With Our Elections... (Score:4, Insightful)
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.
Open Source Voting Machine? (Score:2, Insightful)
It should be constructed of off-the-shelf parts and it should run open source code!
Re:Open Source Voting Machine? (Score:4, Informative)
Up here in Canada, federal elections are administered by a single Federal body; Elections Canada. That means the ballot you get in Toronto is identical in structure to the ballot you'll get on Baffin Island. There's a single standard for marking and counting ballots. The provinces have control of their own elections, obviously, but tend to follow standards very close to that set out by Elections Canada. Only at the lower levels can things be a little different. In my city, they have vote-counting machines and those ballots where you color in the selections you want. Still, even with that automated system (which has been in use in many jurisdictions in North America for decades) there is still the key paper trail, so that if the election is contested, you can go back to a good ol' fashioned recount.
The only argument I've seen against pen and paper ballots for the US is that, unlike some countries, a lot of different elections get tossed on top of congressional, presidential or state elections. Various local positions, voter initiatives, referrenda and the like get tossed into the brew, so that paper ballots could get to be quite volumnious, and possibly confusing, and I guess there is some advantage there to an electronic voting system which can make display of such complicated ballots much easier.
That's great and all... (Score:3, Insightful)
I don't want to rain on everyone's parade but..... (Score:4, Interesting)
students of the NYS legislature will also tell you that the "special" sessions tend to be when the sneakiest things go on in NYS because, in general, they garner less attention and most of the legislators just want to make it as quick as possible and get back to their families.
that being said, NY does have a very strong voting rights coalition with a number of very smart and talented people working very hard to make sure that this DOESNT go through.
one good thing did happen at the end of session. is that NYVV's (New Yorker's for Verified Voting) Bo Lipari (who's been leading the charge AGAINST microsoft's lobbyists) has been granted a seat at the table. the citizen's advisory board now has statutory authority. which means that when the board of elections makes decisions about this stuff he's got a seat at the table to help shape the outcome.
Australian e-voting (Score:3, Interesting)
Australia has some e-voting software that is open sourced, http://www.elections.act.gov.au/Elecvote.html [act.gov.au] also has a link to the source code.
This is funny... (Score:3, Insightful)
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
Still missing the problem (Score:4, Insightful)
IBM Wins (Score:3, Interesting)
IBM has won this battle. Possibly because it's a NY state based company (Armonk, NY). The trick will be seeing this victory applied elsewhere in the country.
NY is famous for being tough, smart and understanding security. I hope other people in other states are lucky enough to follow our lead.
Re:How complicated could it be? (Score:4, Informative)
I can't think of any reasons why Microsoft is being difficult here. I can't think of any complex algorithms you'd have to invent and therefore protect to display and count votes.
If I understand the problem correctly (please correct me if not - but I did RTFA, and went to the source, Bo Lipari's blog as well, and also to his organization's web site), the requirement is not for MS to escrow the code for the *voting* software; MS aren't writing it anyway, Diebold and others are. The requirement is that, since some manufacturers of the above-mentioned voting software wrote it for Windows, MS is supposed to escrow all the *Windows* source code to NYC. This is very silly IMHO (from an engineering point of view), but of course reason needn't apply.
Obviously, MS doesn't want to escrow all the Windows source to a bunch of political hacks. This has been presented on Slashdot as an attack by Microsoft on democracy and mum' apple pie, but what I believe is really hapenning is just a local political maneuver, as follows:
The hullabaloo was started by a certain Mr. Lipari who seems to have a complete dislike for any kind of electronic voting. IMHO, he invented this specific requirement knowing it's totally ridiculous. He presented it as defending democracy, and managed to sell it to the public. His intention is rather, I believe, to torpedo the whole e-voting concept in NY by getting ignorant politicians to vote for impossible requirements. Well, good for him - he seems to have succeeded. And if e-voting companies switch to Linux of FreeBSD or Windows CE (or any OS with available source code) he'll then ask for the BIOS, and the CPU firmware, and so on, until they give up.