Efficient Receipt-Free Ballot Casting Resistant to Covert Channels
Ben Adida
- C. Andrew Neff
EVT / WOTE August 11th, 2009 Montreal, Canada
Efficient Receipt-Free Ballot Casting Resistant to Covert Channels - - PowerPoint PPT Presentation
Efficient Receipt-Free Ballot Casting Resistant to Covert Channels Ben Adida C. Andrew Neff EVT / WOTE August 11th, 2009 Montreal, Canada Andy uses a voting machine to prepare a ballot. Andy wants to verify that the machine properly
Ben Adida
EVT / WOTE August 11th, 2009 Montreal, Canada
2
3
➡ simpler voting machine = less chance of errors.
4
5
5
Voter Check-in
Andy _________ Ben _________
5
Voter Check-in
Andy _________ Ben _________
VHTI
5
Hillary Barack John Bill
Voter Check-in
Andy _________ Ben _________
VHTI
5
Hillary Barack John Bill
Voter Check-in
Andy _________ Ben _________
VHTI
5
Hillary Barack John Bill
Voter Check-in
Andy _________ Ben _________
VHTI
Challenge?
5
Hillary Barack John Bill
Voter Check-in
Andy _________ Ben _________
VHTI
Challenge?
5
Hillary Barack John Bill
Voter Check-in
Andy _________ Ben _________
VHTI
Challenge?
5
Hillary Barack John Bill
Receipt
Hillary Barack John Bill MCN3 8DX5 I341 LQ21
Challenge
VHTI
Voter Check-in
Andy _________ Ben _________
VHTI
Challenge?
5
Hillary Barack John Bill
Receipt
Hillary Barack John Bill MCN3 8DX5 I341 LQ21
Challenge
VHTI
Voter Check-in
Andy _________ Ben _________
VHTI
Challenge?
5
Hillary Barack John Bill
Receipt
Hillary Barack John Bill MCN3 8DX5 I341 LQ21
Challenge
VHTI
Voter Check-in
Andy _________ Ben _________
VHTI
6
Hillary Barack John Bill
1
➡ for bit b=1 ➡ meaningful short strings
as part of the commitment
➡ short challenge strings
for real and simulated proofs
6
Hillary Barack John Bill
1
➡ for bit b=1 ➡ meaningful short strings
as part of the commitment
➡ short challenge strings
for real and simulated proofs
<ciphertexts>, "8DX5"
6
Hillary Barack John Bill
1
➡ for bit b=1 ➡ meaningful short strings
as part of the commitment
➡ short challenge strings
for real and simulated proofs
<ciphertexts>, "8DX5" "VHTI"
6
Hillary Barack John Bill
1
➡ for bit b=1 ➡ meaningful short strings
as part of the commitment
➡ short challenge strings
for real and simulated proofs
<ciphertexts>, "8DX5" "VHTI" reveal enc factors
7
7
<ciphertexts>, "8DX5" <ciphertexts>, <ciphertexts>, <ciphertexts>,
7
"VHTI" "VHTI" "VHTI" "VHTI" <ciphertexts>, "8DX5" <ciphertexts>, <ciphertexts>, <ciphertexts>,
<ciphertexts>, "MCN3" <ciphertexts>, "I341" <ciphertexts>, "LQ21"
7
"VHTI" "VHTI" "VHTI" "VHTI" <ciphertexts>, "8DX5"
<ciphertexts>, "MCN3" <ciphertexts>, "I341" <ciphertexts>, "LQ21"
7
"VHTI" "VHTI" "VHTI" "VHTI" reveal enc factors reveal enc factors reveal enc factors reveal enc factors <ciphertexts>, "8DX5"
<ciphertexts>, "MCN3" <ciphertexts>, "I341" <ciphertexts>, "LQ21"
7
"VHTI" "VHTI" "VHTI" "VHTI" reveal enc factors reveal enc factors reveal enc factors reveal enc factors
<ciphertexts>, "8DX5"
8
BitEnc(1) 0 0 1 1 0 0 ... Pledge 1 ...
unique
BitEnc(0)
that fits the challenge
1 1 0 0 1 ... Challenge 1 1 ... 0 0 1 1 ... Reveal
9
➡ isomorphic to ➡ operation is rotation (matrix mult.)
➡ any pair of a 1-vector and 0-vector
bisected by a test vector
➡ dot-product with test vector.
SO(2, q) (α, β) ∈ Z2
q , with α2 + β2 = 1
10
BitEnc(1) 0 0 1 1 0 0 ... Pledge 1 ...
unique
BitEnc(0)
that fits the challenge
1 1 0 0 1 ... Challenge 1 1 ... 0 0 1 1 ... Reveal xi yi i xC,yC xCxi + yCyi
xi,yi chal m0,i
MarkPledge MarkPledge2
11
12
1 1 1 1 2, r'1 1, r'2 4, r'3
Voting Machine Trustee #1 Trustee #2 Trustee #3
7 = 2 mod 5
r'1 + r'2 + r'3 Ballot #42
Bulletin Board
1
Ballot #42 Ballot #42
13
14