trustee tokens simple and practical anonymous digital coin tracing ari juels rsa laboratories

38
Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Upload: isabel-buchanan

Post on 26-Mar-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Trustee TokensSimple and Practical Anonymous Digital Coin

Tracing

Ari Juels RSA Laboratories

Page 2: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Quick Review of Chaumian E-cash

(DigiCashTM)

Page 3: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

BANK Alice

SKPK

Signs

Alice -$1

Anonymous digital $1 coin

Page 4: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

BANK Alice

r, x r3f(x)

r3f(x)rf1/3(x)rf1/3(x)

rf1/3(x)

SKPK

(x, f1/3(x))

Signs 3

= (x, Sig(x)) =

mod n

Page 5: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

An Application for Anonymous E-Cash

An Application for Anonymous E-Cash

Improved Computer Viruses(Young and Yung)

Page 6: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Improved Computer Virus

Edgar

r3f(x)

Generates unsigned, blinded coin

Generates encryption key pair

Page 7: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Improved Computer Virus

r3f(x)

PK

Page 8: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Alice

Page 9: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Hard Disk

Page 10: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Files

PK

*&DUHF(&$YY$H&*^$RH(*&UH*&(#*R&(*&(*$&(*$&(*U(*F&(*&**&HKJF(*$YHF(*H$(*^FH*($HF&J(*F&$(*HS(*&$JF*($&SH$*&F$*(&$*(F&(*$F$(*F&S(*&*F(&*E$$)*F&(*$&*$&F(*$&F(*$&(*&(#(*$

Encrypted under PK

Page 11: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

If you Want SK, i.e.,

your files, withddraw this

Ransom Note

Page 12: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

BANK Alice

Oh, my files!

Alice -$1

Page 13: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

HETTINGA SUCCEEDS GREENSPAN AT FED

Page 14: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Anonymous coin

Edgar

Page 15: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

How can we prevent this?Answer: Trustee-basedTracing

Page 16: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

The Idea: Trustee Tracing

Anonymous coin

Page 17: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Tracing: Basic Idea

Anonymous coin

Judge Trustee

I order the Trustee to trace this coin.

Trustee SecretSK

Edgar

Page 18: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Coin is anonymous unlesstrustee traces it

Page 19: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Many Trustee-based Tracing Schemes

Brickell et al. ( ‘95) Stadler et al. (‘95) Jakobsson and Yung (‘96, ‘97) Camenisch et al., Frankel et al. (‘96) Davida et al. (‘97)

Page 20: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Trend in schemes

SecurityFeatures

SimplicityTrusteeFlexibility

ComputationalEfficiency

Our Scheme

Page 21: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

How our scheme works

Page 22: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Two stages

Alice Trustee

1.Token withdrawal

Alice

2.Coin withdrawal

BANK

Page 23: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Token withdrawal

AliceTrustee

Checks thatcoin contains[“Alice”]PK

TrusteeToken

Proves identity

Page 24: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Trustee Token

AliceTrustee

Checks thatx contains[“Alice”]PK

TrusteeToken

r, x

SigSK(r3f(x))

Proves identity

Page 25: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

BANK Alice

SK

Coin withdrawal

Checks Signs ,

Conditionally anonymous digital coin

Page 26: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Observe: No change in coinstructure or underlying

withdrawal protocol

Page 27: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Tracing

Trustee Token scheme guarantees that coins contain creator identity

Page 28: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Blackmail scenario

Edgar registers his coin and gets caught or

Alice can’t make the withdrawal for Edgar

Page 29: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Enhancements

Page 30: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

No coin storage

Alice can pseudo-randomly generate coins and blinding factors -- no coin storage

Page 31: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Bulk token withdrawal

Alice can withdraw many tokens at once and store prior to coin withdrawals

Page 32: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

One token - multiple coins

Page 33: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Result of Enhancements

Little interaction with Trustee

Tokens fit on, e.g., smart card

Page 34: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Pros and Cons

Page 35: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Advantages over other schemes

Very simple Provably secure No change in coin structure, underlying

protocol Seamless incorporation with

DigiCashTM

Page 36: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Disadvantages

Trustee interaction needed Security with multiple trustees needs

trusted dealer Seamless incorporation with

DigiCashTM - but no DigiCashTM

Page 37: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

But...

Can be used for general blind RSA – E.g., X-cash

Method can perhaps be extended to other e-cash systems (?)

Page 38: Trustee Tokens Simple and Practical Anonymous Digital Coin Tracing Ari Juels RSA Laboratories

Questions?