Defining Privacy for Weighted Votes, Single and Multi-Voter Coercion - - PowerPoint PPT Presentation

defining privacy for weighted votes single and multi
SMART_READER_LITE
LIVE PREVIEW

Defining Privacy for Weighted Votes, Single and Multi-Voter Coercion - - PowerPoint PPT Presentation

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion Defining Privacy for Weighted Votes, Single and Multi-Voter Coercion Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Universit Grenoble 1,


slide-1
SLIDE 1

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Defining Privacy for Weighted Votes, Single and Multi-Voter Coercion

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech

Université Grenoble 1, CNRS, Verimag, France

European Symposium on Research in Computer Security (ESORICS), Pisa, Italy September 11, 2012

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-2
SLIDE 2

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Internet voting

Available in Estonia France Switzerland . . .

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-3
SLIDE 3

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Security Requirements

Security Requirements

Eligibility Fairness Robustness Verifiability Correctness Privacy Receipt-Freeness Coercion-Resistance

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-4
SLIDE 4

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Security Requirements

Security Requirements

Eligibility Fairness Robustness Verifiability Correctness Privacy Receipt-Freeness Coercion-Resistance

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-5
SLIDE 5

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Defining Vote-Privacy [Swap-Privacy (SwP)]

Classical definition (e.g. [?, ?, ?]): Observational equivalence between two situations where two voters swap votes. Alice Bob Vote A B

≈l

Vote B A

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-6
SLIDE 6

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

What happens if votes are weighted (e.g. according to the number

  • f shares in a company)?

Alice 66% Bob 34% Vote Result A B

≈l

Vote B A 66% A, 34% B 34% A, 66% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-7
SLIDE 7

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

What happens if votes are weighted (e.g. according to the number

  • f shares in a company)?

Alice 66% Bob 34% Vote Result A B

≈l

Vote B A 66% A, 34% B 34% A, 66% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-8
SLIDE 8

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

What happens if votes are weighted (e.g. according to the number

  • f shares in a company)?

Alice 66% Bob 34% Vote Result A B

≈l

Vote B A

=

66% A, 34% B 34% A, 66% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-9
SLIDE 9

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

What happens if votes are weighted (e.g. according to the number

  • f shares in a company)?

Alice 66% Bob 34% Vote Result A B

≈l

Vote B A

=

66% A, 34% B 34% A, 66% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-10
SLIDE 10

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

Still: Some privacy is possible! Alice 50% Bob 25% Carol 25% Vote Result A B B Vote B A A 50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-11
SLIDE 11

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

Still: Some privacy is possible! Alice 50% Bob 25% Carol 25% Vote Result A B B Vote B A A 50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-12
SLIDE 12

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

Still: Some privacy is possible! Alice 50% Bob 25% Carol 25% Vote Result A B B Vote B A A

=

50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-13
SLIDE 13

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Problem: Weighted Votes

Still: Some privacy is possible! Alice 50% Bob 25% Carol 25% Vote Result A B B

≈l

Vote B A A

=

50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-14
SLIDE 14

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Plan

1 Introduction 2 Defining Privacy 3 Defining Receipt-Freeness 4 Defining Coercion-Resistance 5 Conclusion

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-15
SLIDE 15

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Plan

1 Introduction 2 Defining Privacy 3 Defining Receipt-Freeness 4 Defining Coercion-Resistance 5 Conclusion

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-16
SLIDE 16

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Solution: Defining Vote-Privacy (VP) for weighted votes

Idea: If two instances give the same result, they should be bisimilar. Alice Bob . . . Vote Result V A

1

V A

2

. . . Vote V B

1

V B

2

. . . Result 1 Result 2

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-17
SLIDE 17

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Solution: Defining Vote-Privacy (VP) for weighted votes

Idea: If two instances give the same result, they should be bisimilar. Alice Bob . . . Vote Result V A

1

V A

2

. . . Vote V B

1

V B

2

. . .

?

=

Result 1 Result 2

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-18
SLIDE 18

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Solution: Defining Vote-Privacy (VP) for weighted votes

Idea: If two instances give the same result, they should be bisimilar. Alice Bob . . . Vote Result V A

1

V A

2

. . . Vote V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-19
SLIDE 19

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Solution: Defining Vote-Privacy (VP) for weighted votes

Idea: If two instances give the same result, they should be bisimilar. Alice Bob . . . Vote Result V A

1

V A

2

. . .

≈l

Vote V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-20
SLIDE 20

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Example revisited

Applying the definition: Alice 50% Bob 25% Carol 25% Vote Result A B B Vote B A A 50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-21
SLIDE 21

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Example revisited

