Podcast
Root Causes 425: PQC Requirements for Voting Systems
Hosted by
Jason Soroko
Fellow
Original broadcast date
September 27, 2024
In honor of the upcoming US elections, we describe the six main requirements for a post-quantum voting system.
Podcast transcript
TCTim CallanVoting. Big, big topic, by all means. Every election year in the last few years, the cyber security of the voting system gets a lot of discussion.
TCTim CallanYou bet we will.
What I would like to do in this podcast very rapidly, is rhyme off the six main things, security aspects, to what would be required from a post- quantum voting system.
So there's many, many peer reviewed journal articles out there. There's one written out of a university in India, Quantum Enhanced Secure Approval Voting Protocol. And it's a mouthful, but I just want to point it out that I think it's worth reading along or looking at articles like that, because not only is this interesting for voting, but it is very interesting for anybody looking to build multi-party post-quantum encrypted systems, Tim. So that's a more general aspect than just voting.
So number one, with any form of voting, you need anonymity. And so your unique ID, if you will, that would be presumably supplied by some sort of a voting registration system would probably need to be hashed. So, in other words, the insurance of anonymity, probably coming from a hash function from a unique ID of an individual. Just number one.
Number two - This is kind of interesting one. Let's call it binding. And this is where, strangely enough, with any of these kinds of systems that are digital, you do not want any of the players, whether it's Alice, Bob or Charlie, if you will, you do not want them able to alter a voter's choice due to the encoding of the vote, because you could easily make mistakes in the encoding of a vote. And this is where - connected to post-quantum - this is where you could actually start to use security layers such as entanglement and traditional digital signatures. But entanglement is an interesting one with respect to post-quantum voting, Tim. And this is where things get really, really interesting. And that's number two, binding.
Number three. Of course, in a voting system, you want a vote to be non- reusable. And once again, that comes from a double check of the hash of that ID that came from the anonymity in number one. So it's almost like a special case of number one. And then not only does the hash function have to provide anonymity, it also has to provide a non-reusability. So there's a double check within the system.
Number four is verifiability. And this is an interesting one, where wouldn't it be nice if we could have the voter have the ability to verify if their vote has reached the voting authority without tampering?
TCTim CallanSo this is not verifiability of the voter’s right to vote? This is verifiability of the vote being cast and recorded?
TCTim CallanI think that's super interesting. And as you're describing this, my mind is going back to the 2000 election in the US and all of the extreme scrutiny that went into Florida in particular, and discussions of hanging chads and dimpled chads and pregnant chads and, pictures of the news of plastic bags full of these tiny little bits of paper that had been knocked out. And, if a system like this is reliable, it's just so much better. There's no half casting a vote. And, it's all computer managed and all that. But on the other hand, and this is what worries people, if a system like this is not reliable and you just plain have wholesale misreporting of the actual numbers, either maliciously or not, then that's potentially disastrous.
TCTim CallanSo to have this kind of framework, I think, is really helpful.
TCTim CallanAbsolutely. Was my vote not counted?
TCTim CallanI think that's great. And then you can imagine the ways all of these ideas get applied. Like having independent third parties be able to go in and audit the results and agree that the results are correct or challenge them if they don't agree without compromising any of these other things. So an individual voter’s anonymity is still preserved, for instance. Being able to tie those votes back to genuine eligibility and knocking out the concerns that come up every election about voter fraud and people voting more than once. Verifiability, like you said not having to wonder was my vote counted? These are - and of course, anonymity is essential. These are great things to have in a system. And these are really things we're going to need to be able to feel good about purely electronic voting. And like you said, voting in the post- quantum era.
TCTim CallanYou mentioned entanglement.
And I think that that's why they’re looking at the deep far horizon about how to utilize quantum in the future, and that does interest me because the ways in which we do things today will probably be different, quite different, when quantum computers are truly available to us, and things like quantum memory are available to us, and things like entanglement are not just Star Trek subjects. They’re something that are computable and usable. And I don't know, I just, I think that looking at the horizon is interesting because even if it's not something we implement today, from an engineering standpoint, it should help to inform us for how to build systems thinking about the future.
TCTim CallanI agree, Jay. Very cool.
TCTim CallanThank you, Jay.
TCTim CallanThis has been Root Causes.