15
Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Embed Size (px)

Citation preview

Page 1: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Masked Ballot Voting for Receipt-Free Online Elections

Sam Heinith, David Humphrey,

and Maggie Watkins

Page 2: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Why Online Voting?

- Quick election results- No paper ballot recounts- Less costly for the voter than mail-in elections - No long lines to vote - Faster than mailing in absentee ballots

Page 3: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Requirements For Secure Online Voting

• Universally Verifiable

• Receipt Free

• Individually Verifiable

• Untappable Channels• Anonymous Channels

Page 4: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

How Masked Ballot Voting for Receipt-Free Online Elections

Works

- Three stages to an electionstage 1: Registrationstage 2: Votingstage 3: Unmasking

- SecurityElGamal Encryption ensures a vote

cannot be linked to a voter (secret ballots)

Page 5: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

During an Election

Bulletin Board

Registrar/AuthorityVoter

Private

Public

Page 6: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Bulletin Board

Registrar/Authority

m, d

V, 〚 m 〛Store

Private Key

Publish Public Key

Voter

Stage 1: Registration

Public

Privatem = unique mask

d = security verifier

〚 m 〛 = encrypted maskV = unique voter ID

Page 7: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Voter

Bulletin Board

Registrar/Authority

〚 vote - m 〛 , p

Public

Stage 2: Voting

〚 vote - m 〛 = masked and encrypted vote

p = proof of plaintext knowledge

Private

Page 8: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Voter

Bulletin Board

Registrar/Authority

V, 〚 vote 〛

Election

Results

Unencrypted Unencrypted Results to be Results to be

countedcounted

vote

Public

Stage 3: Unmasking

〚 vote 〛 = encrypted vote

Read from BB Private

Page 9: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

ElGamal Encryption- The Masked Ballot Voting scheme depends on a homomorphic encryption system because the masking and unmasking happens while the vote is still encrypted.

- ElGamal is a Homomorphic encryption system.

A homomorphic encryption system allows for performing operations on the cyphertext that predictably change the plaintext. 

Example of homomorphic property of ElGamal:

〚 vote - m 〛 = 〚 vote 〛 - 〚 m 〛

Decrypts to: vote - m

Page 10: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Assumptions

•Authority is not corrupt

•Authority has plenty of processing power

•Voters have little processing power

•Untappable channel during registration

•Voting is an atomic process

Page 11: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Sources

Wen, Roland, and Richard Buckland. "Masked Ballot Voting for Receipt-Free Online Elections." Lecture Notes in Computer Science, vol. 5767 (2009): pp. 18-36.

Schneier, Bruce. Applied Cryptography: Protocols, Algorithms, and Source Code in C. New York: Wiley, 1996. Print. (sited over 8,000 times according to Google Scholar)

Page 12: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Download Our Code!http://code.google.com/p/

maskedballotvoting/

Page 13: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Demonstration

Page 14: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

http://maskedballotvoting.googlecode.com/files/client.jar

Page 15: Masked Ballot Voting for Receipt-Free Online Elections Sam Heinith, David Humphrey, and Maggie Watkins

Questions?