Applying the definition: Alice 50% Bob 25% Carol 25% Vote Result A B B Vote B A A

?

=

50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-22
SLIDE 22

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Example revisited

Applying the definition: Alice 50% Bob 25% Carol 25% Vote Result A B B Vote B A A

?

= ⇐

50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-23
SLIDE 23

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Example revisited

Applying the definition: Alice 50% Bob 25% Carol 25% Vote Result A B B

≈l

Vote B A A

?

= ⇐

50% A, 50% B 50% A, 50% B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-24
SLIDE 24

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

The Applied Pi Calculus [?]

Syntax P, Q, R := processes null process P|Q parallel composition !P replication νn.P name restriction (“new”) if M = N then P else Q conditional in(u, x).P message input

  • ut(u, x).P

message output {M/x} substitution

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-25
SLIDE 25

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Modeling Voting Protocols

Definition (Voting Process) A voting process is a closed process ν ˜ n.(V σid1σv1| . . . |V σidnσvn|A1| . . . |Al) where ˜ n is a set of restricted names, σidi is a substitution assigning the identity to a voter process, σvi specifies the vote and Aj are the election authorities which are required to be honest.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-26
SLIDE 26

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Vote-Privacy (VP) in the Applied Pi Calculus

Definition (Vote-Privacy (VP)) A voting protocol ensures Vote-Privacy (VP) if for any two instances VPA = ν ˜ n.(V σid1σvA

1 | . . . | V σidnσvA n | A1 | . . . | Al) and

VPB = ν ˜ n.(V σid1σvB

1 | . . . | V σidnσvB n | A1 | . . . | Al) we have

VPA|res ≈l VPB|res ⇒ VPA ≈l VPB.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-27
SLIDE 27

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link to existing definitions: Equality of Votes (EQ)

Alice Bob . . . Vote Result V A

1

V A

2

. . .

∃ π

Vote V B

π(1)

V B

π(2)

. . .

= ⇔

Result 1 Result 2

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-28
SLIDE 28

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link to existing definitions, cont’d

Theorem (Equivalence of Privacy Definitions) If a protocol respects Equality of Votes (EQ), then Vote-Privacy (VP) and Swap-Privacy (SwP) are equivalent: SwP VP EQ

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-29
SLIDE 29

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Case Study

Eliasson and Zúquete [?]: different versions of Fujioka et al. [?] implementing weighted votes, for example using multiple ballots per

  • voter. Manual proof to show that

VPA|res ≈l VPB|res ⇒

n

  • i=1

V A

i ∗ wi = n

  • i=1

V B

i

∗ wi. ProVerif [?] to establish the following, which gives (VP).

n

  • i=1

V A

i ∗ wi = n

  • i=1

V B

i

∗ wi ⇒ VPA ≈l VPB

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-30
SLIDE 30

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Plan

1 Introduction 2 Defining Privacy 3 Defining Receipt-Freeness 4 Defining Coercion-Resistance 5 Conclusion

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-31
SLIDE 31

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Existing Definition: Swap-Receipt-Freeness (SwRF) [?]

Again: Observational equivalence between two situations, but Alice tries to create a receipt or a fake. Alice Bob Mallory A B

≈l

B A Secret Data Fake Data

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-32
SLIDE 32

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Existing Definition: Swap-Receipt-Freeness (SwRF) [?]

Again: Observational equivalence between two situations, but Alice tries to create a receipt or a fake. Alice Bob Mallory A B

≈l

B A Secret Data Fake Data

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-33
SLIDE 33

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Single-Voter Receipt Freeness (SRF)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 Secret Data Fake Data If a protocol respects (EQ), then (SRF) and (SwRF) are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-34
SLIDE 34

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Single-Voter Receipt Freeness (SRF)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 Secret Data Fake Data If a protocol respects (EQ), then (SRF) and (SwRF) are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-35
SLIDE 35

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Single-Voter Receipt Freeness (SRF)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 Secret Data Fake Data If a protocol respects (EQ), then (SRF) and (SwRF) are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-36
SLIDE 36

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Multi-Voter Receipt Freeness (MRF)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 S2 F2 S1 F1 Multi-Voter Receipt Freeness (MRF) implies Single-Voter Receipt Freeness (SRF).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-37
SLIDE 37

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Multi-Voter Receipt Freeness (MRF)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 S2 F2 S1 F1 Multi-Voter Receipt Freeness (MRF) implies Single-Voter Receipt Freeness (SRF).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-38
SLIDE 38

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Multi-Voter Receipt Freeness (MRF)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 S2 F2 S1 F1 Multi-Voter Receipt Freeness (MRF) implies Single-Voter Receipt Freeness (SRF).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-39
SLIDE 39

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF): Modularity (Mod)

