new exact on the round complexity landscape of secure...

23
On The Round Complexity Landscape of Secure Computation Arpita Patra Indian Institute of Science TPMPC 2019 Exact Joint work with Divya Ravi and Swati Singla

Upload: others

Post on 25-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

OnTheRoundComplexityLandscapeofSecureComputation

ArpitaPatra

IndianInstituteofScience

TPMPC2019

Exact▲

JointworkwithDivya RaviandSwatiSingla

Page 2: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

Roadmap

HonestMajority DishonestMajority

Best-of-Both-World

- guaranteedoutputdelivery(god)- fairness(fn)

- unanimousabort(ua)- selectiveabort(sa)

- god|ua- fn |ua

Plain (nosetup) Public (CRS)

Private (CRS+PKI)

P2P+BCChannel

Page 3: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

MPC

x2

x3

x4

x1

Setup:- n partiesP1,....,Pn ;t are corruptedbyacentralizedadv

- Acommonn-inputfunctionf(x1,x2,..xn)- Pi hasprivate inputxi

- Correctness:Computef(x1,x2,..xn)- Privacy:Nothingmorethanfunctionoutputshouldberevealed

Goals:

- HonestMajority- DishonestMajority

CorruptionThreshold:

Page 4: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

DegreeofRobustness- Guaranteedoutputdelivery (god)- Strongest

Adversarycannotpreventhonestpartiesfromgettingoutput

- Fairness(fn)Ifadversarygetsoutput,allgettheoutput

- Securitywithunanimousabort(ua)

Eitherallornoneofthehonestpartiesgetoutput(maybeunfair)

- Securitywithselectiveabort(sa) - weakest

Adversaryselectivelydeprivessomehonestpartiesoftheoutput

yy y y y y

┴ ┴ ┴ ┴┴┴

yy y y

yyy yyy

yy

y yyy ┴ ┴

┴ ┴ ┴ ┴

HonestMajority

Page 5: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

Best-of-Both-World(BoBW)MPCM1:Protocolsofonetypebreakdownintheothersetting.

M3:Importantapplications(voting,federatedlearning)

F1:(god|ua)[IKLP06,K07,IKKLP11]:n,t,s:t<n/2,s+t<n(elsenopolynomialtimeprotocolexists)

- AHMprotocolisnolongerprivateandcorrectinDMsetting- ADMprotocolcannotachievegod/fn evenwhenasinglepartyiscorrupt

- Privacyviolationiscompletenoatanycost- Yet,guaranteedoutputcomputationiscalledfor(asmuchastheoreticallypossible)

F2:fn |ua [LRM10]

+Honestpresenceisstronger

IdealFeasibility:n,t,s:t<n/2ands<n

F3:god|ua (s+1residual)[IKLP06]F4:god|ua (1/psecurity)[K07,IKKLP11]

F5:god|ua (semi-honest)[IKLP06][PR19]

M2:Donotcareabouthowtheadversaryisgoingtostrike.Sleepwell.

Page 6: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

TheRoundComplexityLandscape

HonestMajority(t<n/2) DishonestMajority(s<n)

Best-of-Both-World

P2P+BCChannel

Guaranteed(god)

fairness(fn)

unabort(ua)

seabort(sa)

Private

2

2

Public

3

3

Plain

3

3

[GIKR02,PR18JLS15]

Private

2

2

Public

2

2

Plain

4

4

[HLP12GS18,BL18]

god uafn ua

Private Public Plain

LB:r-round(fn|ua)-BoBW protocolreducesto(r-1)-roundOT.

n,t<n/2,s<n

n,t<n/2,t+s<n

3 3 5

Selectiveabort

*

UB:rroundua dishonestmajorityimplies(r+1)-round(fn|ua)-BoBW

+[HH+18,BG+18]:sa ua

Page 7: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

TheRoundComplexityLandscape

HonestMajority(t<n/2) DishonestMajority(s<n)

Best-of-Both-World

P2P+BCChannel

Guaranteed(god)

fairness(fn)

unabort(ua)

seabort(sa)

Private

2

2

Public

3

3

Plain

3

3

[GIKR02,PR18JLS15]

Private

2

2

Public

2

2

Plain

4

4

[HLP12GS18,BL18]

god uafn ua

Private Public Plainn,t<n/2,t+s<n

3 3 52 3 4

LB:Public+3roundsA)s≤ t:Degenerateston/3≤ t≤ n/2;[PR18]

