Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti,...

32
Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1

Transcript of Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti,...

Page 1: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

1

Client-Server Concurrent Zero Knowledgewith Constant Rounds

and Guaranteed Complexity

Ran Canetti, Abhishek Jain and Omer Paneth

Page 2: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

2

Zero-Knowledge Protocols

• Completeness• Soundness • Zero knowledge

𝑃 𝑉𝑥∈𝐿?

[Goldwasser-Micali-Rackoff 85]

Page 3: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

3

Completeness

𝑃 𝑉 Accept

𝑥∈𝐿𝑤

Page 4: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

4

Soundness

𝑃∗ 𝑉 reject

𝑥∉𝐿

Page 5: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

5

Zero-knowledge

𝑃 𝑉 ∗ 𝑆≈𝑐𝑥∈𝐿

Page 6: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

6

Why do we care about zero-knowledge?

Used as a sub-protocol in larger cryptographic protocols and systems

Secure composition?

Page 7: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

7

Concurrent Composition

𝑃 𝑉

𝑃 𝑉

𝑃 𝑉

𝑥∈𝐿

𝑥∈𝐿

𝑥∈𝐿

𝑤

Session

Page 8: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

8

Concurrent Zero Knowledge

𝑉 ∗

[Dwork-Naor-Sahai 98]

𝑃

𝑃

𝑃

𝑥∈𝐿

𝑥∈𝐿

𝑥∈𝐿

𝑤 𝑆≈𝑐

Page 9: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

9

Rounds Assumption

Stand-alone zero knowledge

[Feige-Shamir 89][Bellare-Jakobson-Yung 97]

4 OWF

Concurrent zero knowledge

[Richardson-Kilian 99][Kilian-Petrank 01][Prabhakaran-Rosen-Sahai 02]

OWF

[Gupta-Sahai 12][Chung-Lin-Pass 13][Pandey-Prabhakaran-Sahai 13]

Strong assumption:interactive knowledge assumptions

statistically sound P-certificates differing input obfuscation

Page 10: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

10

Today

Constant-round protocols

from standard assumptions

Weaker notions of concurrent security

Page 11: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

11

Bounded Concurrent ZK[Barak 01]

sessions

Complexity of each sessionRounds

Communication

Assuming collision-resistant hash functions. For bound :

𝑃 𝑉

𝑃 𝑉

𝑃 𝑉

Barak

Barak

Barak

Page 12: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

12

Barak’s Protocol

Client

Server

Barak

[Persiano-Visconti 05]:set the bound only at protocol run time

This is too early

ClientBarak

ClientBarak

The bound on the number of concurrent sessions is set at protocol design time

Page 13: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

13

Standard Model for Concurrent ZK

𝑃 𝑉

𝑃 𝑉

𝑃 𝑉

𝑥∈𝐿

𝑥∈𝐿

𝑥∈𝐿

𝑤

Page 14: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

14

Client-Server Concurrent ZK

𝑉

𝑃 𝑉

𝑉

𝑥∈𝐿

𝑥∈𝐿

𝑥∈𝐿

𝑤

Server Clients

[Persiano-Visconti 05]

Increase the communicationas more session start

Page 15: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

15

The Persiano-Visconti Protocol

𝑃 𝑉Bonded concurrent

for sessions … active sessions

Finish session

Bonded concurrent for sessions … active sessions

Bonded concurrent for sessions … active sessions

A single session: Concurrent sessions:

Page 16: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

16

Protocol Complexity

Barak for sessions

Finish session

Barak for sessions

Barak for sessions Almost the same as

bounded concurrent ZK!

Complexity of each session(For concurrent sessions)

RoundsCommunication𝑃 𝑉

Page 17: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

17

The Persiano-Visconti Protocol

Client

Server

Persiano-ViscontiThis is

too lateClientPersiano-Visconti

ClientPersiano-Visconti

The communication complexity is changing at protocol run time

Client does not know what will be the communication complexity of the session!

Page 18: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

18

Example: Call Center

“All our lines are currently busy. please hold and your call will be answered shortly…”

“The estimated waiting time is 7 minutes.”

This work: the communication complexity is set at the beginning of every session

Page 19: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

19

Our Result

Assuming collision-resistant hash functions

there is a concurrent zero-knowledge protocol

in the client-server modelwith constant-rounds and guaranteed complexity.

Guaranteed complexity:The communication complexity of each session is determined in the beginning of the session

Page 20: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

20

for concurrent sessions

determined in the beginning of the session

not determined until the session terminates

This work [Persiano-Visconti]

Communication complexity

Round complexity

6

Page 21: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

21

The Protocol

𝑃Start session

Start session

Start session

First sessions to start run Barak’s protocol with bound .

Next sessions run Barak’s protocol with bound .

Next sessions run Barak’s protocol with bound .

Every session runs Barak’s protocol with some bound

Page 22: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

22

The Challenge

𝑃Start session

Barak’s protocol with bound

Start session

Start session

… new sessions 𝑉 ∗

Cannot rely directly on bounded concurrency

Page 23: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

23

Barak’s simulation

𝑆 sessions

Barak

… 𝑉 ∗Barak

Barak

Page 24: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

24

𝑆

𝑆

𝑆

Barak’s simulation

𝑆

sessions

Barak

… 𝑉 ∗Barak

Barak

Page 25: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

25

𝑆Barak’s simulation

Barak

Other protocol

Other protocol

… 𝑉 ∗𝑃

𝑃

sessions

Communication complexity Barak’s

Page 26: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

26

Proof

A session is of level- if it runs Barak’s protocol with bound .

Observation:If starts sessions,

sessions of level are easy to simulate.

Page 27: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

27

𝑉 ∗Level

Level

Level

Level

Level

Level

Level 𝑃…

Page 28: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

28

𝑆0𝑉∗

Level

Level

Level

Level

Level

Level

Level 𝑃

Page 29: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

29

𝑆1𝑆0𝑉∗

Level

Level

Level

Level

Level

Level

Level 𝑃

Page 30: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

30

𝑆2𝑆1𝑆0𝑉∗

Level

Level

Level

Level

Level

Level

Level

Page 31: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

31

Simulation Running Time

Page 32: Client-Server Concurrent Zero Knowledge with Constant Rounds and Guaranteed Complexity Ran Canetti, Abhishek Jain and Omer Paneth 1.

32[slide: Mira Belenkiy]

Thanks!