Masked Ballot Voting for Receipt-Free Online Elections
Roland Wen and Richard Buckland
School of Computer Science and Engineering The University of New South Wales Sydney, Australia {rolandw,richardb}@cse.unsw.edu.au
VOTE-ID 2009
1 / 35
Masked Ballot Voting for Receipt-Free Online Elections Roland Wen - - PowerPoint PPT Presentation
Masked Ballot Voting for Receipt-Free Online Elections Roland Wen and Richard Buckland School of Computer Science and Engineering The University of New South Wales Sydney, Australia {rolandw,richardb}@cse.unsw.edu.au VOTE-ID 2009 1 / 35
1 / 35
2 / 35
Background Receipt-Freeness
◮ Secret ballot prevents bribery and coercion ◮ ⇒ Voters can lie to 3rd parties
◮ No receipt (evidence) for the vote 3 / 35
Background Receipt-Freeness
◮ ⇒ Easy to produce electronic evidence for the vote
◮ ⇒ Verify evidence
◮ ⇒ Strong assumptions during the election ◮ Hard to realise assumptions in practice 4 / 35
Background Designing Receipt-Free Schemes
5 / 35
Background Designing Receipt-Free Schemes
random 20 E ballot 1337 vote 42 Gromit casts 1337 Internet VOTER AUTHORITIES 6 / 35
Background Designing Receipt-Free Schemes
random 20 E ballot 1337 vote 42 Gromit casts 1337 Internet VOTER ADVERSARY AUTHORITIES 7 / 35
Background Designing Receipt-Free Schemes
random 20 E ballot 1337 vote 42 Gromit casts 1337 Internet random 19 vote 41 random 19 E vote 41 VOTER ADVERSARY AUTHORITIES ballot 9009 ≠ 1337 You lying dog! Gotcha! 8 / 35
Background Designing Receipt-Free Schemes
9 / 35
Background Designing Receipt-Free Schemes
VOTER ? ballot vote Untappable channel AUTHORITIES ? ballot vote 42 1337 41 9009 ... ... 10 / 35
Background Designing Receipt-Free Schemes
? ballot 1337 vote 42 Gromit casts 1337 Internet VOTER AUTHORITIES ? ballot vote Untappable channel AUTHORITIES ? ballot vote 42 1337 41 9009 ... ... 11 / 35
Background Designing Receipt-Free Schemes
? ballot 1337 vote 42 Gromit casts 1337 Internet Gromit 1337 vote 41 VOTER ADVERSARY AUTHORITIES ballot 1337? ?? vote 41 ? ballot vote Untappable channel AUTHORITIES ? ballot vote Is this the real table? ...I'm stuffed! 42 1337 41 9009 ... ... ?? ballot vote 12 / 35
Background Designing Receipt-Free Schemes
◮ Internet susceptible to eavesdropping by well-funded adversary
◮ If voter claims authority is dishonest during the election, who is lying?
◮ Voter must know identity of at least one trusted authority to lie safely ◮ Voter will be caught out if lying about messages from a corrupt
◮ ⇒ Typically have to assume no authorities collude with the adversary
13 / 35
Background Designing Receipt-Free Schemes
14 / 35
Background Designing Receipt-Free Schemes
Gromit is 86 Untappable channel REGISTRAR VOTER 15 / 35
Background Designing Receipt-Free Schemes
86 casts 1337 Anonymous channel AUTHORITIES Gromit is 86 Untappable channel REGISTRAR random 20 E ballot 1337 vote 42 VOTER Election start 16 / 35
Background Designing Receipt-Free Schemes
86 casts 1337 Anonymous channel AUTHORITIES Gromit is 86 Untappable channel REGISTRAR random 20 E ballot 1337 vote 42 VOTER random 19 E ballot 9009 vote 41 99 casts 9009 Election start 17 / 35
Background Designing Receipt-Free Schemes
86 casts 1337 Anonymous channel ADVERSARY AUTHORITIES Gromit is 86 Untappable channel REGISTRAR random 20 E ballot 1337 vote 42 VOTER random 19 E ballot 9009 vote 41 99 casts 9009 Election start Who are 86 and 99? random 19 vote 41 I am 99 random 19 E ballot 9009 vote 41 Is Gromit really 99? ...I'm stuffed! 18 / 35
Background Designing Receipt-Free Schemes
◮ Hard to guarantee anonymity over Internet ◮ Eg mix-nets still require untappable channels between voters and
◮ Resolving disputes ◮ Distributing trust 19 / 35
Background Designing Receipt-Free Schemes
20 / 35
Background Designing Receipt-Free Schemes
Untappable channel random 20 E ballot 1337 vote 42 VOTER RANDOMISER 21 / 35
Background Designing Receipt-Free Schemes
Untappable channel random 20 E ballot 1337 vote 42 Gromit casts 1337 Internet VOTER AUTHORITIES RANDOMISER 22 / 35
Background Designing Receipt-Free Schemes
Untappable channel random 20 E ballot 1337 vote 42 Gromit casts 1337 Internet vote 41 random ? E vote 41 VOTER ADVERSARY AUTHORITIES ballot ? RANDOMISER What is the random value? ...I'm stuffed! 23 / 35
Background Designing Receipt-Free Schemes
◮ Hard to guarantee local channel is untappable ◮ Smart cards are tamper-resistant not tamper-proof ◮ Single point of failure 24 / 35
Masked Ballot Voting Scheme
25 / 35
Masked Ballot Voting Scheme Overview
◮ Voters and authorities can only communicate via the Internet ◮ Adversary can intercept all messages
◮ ⇒ Adversary can verify the voter’s private data against eavesdropped
◮ ⇒ Private data must appear to correspond with any possible vote
◮ Vote must depend on secret information obtained before the election 26 / 35
Masked Ballot Voting Scheme Overview
◮ All communication during the election is posted to authenticated
◮ The output is an encrypted vote for each voter ◮ Generic: independent of the vote encoding
27 / 35
Masked Ballot Voting Scheme Voting Scheme
mask 11 Untappable channel REGISTRAR VOTER
28 / 35
Masked Ballot Voting Scheme Voting Scheme
AUTHORITIES mask 11 Untappable channel REGISTRAR VOTER Election start Gromit casts 1337 Internet random 20 E ballot 1337 vote 42 – mask 11 31
29 / 35
Masked Ballot Voting Scheme Voting Scheme
AUTHORITIES mask 11 Untappable channel REGISTRAR VOTER Election start Gromit casts 1337 Internet random 20 E ballot 1337 vote 42 – mask 11 31
◮ Encrypt with threshold homomorphic cryptosystem, eg Paillier ◮ Use additive homomorphism to combine m posted by the registrar
◮ v − m ⊞ m = v 30 / 35
Masked Ballot Voting Scheme Voting Scheme
ADVERSARY AUTHORITIES mask 11 Untappable channel REGISTRAR VOTER Election start random 20 Is Gromit's real mask 10? ...I'm stuffed! Gromit casts 1337 Internet vote 41 mask 10 random 20 E ballot 1337 vote 41 – mask 10 31 random 20 E ballot 1337 vote 42 – mask 11 31
◮ But can lie about m and hence v
31 / 35
Masked Ballot Voting Scheme Voting Scheme
◮ Receipt-free against an adaptive adversary
◮ Only allows adversary to force voters to abstain or vote randomly ◮ Simulate the real protocol ◮ ⇒ Real protocol is as receipt-free as ideal protocol
◮ Describes how voters thwart the adversary’s instructions 32 / 35
Discussion
33 / 35
Discussion
◮ Less convenient for voters
◮ May require extra work for authorities to remove invalid votes before
◮ Coercion-resistance property requires anonymous channels ◮ So only receipt-freeness is achievable 34 / 35
Discussion
◮ Different trade-offs
◮ Only relies on standard cryptographic components during the election ◮ Shifts problematic assumptions to before the election
◮ Biggest remaining problem is to resolve practical issues ◮ Eg authentication, DOS, malware, shoulder-surfing 35 / 35