HN user

mspecter

284 karma

Assistant Professor at Georgia Tech mikespecter.com

Posts7
Comments40
View on HN

How confident are you that we could reach a well engineered and proofed electronic voting platform that also adheres to theoretical rules around vote security?

I don't think we can with the current commodity devices / ecosystem, even assuming that voting system software is well-written. Keeping electronic-only systems secure from nation-state level adversaries is hard.

To put this in short-hand: "We bank online, we buy all sorts of stuff online, why not vote?"

The biggest reason is that banking and other financial transactions have a very different threat model from voting.

In particular, voting requires a secret ballot. In addition to preventing an adversary from learning how you voted, a secret ballot requires you to be unable to prove how you voted, to prevent vote selling and coercion.

So, unlike financial transactions, how you do validation / remediation of failures is very unclear. Ben Adida has a blog post with further thoughts here (https://benlog.com/2007/03/02/on-voting-banking-and-bad-anal...).

That's a wonderful question.

The honest answer is that I have no idea. In the version we reverse engineered, there's no proof of inclusion of any of the data in the blockchain in the client, and the receipt system was via a PDF. The vote selections (ballot?) are also never signed by the client.

It's also worth noting that, according to the ToB article, the backend blockchain is a permissioned hyperledger instance, which runs PBFT[1] rather than proof of work. PBFT is controllable with roughly 1/3 of the network, 100% of which has been controlled by the company.

[1]http://pmg.csail.mit.edu/papers/osdi99.pdf

Hijacking this to say that we need the following:

1. Risk Limiting Audits (RLAs)[1]

2. Software independence [2]

3. Paper-backed ballots (which are the official record of the vote) that are physically voter-verified (as a requirement for the above)

4. Paper ballots are anonymized after submission, so as to avoid coercion and vote selling

5. Usability improvements

An app may be a solution to some of #5 above, e.g. as a ballot marking device at the polls, but in order to be secure it should absolutely have #1 and #2. FWIW, voting.works will likely support these.

The solution to long lines and timing is a complicated policy issue, which may not be solvable with technology.

[1] https://www.stat.berkeley.edu/~stark/Preprints/gentle12.pdf

[2] https://royalsocietypublishing.org/doi/abs/10.1098/rsta.2008...

"Insured" can be interpreted very broadly; moral hazard is whenever the negative outcomes of a risky decision are directed away from oneself.

Nope! That's called an externality. A moral hazard is a type of externality, but is very focused on a particular set of instances in the definition I provided.

A moral hazard happens when an entity is somehow insured against something (e.g. health insurance), so is rationally more likely to behave in some "bad" way (e.g. driving recklessly).

I'm not seeing how this a moral hazard, do you just mean "immoral"?

This is absolute hogwash, there are other methods than a full hand recount if you have a paper trail, some of which only require counting a small number of the ballots by hand.

The best example of this is a Risk Limiting Audit (RLA). You only have to re-count a smaller number of ballots until the overwhelming probability is that the vote is confirmed, or that the vote is rejected. Depending on the disparity between the ballot options, this count can actually be very small.

See: https://www.stat.berkeley.edu/~stark/Preprints/gentle12.pdf

This system is perfect for this kind of an audit -- essentially a ballot marking device written by an organization known for formal verification.

The theory is that the cops would be the ones selecting the finger. This would be no different from LE trying to crack a password, and the system permanently locking them out. However, I am also Not A Lawyer.

Hi, author here. Really happy (but somewhat surprised) to see this up on HN, and am generally interested in pursing this as a PhD thesis topic. If anyone has ideas or thoughts on novel systems in this arena I’d be very interested to hear about it!

A brief update 10 years ago

Hey Matt, just wanted to voice some support for what you're doing. The US gov't needs all the help it can get.

Full Disclosure, I'm a co-author on the MIT paper that this article cites.

The posted article is talking about the following two op-eds by WaPo[1,2]. What's interesting here is that in [2] they call for a national academies study on the issue, the logic being that the state of encryption has changed. The academies have studied exceptional access in the past, and generally thought it was a terrible idea [3].

I'm personally not opposed to a new study, but the point of the paper we wrote was to argue that it's an even _worse_ idea than the last time exceptional access was considered. I'd be shocked if the academies changed their minds.

[1]https://www.washingtonpost.com/opinions/putting-the-digital-... [2]https://www.washingtonpost.com/opinions/compromise-needed-on... [3]http://www.nap.edu/catalog/5131/cryptographys-role-in-securi...