Alice Bob Carol Dave V A

1

V A

2

VPA V B

1

V B

2

VPB V A

1

V A

2

V B

1

V B

2

VP

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-40
SLIDE 40

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF): Modularity (Mod)

Alice Bob Carol Dave V A

1

V A

2

VPA V B

1

V B

2

VPB

≈l

V A

1

V A

2

V B

1

V B

2

VP

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-41
SLIDE 41

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF) cont’d: Correctness (Cor)

Alice Bob . . . Vote Result V A

1

V A

2

. . . Vote V B

1

V B

2

. . . Result 1 Result 2 Equality of Votes (EQ) implies Correctness (Cor).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-42
SLIDE 42

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF) cont’d: Correctness (Cor)

Alice Bob . . . Vote Result V A

1

V A

2

. . . ∀i V A

i

= V B

i

Vote V B

1

V B

2

. . . Result 1 Result 2 Equality of Votes (EQ) implies Correctness (Cor).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-43
SLIDE 43

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF) cont’d: Correctness (Cor)

Alice Bob . . . Vote Result V A

1

V A

2

. . . ∀i V A

i

= V B

i

Vote V B

1

V B

2

. . .

Result 1 Result 2 Equality of Votes (EQ) implies Correctness (Cor).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-44
SLIDE 44

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF) cont’d: Correctness (Cor)

Alice Bob . . . Vote Result V A

1

V A

2

. . . ∀i V A

i

= V B

i

Vote V B

1

V B

2

. . .

= ⇒

Result 1 Result 2 Equality of Votes (EQ) implies Correctness (Cor).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-45
SLIDE 45

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF) cont’d: Correctness (Cor)

Alice Bob . . . Vote Result V A

1

V A

2

. . . ∀i V A

i

= V B

i

Vote V B

1

V B

2

. . .

= ⇒

Result 1 Result 2 Equality of Votes (EQ) implies Correctness (Cor).

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-46
SLIDE 46

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Link between (SRF) and (MRF) cont’d

Theorem (Equivalence of Single- and Multi-Voter Coercion) If a protocol is modular and correct, Single-Voter Receipt Freeness and Multi-Voter Receipt Freeness are equivalent. SRF MRF Cor, Mod

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-47
SLIDE 47

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Case Study

Protocol by Okamoto [?]: (SwRF) shown before [?]. We prove (EQ) and (Mod) and obtain Multi-Voter Receipt Freeness (MRF): SwRF SRF EQ MRF Cor, Mod EQ Cor

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-48
SLIDE 48

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Plan

1 Introduction 2 Defining Privacy 3 Defining Receipt-Freeness 4 Defining Coercion-Resistance 5 Conclusion

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-49
SLIDE 49

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Existing Definition: Swap-Coercion-Resistance (SwCR) [?]

Observational equivalence between two situations, but Alice is under control by Mallory or only pretends to be so. Alice Bob Mallory A B

≈l

B A Secret Data Fake Data

Orders Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-50
SLIDE 50

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Existing Definition: Swap-Coercion-Resistance (SwCR) [?]

Observational equivalence between two situations, but Alice is under control by Mallory or only pretends to be so. Alice Bob Mallory A B

≈l

B A Secret Data Fake Data

Orders Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-51
SLIDE 51

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Single-Voter Coercion-Resistance (SCR)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 Secret Data Fake Data

Orders

If a protocol respects (EQ), then (SCR) and (SwCR) are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-52
SLIDE 52

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Single-Voter Coercion-Resistance (SCR)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 Secret Data Fake Data

Orders

If a protocol respects (EQ), then (SCR) and (SwCR) are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-53
SLIDE 53

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Single-Voter Coercion-Resistance (SCR)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 Secret Data Fake Data

Orders

If a protocol respects (EQ), then (SCR) and (SwCR) are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-54
SLIDE 54

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Multi-Voter Coercion-Resistance (MCR)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 S2 F2 S1 F1

Orders Orders

If a protocol is modular and correct, Single-Voter Coercion-Resistance and Multi-Voter Coercion-Resistance are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-55
SLIDE 55

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Multi-Voter Coercion-Resistance (MCR)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 S2 F2 S1 F1

Orders Orders

If a protocol is modular and correct, Single-Voter Coercion-Resistance and Multi-Voter Coercion-Resistance are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-56
SLIDE 56

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Multi-Voter Coercion-Resistance (MCR)

Alice Bob . . . Mallory Result V A

1

V A

2

. . .

≈l

V B

1

