ThreeBallot, VAV, and Twin
Ronald L. Rivest – MIT CSAIL Warren D. Smith - CRV
Talk at EVT’07 (Boston) August 6, 2007
Ballot Box Ballot Mixer Receipt G B B + +
ThreeBallot, VAV, and Twin Ronald L. Rivest MIT CSAIL Warren D. - - PowerPoint PPT Presentation
Ballot + G - B Ballot Box Mixer + B Receipt ThreeBallot, VAV, and Twin Ronald L. Rivest MIT CSAIL Warren D. Smith - CRV Talk at EVT07 (Boston) August 6, 2007 Outline End-to-end voting systems ThreeBallot VAV
Ballot Box Ballot Mixer Receipt G B B + +
Voter composes and casts ballot as usual,
Cast ballots posted on public bulletin board
Voter gets “receipt” allowing her to
Tally is computed by election officials
Cast Ballot Confirm Posting Verify Tally Result Receipt Receipt Voter
Cast Ballot Confirm Posting Verify Tally Result Receipt Receipt Voter “Cast as intended?” “Posted as cast?” “Counted as posted?”
Cast ballots are encrypted. With encrypted ballots, need to ensure
With receipts, need to ensure that they
With tally, need to ensure that election
Examples: Punchscan, PretAVoter,
Ballot President Alice Bob Charles Vice President David Erica r9>k*@0e!4$%
Ballot President Alice Bob Charles Vice President David Erica *t3]a&;nzs^_= Ballot President Alice Bob Charles Vice President David Erica u)/+8c$@.?(
Each row has 1 or 2 marks. Not 0, not 3. All three ballots cast and posted on PBB. Voter takes home copy of one as “receipt”.
Ballot President Alice Bob Charles Vice President David Erica r9>k*@0e!4$%
Ballot President Alice Bob Charles Vice President David Erica *t3]a&;nzs^_= Ballot President Alice Bob Charles Vice President David Erica u)/+8c$@.?(
Each row has 1 or 2 marks. Not 0, not 3. All three ballots cast and posted on PBB. Voter takes home copy of one as “receipt”.
Tally as usual: each candidate receives n
Works for (or can be adapted for)
Also doesn’t work for write-in votes.
Checker Machine Ballot Ballot Ballot Ballot Box
Checker Machine Ballot Ballot Ballot Ballot Box Receipt
Ballots aren’t posted on PBB until polls are
Each ballot should have a unique ID
Voters should not see (and/or not be able
Since ballots are published in plaintext,
Short Ballot Assumption: ballot is short
Can separate ballot into several short ones
SBA also prevents reconstruction attacks.
Like ThreeBallot: each voter casts three
But VAV works for any vote-tallying
Key idea: one ballot may cancel another
Ballot President Alice Bob Charles Vice President David Erica
4765239014119052
Ballot President Alice Bob Charles Vice President David Erica
155236349001341
Ballot President Alice Bob Charles Vice President David Erica
144578232133782
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Ballot President Alice Bob Charles Vice President David Erica
4765239014119052
Ballot President Alice Bob Charles Vice President David Erica
155236349001341
Ballot President Alice Bob Charles Vice President David Erica
144578232133782
Second (Anti-) ballot cancels first ballot, since
As in ThreeBallot, voter can take home copy of any
1 3 2 2 1 1 3 2 3 1 2 2 1 1 2
Tallier finds pairs of V/A ballots that
Remaining ballots are tallied to determine
VAV handles any voting system. VAV also provides end-to-end security.
Ballot Box Ballot Mixer Receipt
twin
With ThreeBallot, voter could not use
With Twin, voter can not use take-home
Single original may be copied more than
Simple!
Voter places her
First 10 voters don’t
Voter checks PBB with
At end of day, bin has
Receipt
Voter places her
First 10 voters don’t
Voter checks PBB with
At end of day, bin has
Receipt Previous Voter’s Receipt
Voter places her
First 10 voters don’t
Voter checks PBB with
At end of day, bin has
Receipt Previous Voter’s Receipt Take-home Receipt copy
Voter places her
First 10 voters don’t
Voter checks PBB with
At end of day, bin has
Receipt Previous Voter’s Receipt Take-home Receipt
Voter places her
First 10 voters don’t
Voter checks PBB with
At end of day, bin has
Receipt Take-home Receipt
Voter places her
First 10 voters don’t
Voter checks PBB with
At end of day, bin has
Take-home Receipt
[Exchange] Voter gets a copy of some other voter’s
[Anonymity] Voter does not know which other voter
[Collusion-Resistance] Adversary has no good way
[Coverage] Constant fraction of all receipts are
[End-to-end security] Twin provides end-to-end
Twin is similar to “Farnel” protocol, except we are