Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted...

15
Efficient Uncondi,onally Secure Comparison and Privacy Preserving Machine Learning Classifica,on Protocols Bernardo David Rafael Dowsley Raj KaE Anderson C. A. Nascimento

Transcript of Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted...

Page 1: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

EfficientUncondi,onallySecureComparisonandPrivacyPreservingMachineLearningClassifica,onProtocols

BernardoDavidRafaelDowsley

RajKaEAndersonC.A.Nascimento

Page 2: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

Problem

performtheclassifica,on

Bothpar,eswanttoguaranteetheprivacyoftheirdata.

Considerhonest-but-curiousadversaries.

Page 3: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

Classifiers

C(w,v)=argmax<v,wi>

Hyperplanedecisionclassifier:modelwconsistsofkvectorsw1,…,wk

NaïveBayesclassifier:classifica,onusingmaximumaposterioridecisionruleandthemodelconsistsoftheprobabilitythateachclasshappensandtheprobabilitythateachinputelementhappensinacertainclass

C(w,v)=argmax(logPr(C=ci)+ΣlogPr(Vj=Vj|C=ci))

Buildingblocks:argmax(comparison)andinner-product.

Page 4: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

BuildingBlocks

Considerthetrustedini,alizermodel.

Efficientanduncondi,onallysecuresolu,onsforthebuildingblocks.

Uncondi,onallysecurecomparisonsprotocols(andsoargmax)canbedesignedusinguncondi,onallysecuremul,plica,onasabuildingblock.

Op,mizeuseofthemul,plica,onprotocol.

Efficientinner-productprotocolalreadyknown[DGMN11].

Page 5: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

TrustedIni,alizerModel

dataUBdataUA

Trustedini,alizerpre-distributescorrelatedrandomnesstothepar,es.

Trustedini,alizerdoesnotlearntheinputsanddoesnotpar,cipateanymore.

Advantage:uncondi,onalsecuritycanbeachievedwithveryefficientprotocols.

Page 6: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

Compu,ngUsingSecretShares

Foravaluex,AlicereceivesasharexAandBobasharexBsuchthatx=xA+xB.Let[x]denotethesecretsharingofx.

Use addi,vely secret sharing (over some finite field) for performing securecomputa,ons.

Givenshares[x],[y]itiseasytocomputesharescorrespondingtoz=x+y,z=x-y,ortoadda/mul,plybyaconstant.

Notsoeasytocomputesharesforz=xywithoutrevealingaddi,onalinforma,on.

Page 7: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

Mul,plica,onTriples

random[s],[t],[u]suchthatu=st

compute[m]=[x]-[s]andopenm

compute[n]=[y]-[t]andopenn

[z]=n[s]+m[t]+[u]+mn

Duetotheblindingfactors,noinforma,onaboutx,yorzisleaked.

Page 8: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

SecureComparison

Theinputsaregivenasbit-wisesecretsharings[xi]and[yi]inZqwithq>2l+2.

Forinputsofl-bits,ourprotocolonlyuseslinstancesofthesecuremul,plica,on.

Theoutputiseither[0]ify>xor[w]forarandomwinZq*ify<=x.

Thismodifiedformofoutputisgoodenoughforourapplica,ons.

Page 9: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

SecureComparison

[z]forrandomnon-zerozandlmul,plica,ontriples

locallycompute[di]=[xi]-[yi]

locallycompute[ci]=[di]+1+Σlj=i+1[dj]2l-j+2

compute[w]=[z]Πli=1[ci]

Page 10: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

SecureComparison

[z]forrandomnon-zerozandlmul,plica,ontriples

locallycompute[di]=[xi]-[yi]

locallycompute[ci]=[di]+1+Σlj=i+1[dj]2l-j+2

compute[w]=[z]Πli=1[ci]

Correctness:y>xifandonlyifthereisanisuchthatyi>xiandyj=xjforj=i+1,…,l.

di=-1anddj=0

ci=0

Page 11: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

SecureArgmin

correlateddatanecessaryfortheunderlyingbuildingblocks

compareallorderedpairsvjandvitoget[wi,j]

compute[pi]=Πkj=1,j≠i[wi,j]

openpitoAlice.Ifpi≠0,sheaddsitotheoutput

Input:bit-wisesecretsharingsofvectorsv1,…,vk

Page 12: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

NaïveBayesClassifier

obliviouslycomputetheconvertedlogPr(Vj=Vj|C=ci)

usesecureargmaxprotocol

logoftheprobabili,esareconvertedtofieldelements

C(w,v)=argmax(logPr(C=ci)+ΣlogPr(Vj=Vj|C=ci))

Page 13: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

HyperplaneDecisionClassifier

securelycomputetheinner-products[DGMN11]

converttobit-wisesecretsharings[Veu15]

usesecureargmaxprotocol

C(w,v)=argmax<v,wi>

Page 14: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building

Recap

²  Possibletoobtainprivacy-preservingschemesforimportantmachinelearningclassifiersusingasbuildingblockscomparison,argmaxandinnerproducts.

²  Op,mizedsecurecomparisonprotocolthatfitsourapplica,ons.

²  Possible to eliminate the trusted ini,alizer at the cost of having some pre-computa,onbetweenthepar,esandlosingtheuncondi,onalsecurity.

Page 15: Efficient Uncondi,onally Secure Comparison and Privacy ... · Building Blocks Consider the trusted ini,alizer model. Efficient and uncondi,onally secure solu,ons for the building