blind certificate authorities€¦ · liang wang1, gilad asharov2, rafael pass 2, thomas ristenpart...

30
Liang Wang 1 , Gilad Asharov 2 , Rafael Pass 2 , Thomas Ristenpart 2 , abhi shelat 3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech 3 Northeastern University

Upload: others

Post on 03-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

LiangWang1,GiladAsharov2,RafaelPass2,ThomasRistenpart2,abhishelat3

BlindCertificateAuthorities

1PrincetonUniversity2CornellTech3NortheasternUniversity

Page 2: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Motivation

CertificateAuthorities(CA)issuecertificates

Page 3: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

CA(identityprovider)

•  Email•  Websitelogin•  Anonymouscredentialsystems•  ….

User

Validateidentity

Certificatesbindpublickeystoidentities

Requestcert

Identity+

TheusermustrevealtrueidentitytotheCAduringidentityvalidation

Page 4: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Identityissensitive

Whistleblower JournalistIamworkingatUniversityABC...ProfessorXtookbribes!

OK.First,proveyouareworkingatABC…(AfriendofProfessorX?)

CA

Third-partyorfromUniversityABC

?

Page 5: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

CA(identityprovider)

•  PGP•  Websitelogin•  Anonymouscredentialsystems•  ….

User

Validateidentity

Requestcert

Identity+

[email protected]:[email protected]:cert2…..

CA:singlepointofprivacyfailure

Page 6: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

CanwemakeCA“blind”?

Mainchallenge:Validateanidentitywhilenotlearningit

YES!!!

Page 7: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Contributions•  SecureChannelInjection(SCI):

o  Aprimitiveallowsapartytoinjectasmallamountofinformationintoasecureconnectionbetweentwoparties

o  (SCI-TLS)Anefficient,special-purposeMPCprotocolfortwopartiestocomputeaTLSrecord

•  AnonymousProofofAccountOwnership(PAO):

o  Validateoneownssomeemailaccountsfromagivenorganizationwithoutknowingwhichaccount

•  BlindCA:o  Validateownershipofanaccountalice@domain.comandissueaX.509certificate

binding“alice”toapublickey,withoutlearningtheaccountandthekey

Page 8: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Emailisthemostcommonidentity

Page 9: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Myemailis:[email protected] To:[email protected]

Emailprovider

Username:alicePassword:???

User

CA

Conventionalemailverification

ProveaccountownershipbyshowingtheabilitytoREADanemailfromanaccount

Page 10: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

SecureChannelInjection(SCI)

M1

Alice Bob

Carol

M*

M2 Mn……

Page 11: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

M1

Alice Bob

CarolM*

M2 Mn……

MPC

SecureChannelInjection(SCI)

Page 12: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

M1

Alice Bob

Carol

M* Mn…………

SecureChannelInjection(SCI)

Alice:LearnsnothingaboutM*Bob:Doesn’tknowM*isfromCarolCarol:LearnsnothingaboutothermessagesfromAlice

Page 13: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Myemailis:[email protected] To:[email protected]

Emailprovider

Username:alicePassword:???

User

CA

Conventionalemailverification

ProveaccountownershipbyshowingtheabilitytoREADanemailfromanaccount

Page 14: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

[email protected]

Anonymousproofofaccountownership(PAO)

CA

Sendanemailfrom:[email protected]:alice1

SCI alice1

ProveaccountownershipbyshowingtheabilitytoSENDanemailfromanaccount

Goal:ValidateAliceownssomeemailaccountsfromdomain.com

Page 15: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

PAOusecases

Whistleblower Journalist

IcansendanemailfromABC’ssmtpserverEmployee

Page 16: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

AnonymousPAOneedstouseMPCtocomputeTLSrecords

SQN + HDR

HMAC tag

HMAC

AES-CBC

Ciphertext

M

M

M

Padding

HDR

IV

TLSAES-CBCwithSHA256

Fora512-byteemailand16-bytechallenge•  GenericMPC:32AESand8SHA256operationsà0.94M+ANDgates

Page 17: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Merkle–DamgårdConstruction

f f f

Block1 Bock2 BlockN

IV

Padding

M

Page 18: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Two-partySHA:“Outsource”SHAcomputation

f

BlockX

BlockX+1toX+K

User+CA

f

BlockX+K+1

f

CA UserUser

SendoutputofftoCA SendoutputofftoUser

M*Kblocks

Page 19: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Two-partyAESCBC

BlockX

BlockX+1toX+K

BlockX+K+1

MPC---Alice:keyCA:blocks UserUser