V B

2

. . .

?

= ⇐

Result 1 Result 2 S2 F2 S1 F1

Orders Orders

If a protocol is modular and correct, Single-Voter Coercion-Resistance and Multi-Voter Coercion-Resistance are equivalent.

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-57
SLIDE 57

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Case Study

Bingo Voting [?]: (SwCR) shown before [?]. We prove (EQ) and (Mod) and obtain Multi-Voter Coercion-Resistance (MCR): SwCR SCR EQ MCR Cor, Mod EQ Cor

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-58
SLIDE 58

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Plan

1 Introduction 2 Defining Privacy 3 Defining Receipt-Freeness 4 Defining Coercion-Resistance 5 Conclusion

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-59
SLIDE 59

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Relations among the notions

SwCR SwRF SwP SCR SRF VP EQ EQ EQ MCR MRF Cor, Mod Cor, Mod EQ Cor

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-60
SLIDE 60

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Conclusion

Generalized definition for weighted votes Definition of Single- and Multi-Voter Receipt-Freeness and Coercion Proofs of Equivalence Case studies:

Variant of Fujioka et al. [?]: Vote-Privacy (VP) Okamoto [?]: Multi-Voter Receipt Freeness (MRF) Bingo Voting [?]: Multi-Voter Coercion-Resistance (MCR)

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-61
SLIDE 61

Introduction Defining Privacy Defining Receipt-Freeness Defining Coercion-Resistance Conclusion

Thank you for your attention!

Questions?

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-62
SLIDE 62

Cryptographic Primitives

Commitments: open(commit(v, r), r) = v Signatures: checksign(sign(x, sk(Y)), pk(Y)) = ok Blind signatures: unblind(sign(blind(x, r), key), r) = sign(x, r)

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-63
SLIDE 63

Protocol Description [?]

The protocol is split into three phases: Eligibility Check Voting Counting Authorities: Administrator Collector Assumptions: Anonymous channel to the collector

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-64
SLIDE 64

Eligibility Check

Bob Administrator sign(blind(commit(B, rB

1 ), rB 2 ), sk(B)), Identity(B)

sign(blind(commit(V , rB

1 ), rB 2 ), sk(Ad))

sign(commit(V , rB

1 ), sk(Ad))

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-65
SLIDE 65

Eligibility Check

Bob Administrator sign(blind(commit(B, rB

1 ), rB 2 ), sk(B)), Identity(B)

sign(blind(commit(V , rB

1 ), rB 2 ), sk(Ad))

sign(commit(V , rB

1 ), sk(Ad))

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-66
SLIDE 66

Eligibility Check

Bob Administrator sign(blind(commit(B, rB

1 ), rB 2 ), sk(B)), Identity(B)

sign(blind(commit(B, rB

1 ), rB 2 ), sk(Ad))

sign(commit(V , rB

1 ), sk(Ad))

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-67
SLIDE 67

Eligibility Check

Bob Administrator sign(blind(commit(B, rB

1 ), rB 2 ), sk(B)), Identity(B)

sign(blind(commit(B, rB

1 ), rB 2 ), sk(Ad))

sign(commit(V , rB

1 ), sk(Ad))

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-68
SLIDE 68

Voting Phase

Alice Bob Collector sign(commit(A, rA

1 ), sk(Ad))

sign(commit(B, rB

1 ), sk(Ad))

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-69
SLIDE 69

Voting Phase

Alice Bob Collector sign(commit(A, rA

1 ), sk(Ad))

sign(commit(B, rB

1 ), sk(Ad))

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-70
SLIDE 70

Voting Phase

Alice Bob Collector sign(commit(A, rA

1 ), sk(Ad))

sign(commit(B, rB

1 ), sk(Ad))

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-71
SLIDE 71

Couting Phase

Alice Bob 1: commit(B, rB

1 )

2: commit(A, rA

1 )

Collector 2: rA

1

1: rB

1

A

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-72
SLIDE 72

Couting Phase

Alice Bob 1: commit(B, rB

1 )

2: commit(A, rA

1 )

Collector 2: rA

1

1: rB

1

A

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-73
SLIDE 73

Couting Phase

Alice Bob 1: commit(B, rB

1 )

2: commit(A, rA

1 )

Collector 2: rA

1

1: rB

1

A

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion

slide-74
SLIDE 74

Couting Phase

Alice Bob 1: commit(B, rB

1 )

2: commit(A, rA

1 )

Collector 2: rA

1

1: rB

1

A B

Jannik Dreier, Pascal Lafourcade, Yassine Lakhnech Privacy for Weighted Votes, Single & Multi-Voter Coercion