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

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

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

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