39
Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Embed Size (px)

Citation preview

Page 1: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Ari Juels RSA Laboratories

Marty Wattenberg 328 W. 19th Street,

NYC

A Fuzzy Commitment Scheme

Page 2: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Biometrics

Page 3: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Biometric authentication:Computer Authentication through

Measurement of Biological Characteristics

Page 4: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Fingerprint scanning Iris scanning Voice recognition

Types of biometric authentication

Many others...

Face recognition Body odor

Authenticating...

Page 5: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Enrollment / Registration

Template t

Alice

Page 6: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Enrollment / Registration

AliceServer

Page 7: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Authentication

Server

Page 8: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Authentication

AliceServer

Page 9: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Server verifies against template

?

Page 10: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

The Problem...

Page 11: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Template theft

Page 12: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Limited password changes

First password

Second password

Page 13: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Templates represent intrinsic information about you

Alice

Theft of template is theft of identity

Page 14: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Towards a solution

Page 15: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

“password”

UNIX protection of passwords

“password” h(“password”)

“Password”

Page 16: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Template protection?

h( )

Page 17: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Fingerprint is variable

Differing angles of presentation Differing amounts of pressure Chapped skin

Don’t have exact key!

Page 18: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

We need “fuzzy” commitment

( )

Page 19: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Seems counterintuitive

Cryptographic (hash) function scrambles bits to produce random-looking structure, but

“Fuzziness” or error resistance means high degree of local structure

Page 20: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Error Correcting Codes

Page 21: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Noisy channel

AliceBob

“ Alice, I love… crypto ”s

Page 22: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Error correcting codes

AliceBob

“ 110 ”

Page 23: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

g110 111 111 000

Function g adds redundancy

Bob

M

3 bits

C

9 bits

c

Message spaceCodeword space

g

Page 24: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Error correcting codes

AliceBob

“ 111 111 000 ”0 1

Page 25: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

101 111 100 111 111 000 f

c

C

Function f corrects errors

Alice f

Page 26: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Alice uses g-1 to retrieve message

9 bits

CM

3 bits

Alice

g-1

cAlice gets original, uncorrupted message

110

Page 27: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Constructing C

Page 28: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Idea: Treat template like message

W

g

C(t) = h(g(t))

Page 29: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

What do we get?

“Fuzziness” of error-correcting code Security of hash function-based

commitment

Page 30: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Problems

Davida, Frankel, and Matt (‘97) Results in very large error-correcting

code Do not get good fuzziness Cannot prove security easily Don’t really have access to “message”!

Page 31: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Our (counterintuitive) idea:

Express template as “corrupted” codewordNever use message space!

Page 32: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Express template as “corrupted” codeword

W

t

w

t = w +

Page 33: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

t = w +

h(w) Idea: hash most significant part for security

Idea: leave some local information in clearfor “fuzziness”

Page 34: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

How we use fuzzy commitment...

Page 35: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Computing fuzzy hash of template t

Choose w at random Compute = t - w Store (h(w), ) as commitment

(h(w),)

Page 36: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Verification of fingerprint t’

Retrieve C(t) = (h(w), ) Try to decommit using t’:

– Compute w’ = f(t’ - )– Is h(w’) = h(w)?

?

Page 37: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Characteristics of

Good fuzziness (say, 17%) Simplicity

Provably strong security – I.e., nothing to steal

Page 38: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Open problems

What do template and error distributions really look like?

What other uses are there for fuzzy commitment?– Graphical passwords

Page 39: Ari Juels RSA Laboratories Marty Wattenberg 328 W. 19th Street, NYC A Fuzzy Commitment Scheme

Questions?