random block verification
play

Random Block Verification : Improvements to the Norwegian electoral - PowerPoint PPT Presentation

Random Block Verification : Improvements to the Norwegian electoral mix net Denise Demirel, Hugo Jonker , Melanie Volkamer What is mixing?


  1. Random Block Verification : Improvements to the Norwegian electoral mix net Denise Demirel, Hugo Jonker , Melanie Volkamer

  2. What is mixing? Œ ß ‡ ¶ ✯ ✟ ✯ ✟ ✯ ✟ ❍ ❍ ❍ ✟ ✟ ✟ ❥ ❍ ❍ ❥ ❥ ❍ ¶ ¶ ‡ ‡ ❳ ❳ ❳ ❳ ③ ✘ ✿ ❳ ③ ✿ ✘ ③ ❳ ✘ ✿ ✘ ✘ ✘ Mix 1 Mix 2 Mix 3 Œ ‡ ❳ ❳ ❳ Œ Œ ✘ ✿ ③ ❳ ✘ ✿ ③ ❳ ✿ ✘ ③ ❳ ✘ ✘ ✘ ✯ ✟ ✟ ✯ ✟ ✯ ❍ ❍ ❍ ß ✟ ✟ ✟ ❍ ❥ ❥ ❍ ❍ ❥ ß ß ¶ evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 2/17

  3. How to verify correctness of a mix operation? ■ Using zero knowledge proofs efficiency problems, hard to understand, detects all fraud, no privacy loss evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 3/17

  4. Trading detection for efficiency ■ Randomized Partial Checking [JJR02] (RPC) doubles # operations, not all cheating detected, less privacy. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 4/17

  5. Trading detection for efficience (2) ■ Optimistic mixing [GZBJJ02] (OM) Needs crypto, not all fraud detected, privacy loss. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 5/17

  6. Combination: RPC+OM Can a combination improve the trade-off? evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 6/17

  7. Combination: RPC+OM Can a combination improve the trade-off? Puiggalí Allepuz and Guasch Castelló: [PG10]. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 6/17

  8. Verification of the [PG10] mix net √ n blocks, for m mix nodes and n votes. 1. Votes divided into l = m 2. For every block: ■ identify corresponding group of outputs ■ publish products of input and output blocks ■ publish zero knowledge proof of equality of products 3. votes in output blocks are somewhat dispersed over the input blocks of the next mix. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 7/17

  9. Remarks on Norwegian mix net ■ efficiency of proofs. - reveal re-encryption randomness - use more efficient proofs [JJ99] evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 8/17

  10. Remarks on Norwegian mix net ■ efficiency of proofs. - reveal re-encryption randomness - use more efficient proofs [JJ99] ■ speedup via parallelisation. parallel mixing (of blocks) vs sequential mixing. used in Norway too. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 8/17

  11. Remarks on Norwegian mix net ■ efficiency of proofs. - reveal re-encryption randomness - use more efficient proofs [JJ99] ■ speedup via parallelisation. parallel mixing (of blocks) vs sequential mixing. used in Norway too. ■ Reducing trust assumptions. - privacy in [PG10] preserved if all mix nets are honest (“ gradual dispersal”). - Use Fiat-Shamir to prevent first mix from predicting block assignment. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 8/17

  12. Randomized Block Verification evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 9/17

  13. Mixing in RBV 1. Divide the n votes into m subsets (for m mix nodes). 2. Mix i mixes subset i twice, and publishes intermediate and final results. 3. Next, mix i takes the final result of mix i − 1 as input. Repeat m times. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 10/17

  14. Verification of RBV ■ Divide input into l = ⌊√ n ⌋ blocks. - r = n − l · l blocks with l + 1 elements, and - l − r blocks with l elements. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 11/17

  15. Verification of RBV ■ Divide input into l = ⌊√ n ⌋ blocks. - r = n − l · l blocks with l + 1 elements, and - l − r blocks with l elements. ■ Determine blocks: input blocks = output blocks of previous mix. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 11/17

  16. Verification of RBV ■ Divide input into l = ⌊√ n ⌋ blocks. - r = n − l · l blocks with l + 1 elements, and - l − r blocks with l elements. ■ Determine blocks: input blocks = output blocks of previous mix. ■ Prove correspondence of input blocks with intermediate blocks (first mixing operation). Efficient ZK proof or reveal re-encryption randomness. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 11/17

  17. Verification of RBV ■ Divide input into l = ⌊√ n ⌋ blocks. - r = n − l · l blocks with l + 1 elements, and - l − r blocks with l elements. ■ Determine blocks: input blocks = output blocks of previous mix. ■ Prove correspondence of input blocks with intermediate blocks (first mixing operation). Efficient ZK proof or reveal re-encryption randomness. ■ Redistribute votes over blocks. l blocks with l elements = ⇒ perfect redistribution. We’re close. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 11/17

  18. Verification of RBV ■ Divide input into l = ⌊√ n ⌋ blocks. - r = n − l · l blocks with l + 1 elements, and - l − r blocks with l elements. ■ Determine blocks: input blocks = output blocks of previous mix. ■ Prove correspondence of input blocks with intermediate blocks (first mixing operation). Efficient ZK proof or reveal re-encryption randomness. ■ Redistribute votes over blocks. l blocks with l elements = ⇒ perfect redistribution. We’re close. ■ Prove correspondence intermediate blocks with output blocks. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 11/17

  19. Verification of RBV ■ Divide input into l = ⌊√ n ⌋ blocks. - r = n − l · l blocks with l + 1 elements, and - l − r blocks with l elements. ■ Determine blocks: input blocks = output blocks of previous mix. ■ Prove correspondence of input blocks with intermediate blocks (first mixing operation). Efficient ZK proof or reveal re-encryption randomness. ■ Redistribute votes over blocks. l blocks with l elements = ⇒ perfect redistribution. We’re close. ■ Prove correspondence intermediate blocks with output blocks. Done. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 11/17

  20. Comparison evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 12/17

  21. Detecting fraud mix chance of not detecting fraud P ( k undetected changes ) = 2 − k . RPC [JJR02] max( P ( k + 1 undetected changes )) = 5 PoS [GZBJJ02] 8 . √ n − 1 � k � m P ( k + 1 undetected changes ) = Norway [PG10] . n − 1 � √ n − 1 � k P ( k + 1 undetected changes ) = RBV . n − 1 Note: RBV not depending on # mix nodes. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 13/17

  22. Privacy mix size of anonymity group G | = n RPC | A 2 . n PoS | A G | = 2 α , (0 < α ≤ 5) . n Norway | A G | = √ n . m RBV | A G | = n . evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 14/17

  23. Efficiency of RBV mix #exp per mix node RPC 2 n . PoS 2 α · (2 m − 1) , 0 < α ≤ 5 . n Norway 6 · √ n . m n RBV 6 · ⌊√ n ⌋ . evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 15/17

  24. Conclusions ■ Improved privacy of [PG10]. ■ Some efficiency improvements. ■ Main cost: fraud detection. However, still too good for practical attacks. ■ For future: mix net verification using ZK proofs more and more efficient. evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 16/17

  25. Conclusions ■ Improved privacy of [PG10]. ■ Some efficiency improvements. ■ Main cost: fraud detection. However, still too good for practical attacks. ■ For future: mix net verification using ZK proofs more and more efficient. Thanks for your attention. Questions? evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 16/17

  26. References [JJR02] Jakobsson, M., Juels, A., Rivest, R.L.: Making mix nets robust for electronic voting by randomized partial checking. In: Proc. USENIX’02 (2002) [PG10] Puiggal í Allepuz, J., Guasch Castelló, S.: Universally verifiable efficient re-encryption mixnet. In: Proc. EVOTE 2010. LNI, vol. P-167, pp. 241–254. GI (2010) [GZBJJ02] Golle, P ., Zhong, S., Boneh, D., Jakobsson, M., Juels, A.: Optimistic mixing for exit-polls. In: Asiacrypt 2002, LNCS 2501. pp. 451–465. Springer-Verlag (2002) [JJ99] Jakobsson, M., Juels, A.: Millimix: Mixing in small batches. Tech. rep., Center for Discrete Mathematics #38; Theoretical Computer Science (1999) evote, 12 July 2012 Random Block Verification , Hugo Jonker - p. 17/17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend