Blockchains Are Not Safe For Voting, Concludes NAP Report (nytimes.com)
The National Academies Press has released a 156-page report, called "Securing the Vote: Protecting American Democracy," concluding that blockchains are not safe for the U.S. election system. "While the notion of using a blockchain as an immutable ballot box may seem promising, blockchain technology does little to solve the fundamental security issues of elections, and indeed, blockchains introduce additional security vulnerabilities," the report states. "In particular, if malware on a voter's device alters a vote before it ever reaches a blockchain, the immutability of the blockchain fails to provide the desired integrity, and the voter may never know of the alteration."
The report goes on to say that "Blockchains do not provide the anonymity often ascribed to them." It continues: "In the particular context of elections, voters need to be authorized as eligible to vote and as not having cast more than one ballot in the particular election. Blockchains do not offer means for providing the necessary authorization. [...] If a blockchain is used, then cast ballots must be encrypted or otherwise anonymized to prevent coercion and vote-selling." The New York Times summarizes the findings: The cautiously worded report calls for conducting all federal, state and local elections on paper ballots by 2020. Its other top recommendation would require nationwide use of a specific form of routine postelection audit to ensure votes have been accurately counted. The panel did not offer a price tag for its recommended overhaul. New York University's Brennan Center has estimated that replacing aging voting machines over the next few years could cost well over $1 billion. The 156-page report [...] bemoans a rickety system compromised by insecure voting equipment and software whose vulnerabilities were exposed more than a decade ago and which are too often managed by officials with little training in cybersecurity.
Among its specific recommendations was a mainstay of election reformers: All elections should use human-readable paper ballots by 2020. Such systems are intended to assure voters that their vote was recorded accurately. They also create a lasting record of "voter intent" that can be used for reliable recounts, which may not be possible in systems that record votes electronically. [...] The panel also calls for all states to adopt a type of post-election audit that employs statistical analysis of ballots prior to results certification. Such "risk-limiting" audits are designed to uncover miscounts and vote tampering. Currently only three states mandate them.
The report goes on to say that "Blockchains do not provide the anonymity often ascribed to them." It continues: "In the particular context of elections, voters need to be authorized as eligible to vote and as not having cast more than one ballot in the particular election. Blockchains do not offer means for providing the necessary authorization. [...] If a blockchain is used, then cast ballots must be encrypted or otherwise anonymized to prevent coercion and vote-selling." The New York Times summarizes the findings: The cautiously worded report calls for conducting all federal, state and local elections on paper ballots by 2020. Its other top recommendation would require nationwide use of a specific form of routine postelection audit to ensure votes have been accurately counted. The panel did not offer a price tag for its recommended overhaul. New York University's Brennan Center has estimated that replacing aging voting machines over the next few years could cost well over $1 billion. The 156-page report [...] bemoans a rickety system compromised by insecure voting equipment and software whose vulnerabilities were exposed more than a decade ago and which are too often managed by officials with little training in cybersecurity.
Among its specific recommendations was a mainstay of election reformers: All elections should use human-readable paper ballots by 2020. Such systems are intended to assure voters that their vote was recorded accurately. They also create a lasting record of "voter intent" that can be used for reliable recounts, which may not be possible in systems that record votes electronically. [...] The panel also calls for all states to adopt a type of post-election audit that employs statistical analysis of ballots prior to results certification. Such "risk-limiting" audits are designed to uncover miscounts and vote tampering. Currently only three states mandate them.
To say blockchain is inherently unsafe is like saying software is inherently unsafe, or anything else. Everything has pros and cons, but you evaluate the final implementation as secure or insecure. There are challenges in any medium.
All elections should use human-readable paper ballots by 2020. Such systems are intended to assure voters that their vote was recorded accurately. They also create a lasting record of "voter intent" that can be used for reliable recounts,
Now I agree with this and am happy to move back to paper ballots - But the entire reason we moved away from paper ballots was because of the 2000 elections where Florida used punch cards and political officers kept trying to argue over "partial punches", "dimpled chads" and "dangling chads" where they tried to reassess what the voter's INTENT was.
And, of course, let's not forget magical disappearing and appearing boxes of ballots.
Any system can be hacked but the electronic one is harder to track hacking than the good ol' traditional methods with paper ballots.
I call bullshit on this one. A good block-chain implementation is the ultimate solution. Makes you wonder if the real problem is that it would be too good.
They key statement in the finding that most technology solutions fail to solve is this:
"Such systems are intended to *assure* voters that their vote was recorded accurately."
In the end, paper ballots may seem inefficient from a processing perspective, but that inefficiency becomes inherently difficult to tamper with and builds in systems for checks and recounts. The argument here is that blockchain is vulnerable before the data is stored in the blockchain, at the UI and the machine level, and blockchain then will hard-code the malicious event.
But the key phrase here is "assure voters that their vote was recorded accurately". In the end, an inefficient system being difficult to tamper with makes voters feel more secure, meaning there is less likely a challenge to the system. If the voting public believes the system can be tampered with at a large scale level, then challenges and recounts and legal battles will happen with every election, and undermines the process where this is a simple majority winner. Instead regardless of their margin of victory every winner is subject to suspicion by the public. Maintaining public confidence in the accuracy of the system is far more important than the actual accuracy of the system.
Gimme a break. Use paper. Computers will be better tools for tabulating and processing the votes after they are cast, but it's tough to beat paper for a recount. Even paper has it's flaws, but the hand waving crypto-bullshit is pathetic "Oh but this counter signature will detect if the previous initialization vector was properly zeroed inside of the S-Box" *rolls eyes*. KISS baby. Things don't get more secure by making them more complex and I can't think of any way to make something more complex than to introduce computers. Computers are great at some things, ideal for some tasks: not for voting. They suck at that.
so this is a good call
The only way you can have some measure of accountability while keeping votes anonymous.
Make a simple mark on a paper ballot indicating your vote, fold it, put it in a box.
done
Now theoretically you could bribe people who do the counting, but you'd have to bribe a *LOT* of people to make any kind of difference because each individual ballot box with the folded ballots contains but a tiny fraction of the number of votes, and nobody ever counts the ballots from more than one or sometimes two different boxes.
File under 'M' for 'Manic ranting'
I thought that was the main selling point. Yes, I'm sure someone can come up with some anonymity scheme but transparency should be top priority. Apologies if the point is too naive.
all because their blockchain based voting proposition got shot down.
Blockchains are perfect, right? WRONG. And also right. They are mathmatically flawless BUT if you outprocess the rest of the network, you can finalize a block with whatever the hell you want in it. You can form a block that says you own all bitcoins, all transactions put them in your wallet, and you're also the queen of England. The reason this "51% attack" doesn't happen it because that amount of processing power doesn't exist. That many ASICs don't exist on Earth. But let's set up a separate blockchain and separate currency called votecoin. Even if you buy a million dollars worth of graphics cards, someone could conceivably buy 1.1 million worth and forge a fake block with fake votes. So make it a billion. Oh wait, Russia has more than $1 billion. Darn. I mean getting a hold of that many GPUs would be difficult but there's always the secondary market. And then where did the first person get that many GPUs then if they're so hard to get a billion dollars worth? It doesn't work unless you can somehow tie it to an existing HUGE network lieke Ethereum, which btw also doesn't work.
Thanks Captain Obvious! seriously? "if malware on a voter's device alters a vote before it ever reaches a blockchain" Fucking duh!
The report goes on to say that "Blockchains do not provide the anonymity often ascribed to them." It continues: "In the particular context of elections, voters need to be authorized as eligible to vote and as not having cast more than one ballot in the particular election.
It's who casts the vote. Before we even worry about Blockchain, we need to ensure people casting the ballots are legally eligible to vote. Guaranteeing a vote was cast is no more important than guaranteeing who cast the vote was eligible to actually cast that vote.
Browsing at +1 - no ACs, I ignore their posts. So refreshing!
Let me start out saying 100% electronic voting is going to be a disaster, triply so when done remotely and not at a secure voting machine. But what most people don't realize is we currently use unencrypted images of paper ballots in many states as backups. These are very insecure. Why not use paper ballots for the primary method, blockchain for the electronic backups? This ultimately seems far more secure than what we are doing now. We also could use open source machines and have audits at each polling place to ensure everything is going as it should.
Just to clear up confusion, the voter would not have access to the votes, the key would be assigned by the machine and printed on the ballot after it is turned in so that the paper may be checked against the distributed ledger, the blockchain would include a scan of the ballot just as is already common practice.
...alters a vote before it ever reaches a blockchain, the immutability of the blockchain fails to provide the desired integrity, ...Blockchain is not responsible for what happens before sonethibg is submitted to it...It like saying banks are responsible for money that still to be deposited..
Everyone can understand how paper voting works, less so with elliptic curves and what not. Proper paper voting requires no trust in any single party and can be carried out during a civil war or other unrest. Electronic voting alway requires trust because it is impossible for everyone to understand the process let alone verify it.
Boxes of ballot contain how many votes ? If your county are divided like by us a few thousand at most. Yes for 2000 it was exceptionally relevant, but it is much harder in a democracy where it is on paper ballot to cheat. Printing that much additional ballot can be found , having the whole LOT of people to distribute them in ballot box and remove true votes can be found out much easier. And if you use the method many country use to COUNT at the local level with volunteer first, with the box never out of the eyes of anybody, that is nigh impossible.
As for the failing chad, the simplest system is also the most proven : print your ballot on paper separated , 1 for candidate A , 1 for candidate B , separated, and ask people to put only 1 in envelope, and if they put two count them as "blank" vote. Et voila !
C. Sagan : A demon haunted world:
http://www.amazon.com/gp/product/0345409469/
visit randi.org
"Paper!!"..."Blockchain!!"..."E-Voting!!"
Bah! Just make it like American Idol voting...phone-in your vote to toll numbers that charge fifty cents or a dollar a call, different number for each candidate. Vote as many times as you van afford.
Elections are bought anyway, at least this way it's a lot more open and transparent, and you can use the money collected from the voting toll lines to lower individual income taxes, pay for college tuitions, or if feeling charitable, buy France and straighten out that hellhole.
Things don't get more secure by making them more complex
Soooo... Is HTTPS simpler than HTTP? :)
The PRI in Mexico rigged elections for 80 years using nothing but paper ballots.
Shutting down free speech with violence isn't fighting fascism. It IS fascism!
Yes, but everybody knew. It stopped being an engineering problem and became a political problem.
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
Could then just plain "old" git be used somehow? with branches per each voter, being merged into branches per each district or whatever?
How much is any candidate going to be able to afford to pay to voters to get them to vote for the candidate, when those voters believe that voting for that candidate will be bad for them? (Otherwise they would already be voting for that candidate and wouldn't have to be paid to do so.)
For example, if Candidate 1, (call him C1) is going to raise taxes on lower paid workers so that they will lost £500 a year, how much would C1 have to pay affected voters to make them vote for him? Presumably more than £500!
This myth of 'vote selling' is always brought up any time somebody suggests a secure voting method, I wonder why...
Or you could use hackable machines, where Russia decides and there is total clarity: around 51% win for Putin's candidate when he's in a strong position and wants to create a plausible result, or 51%+ of the total POPULATION when he's in a weak position and needs to show backing, no matter how implausible and fake.
With electronic voting it removes any mechanism to hide the problem.
That remote back door pcAnywhere they admitted to putting in, was used to identify why the count of those who voted didn't match the totals reported! Literally an infallible machine was hacked badly, then rehacked to make the totals match.
https://motherboard.vice.com/en_us/article/mb4ezy/top-voting-machine-vendor-admits-it-installed-remote-access-software-on-systems-sold-to-states
"In May 2006 in Allegheny County, Pennsylvania, ES&S technicians used the pcAnywhere software installed on that county's election-management system for hours trying to reconcile vote discrepancies in a local election, according to a report filed at the time. And in a contract with Michigan, which covered 2006 to 2009, ES&S discussed its use of pcAnywhere and modems for this purpose. "
With no paper trail, you can bet the machines in current use are PROPERLY hacked, so the totals match, so that loophole that revealed the hack would be closed.
Paper ballots MUST BE USED where electronic voting machines have no paper audit trail, because you cannot legally recount the vote with those machines, you can only recount whatever data the Russian hacker (or other bad agent) put there.
It's like saying, your bitcoin wallet really doesn't have the money in there because you can't check it. Voting has 2 components. Identity and your recorded vote.
To say you can't secure your identity with a private key and sending your vote using your identity while getting your voting balance is ludicrous.
Sometimes you have to think outside the box. Block chain is an immutable record which may have mutable changes based on a tally.
Also malware would be unable to affect the vote if the voting mechanism comes from a central rather than decentralized server.
So the two components, your identity with your public address would be used to fill a single vote, then once you have that in your wallet, this would then be used to cast your vote.
Giving the voter a device like the ledger wallet would make secure voting secure, really secure.
Any voter could go to any library with a computer and cast the votes. Not only that, the wallet could contain the votes before the user actually connects to cast the votes.
Computers are great at some things, ideal for some tasks: not for voting. They suck at that.
Excellent comments, I vote you insightful!
Oh, wait...nevermind.
His ignorance covered the whole earth like a blanket, and there was hardly a hole in it anywhere. - Mark Twain
To all the people waving their hands and saying, "just count them thar ballots like we did back in granddaddy's time, dab gummit", I say please for the love of all that is sacred, volunteer to help run an election in your home town. NO ONE is going to count the millions of ballots cast in a major US election by hand unless they absolutely are forced to do so. All paper ballots are initially counted by machines. It is only when the totals are within a small margin (it's 1% in my state of Virginia) that a recount is even permitted, and only by an even smaller margin when it is paid for by the taxpayers (1/2 of 1% in Virginia.)
People absolutely stink at repetitive tasks. Can you imagine counting 62 MILLION individual pieces of paper -- by hand?! Well, right out of the box you'd have to double that number just to be sure you didn't make any mistakes. Not happening.
No, man made machines to take humans OUT of repetitive processes. Given a perfectly-filled in ballot, the error rate for a scanned ballot would be the same as the error rate of bar code scanning: 1 error out of 400,000 scans. In the state of Virginia, that error rate would mean that only 10 ballots cast in the entire state in 2016 would have been mis-counted.
But we don't have perfectly-marked ballots, again because we ask humans to fill in the paper. The error rate of just mis-marked ballots is 10x the error rate of scanning, and the error rate of hand-counting is 100x larger than that.
No, machines are good. You need to black-box test them and prove that they have not been tampered with, but that is a small, small price to pay for such an enormous gain in accuracy and speed.
"We receive as friendly that which agrees with, we resist with dislike that which opposes us" - Faraday
How can it be a fair election if somebody isn't making oodles of $$$$ from the process?
That's just unAmerican!