n t s n t s

B)s> t: NewLB

Page 8: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

TheRoundComplexityLandscape

HonestMajority(t<n/2) DishonestMajority(s<n)

Best-of-Both-World

P2P+BCChannel

Guaranteed(god)

fairness(fn)

unabort(ua)

seabort(sa)

Private

2

2

Public

3

3

Plain

3

3

[GIKR02,PR18JLS15]

Private

2

2

Public

2

2

Plain

4

4

[HLP12GS18,BL18]

god uafn ua

Private Public Plainn,t<n/2,t+s<n

3 3 52 3 4/5(?)

UB1,2:Seriesofcompilersstartingfroma2-roundua inDMintheBC-onlysetting[GS18,BL18].

UB3:Non-optimal(possibly)yetmostchallenging

Page 9: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

TheRoundComplexityLandscape

HonestMajority(t<n/2) DishonestMajority(s<n)

Best-of-Both-World

P2P+BCChannel

Guaranteed(god)

fairness(fn)

unabort(ua)

seabort(sa)

Private

2

2

Public

3

3

Plain

3

3

[GIKR02,PR18JLS15]

Private

2

2

Public

2

2

Plain

4

4

[HLP12GS18,BL18]

god uafn ua

Private Public Plainn,t<n/2,t+s<n

3 3 52 3 4/5

BoBW arenotdemanding-max{DM,HM}

+(1/0)

- Identifiabilitywhenabort- Commonrandomstring

Page 10: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

LowerBoundsfor(fn|ua)-BoBWMPCAssume4-round(fn|ua)with3parties 3-roundOTbetween2-parties

Anyr-round(fn|ua)-BoBWimplies(r-1)-roundOT

P3

P2

P1

(HM) t=1:fn (DM) s=2:ua