AES

CipherX

SendtoCA

AES

CipherX+1toX+K

AESSendtoUser

Kblocks

User+CA

M*

Page 20: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

AnonymousPAOneedstouseMPCtocomputeTLSrecords

SQN + HDR

HMAC tag

HMAC

AES-CBC

Ciphertext

M

M

M

Padding

HDR

IV

TLSAES-CBCmode

Fora512-byteemailand16-bytechallenge•  GenericMPC:32AESand8SHA-256operationsà0.94M+ANDgates•  Ourprotocol:4AESoperationsà27K+ANDgates;NOMPCforHMAC

Page 21: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

AsimplifiedSMTPsessionSMTPclient

STARTTLSSMTPserver

EHLO

DATA

AUTHStep2:Authentication

Step1:SetupTLSandprepareforauth

Step3:PrepareforemailRCPT MAIL

Step4:SendemailEMAIL

Page 22: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

SMTPclient(user)STARTTLS

SMTPserverEHLO

DATA

AUTHStep2:Authentication

Step1:SetupTLSandprepareforauth

Step3:PrepareforemailRCPT MAIL

Step4:SendemailEMAIL

BlindCA:TLSrecordascommitment

TheSMTPAUTHmessagecontainsemailaccount(useridentity)

CA

Page 23: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

SMTPclient(user)STARTTLS

SMTPserverEHLO

DATA

AUTHStep2:Authentication

Step1:SetupTLSandprepareforauth

Step3:PrepareforemailRCPT MAIL

Step4:SendemailEMAIL

BlindCA:AnonymousPAOCA

Page 24: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

SMTPclient(user)STARTTLS

SMTPserverEHLO

DATA

AUTHStep2:Authentication

Step1:SetupTLSandprepareforauth

Step3:PrepareforemailRCPT MAIL

Step4:SendemailEMAIL

BlindCA:AnonymousPAOCA

Challenge Commitment …

abc eee… …123 fff… …

... ... …

Page 25: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

ProverproducesaZKBooproof

CA:Sharesacertificatetemplatewiththeusero  Allfieldsareknownexceptforsubjectandpublickey

Issuer:BlindCASubject:?@abcPublickey:?Version:…

•  Theemailaccount(e1)andpublickeyforformingthecertificate•  TheopeningoftheTLScommitment:

o  secretkeys,emailaccount(e2)andpassword•  e1=e2

SingleBooleancircuit!

Giacomelli,Irene,JesperMadsen,andClaudioOrlandi."Zkboo:Fasterzero-knowledgeforbooleancircuits."USENIXSecurity2016.

User:Fillsinmissinginfo,producesthehashofthecert;Generatesazkbooprooftoshowtheknowledgeof:

Page 26: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

CAverifiesproofsandsignsChallenge:123Hashofcert:hZKbooproof

User CA

Sign(h)

Challenge Commitment …

abc eee… …123 fff… …

... ... …

Page 27: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

BlindCAoverheadLoc1(NoTor) Loc2(NoTor) Loc1(WithTor)

2P-HMAC 0.01 0.03 0.31

2P-CBC 0.20 0.35 0.36

PAO 0.76 1.68 4.31

SMTPBaseline 0.31 0.77 3.33

Themediantime(seconds)tocompletethe2P-HMAC,2P-CBC(withoutoffline),PAO(withoutoffline)andnormalSMTP-TLS

•  PAOTestwithGmail,UW-Madison,andCornellSMTPservers:o  PAO(withoutoffline):1.01s,1.64s,1.53so  WithoutPAO:0.44s,0.94s,0.79s

•  BlindCAproof(136ZKBooproofs):o  Size:85M+o  Generation:2.9so  Verification:2.3s

Page 28: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Sessiondurationisnotagooddetector

ThedistributionoftheSMTPdurationsislong-tailed(basedon8K+SMTP-TLSsessions).

15%>10s!

Page 29: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Summary•  Wedesignthefirst“blind”CA:aCAthatcanvalidateidentitiesandissuecertificateswithoutlearningtheidentityo  SCIforTLSAES-CBCandAES-GCM(seepaper)

•  Participationprivacy:doesnotdisclosetoanypartytheidentitiesofusers

•  Pleaseseeourpaperformoredetails(securityproofs,securityanalysis,etc.)!

Thankyou!

Page 30: Blind Certificate Authorities€¦ · Liang Wang1, Gilad Asharov2, Rafael Pass 2, Thomas Ristenpart , abhi shelat3 Blind Certificate Authorities 1 Princeton University 2 Cornell Tech

Title