𝑓 𝑚%,𝑚( , 𝑐, 𝑟+ , 𝑟, = ( 𝑚/ +𝑟+ + 𝑟, , 𝑚/, 𝑚/)

PRPS

𝑓𝑂𝑇 𝑚%, 𝑚( , 𝑐 = (⊥,𝑚/)

Page 11: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

LowerBoundsfor(fn|ua)-BoBWMPCAssume4-round(fn|ua)with3parties 3-roundOTbetween2-parties

Anyr-round(fn|ua)-BoBWimplies(r-1)-roundOT

P3

P2

P1

(HM)t=1:fn (DM)s=2:ua

𝑓 𝑚%,𝑚( , 𝑐, 𝑟+ , 𝑟, = ( 𝑚/ +𝑟+ + 𝑟, , 𝑚/, 𝑚/)

P3

P2

P1

𝑓𝑂𝑇 𝑚%, 𝑚( , 𝑐 = (⊥,𝑚/)

C1:View{P2,P3}=outputbyR3

PRPS

EmulateP1untilR3 EmulateP2 andP3

untilR3

𝑚%,𝑚(

Pick𝑟+, 𝑟,

𝑐

UseoutputcompofΣ1byP2 andP3

Σ1

A.Correctness:C1B.CorruptPR:Cases=2C.CorruptPS:Caset=1

fn

Page 12: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

LowerBoundsfor(fn|ua)-BoBWMPC3-roundsimultaneous-messageOT 3-roundalternatingOT

Anyr-round(fn|ua)-BoBWimplies(r-1)-roundOT

PRPS

𝑚%,𝑚( 𝑐

M1SM1

R

M2R M2

S

M3SM3

R

PRPSM1

S

M1R M2

R

M3SM2

S

𝑚%,𝑚( 𝑐

PSdoesnotneedoutputandthereforelastroundmessageofPR

Reschedulingmessages

Toleranttorushing:Anhonestpartiesmessagedoesnotdependoncorruptpartiesinthesameround.

[GGMP14,CCGJO19]

Page 13: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

UpperBoundsfor(fn|ua)-BoBW Anyrroundua dishonest-majorityimplies(i.t) (r+1)-round(fn|ua)-BoBW

r-roundua DMprotocol

P1

P2

P4

y1

y2

y4

M12

K12

M13

K14

P3 y3K13

Authenticatedt-sharing

P5 y5K15

M14 M15

(a,b)

=ay1 +b

Page 14: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

UpperBoundsfor(fn|ua)-BoBW Anyrroundua dishonest-majorityimplies(i.t) (r+1)-round(fn|ua)-BoBW

n-partyr-roundua DMprotocol

Broadcast&Verify

rrounds 1round

A.(HM)t=2:fnAuthenticated2-sharing

P1

P2

P4

y1

y2

y4

P3 y3

P5 y5

y2

y1 /⏊

/⏊

y4

y3

y5

y

y

y

y

y

Page 15: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

UpperBoundsfor(fn|ua)-BoBW Anyrroundua dishonest-majorityimplies(i.t) (r+1)-round(fn|ua)-BoBW

n-partyr-roundua DMprotocol

Broadcast&Verify

rrounds 1round

A.(HM)t=2:fnAuthenticated2-sharing

P1

P2

P4

y1

y2

P3

P5

y2

y1 /⏊

/⏊

Page 16: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

UpperBoundsfor(fn|ua)-BoBW Anyrroundua dishonest-majorityimplies(i.t) (r+1)-round(fn|ua)-BoBW

n-partyr-roundua DMprotocol

Broadcast&Verify

rrounds 1round

A.(HM)t=2:fn

B.(DM)s=3:ua?

Authenticated2-sharing

y5

y4

P1

P2

P4 y4

P3 y3

P5 y5

y3

y

y

y

Page 17: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

UpperBoundsfor(fn|ua)-BoBW Anyrroundua dishonest-majorityimplies(i.t) (r+1)-round(fn|ua)-BoBW

n-partyr-roundua DMprotocol

Broadcast&Verify

rrounds 1round

A.(HM)t=1:fn

B.(DM)s=2:ua?

Authenticated2-sharing

y5

y4

P1

P2

P4

y1

y2

y4

P3 y3

P5 y5

y3

y2

y1

y

y

y

y

Page 18: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

UpperBoundsfor(fn|ua)-BoBW Anyrroundua dishonest-majorityimplies(i.t) (r+1)-round(fn|ua)-BoBW

n-partyr-roundua DMprotocol

Broadcast&Verify

rrounds 1round

A.(HM)t=1:fn

B.(DM)s=2:ua?

Authenticated2-sharing

y5

y4

P1

P2

P4

y1

y2

y4

P3 y3

P5 y5

y3

y2

y1

Page 19: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

UpperBoundsfor(fn|ua)-BoBW Anyrroundua dishonest-majorityimplies(i.t) (r+1)-round(fn|ua)-BoBW

n-partyr-roundua DMprotocol

P1

P2

P4

y1

y2

y4

a5(x)

K12

K14

P3 y3K13

Authenticated2-sharing[P10]

P5 y5

K1 , a5(K1)

a5(0)=y5

K2 , a5(K2)

Page 20: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

(god|ua)-BoBW:Overview(3-round+CRS|2-roundPKI)

2-roundua

dis-majSemi-maliciousBroadcast-only

*Semi-malicious:Betweensemi-honestandmalicious- foreveryroundrthereisaninputandrandomcoinsthatexplainsitsbehaviouruntilroundr

- Canabort

3-round(god|ua)-BoBWSemi-maliciousBroadcast-only

2-round(god|ua)-BoBWSemi-maliciousBroadcast-only

PKI

2-round(god|ua)-BoBWSemi-maliciousBroadcast-onlyP-2-PChannels

GCofnext-messagefunction

Secret-sharingofthelabelsusings-

sharing

2-round(god|ua)-BoBW

MaliciousBroadcast-only

PKI+CRS

NIZK[AJL+12]

3-round(god|ua)-BoBW

MaliciousBroadcast-only

CRS

NIZK[AJL+12]

Page 21: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

(god|ua)-BoBW:Overview(5-round+Plain)

3-round(god|ua)-BoBW

Semi-maliciousBroadcast-only

3-round(god|ua)-BoBW

Delayed-semi-maliciousBroadcast-only

5-round(god|ua)-BoBW

MaliciousBroadcast-only

BL18-likecompiler

Theproofwasextremelychallenging

Page 22: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure

Conclusion

Wealmost settledtheexactroundcomplexityoftwo(actuallythree)importantclassesofBoBW protocols

?)4-round(god |ua)-BoBw inPlainmodel?

??)RoundcomplexityoftheotherclassofBoBW protocols?

Page 23: New Exact On The Round Complexity Landscape of Secure …u.cs.biu.ac.il/~lindell/TPMPC2019/Arpita_Patra_TPMPC2019.pdf · 2019. 7. 14. · On The Round Complexity Landscape of Secure