95
WHAT IF IDENTITY WERE PASS-BY-REFERENCE?

CIS13 - What if Identity Was Pass-By-Reference?

Embed Size (px)

DESCRIPTION

Bob Blakely, Global Head of Information Security, Citi Group Larry Lessig argued in “Code (And Other Laws of Cyberspace)” that computer program code can create a place of freedom or a place of oppressive control. In this session, Bob Blakely argues that the code of logon and registration interfaces creates a power imbalance in which organizational interests override individual interests—and that this imbalance can be reduced or eliminated by making one small change in the code of those interfaces.

Citation preview

Page 1: CIS13 - What if Identity Was Pass-By-Reference?

WHAT IF IDENTITY WERE PASS-BY-REFERENCE?

Page 2: CIS13 - What if Identity Was Pass-By-Reference?

WHAT IF IDENTITY WERE PASS-BY-REFERENCE?

A drama in text messages

Page 3: CIS13 - What if Identity Was Pass-By-Reference?

HI, I'M BOB

Page 4: CIS13 - What if Identity Was Pass-By-Reference?

I'M IN THE DRAMA DEPARTMENT

Page 5: CIS13 - What if Identity Was Pass-By-Reference?

I'M IN THE DRAMA DEPARTMENT

At Citibank

Page 6: CIS13 - What if Identity Was Pass-By-Reference?

WATCH THIS.

Page 7: CIS13 - What if Identity Was Pass-By-Reference?

SHORT ATTENTION SPAN SUMMARY

Page 8: CIS13 - What if Identity Was Pass-By-Reference?

SHORT ATTENTION SPAN SUMMARY

Passing a pointer to your identity is a better idea

than passing your identity

Page 9: CIS13 - What if Identity Was Pass-By-Reference?

TELL ME MORE...

Page 10: CIS13 - What if Identity Was Pass-By-Reference?

TELL ME MORE...I hear you cry

Page 11: CIS13 - What if Identity Was Pass-By-Reference?

TEXTING THE CAR DEALER

Page 12: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

Page 13: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

Page 14: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

I like the STS, but I'm only willing to pay $27,000

Page 15: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

I like the STS, but I'm only willing to pay $27,000

OK, but you'll have to get the LE package with 4

cylinders

Page 16: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

I like the STS, but I'm only willing to pay $27,000

OK, but you'll have to get the LE package with 4

cylindersOK. I'll take the red one. I'd like to finance over 4 years

Page 17: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

I like the STS, but I'm only willing to pay $27,000

OK, but you'll have to get the LE package with 4

cylindersOK. I'll take the red one. I'd like to finance over 4 years

That loan is at 6.25%

Page 18: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

I like the STS, but I'm only willing to pay $27,000

OK, but you'll have to get the LE package with 4

cylindersOK. I'll take the red one. I'd like to finance over 4 years

That loan is at 6.25%

I want 5.5%

Page 19: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

I like the STS, but I'm only willing to pay $27,000

OK, but you'll have to get the LE package with 4

cylindersOK. I'll take the red one. I'd like to finance over 4 years

That loan is at 6.25%

I want 5.5%I can do that

Page 20: CIS13 - What if Identity Was Pass-By-Reference?

TEXTING THE CAR DEALER

Page 21: CIS13 - What if Identity Was Pass-By-Reference?

TEXTING THE CAR DEALERIf Identity Architects sold cars

Page 22: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

Page 23: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

That will be $52,000

Page 24: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

That will be $52,000Here you go

Page 25: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

That will be $52,000Here you go

Here's your white Ford Escort.

Page 26: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

That will be $52,000Here you go

Here's your white Ford Escort.

It comes with a vinyl wrap advertising The Gap.

Page 27: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

That will be $52,000Here you go

Here's your white Ford Escort.

It comes with a vinyl wrap advertising The Gap.

And the radio plays Fox News

Page 28: CIS13 - What if Identity Was Pass-By-Reference?

YOU THINK I'M BEING MEAN

Page 29: CIS13 - What if Identity Was Pass-By-Reference?

YOU THINK I'M BEING MEAN

DON'T YOU?

Page 30: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Page 31: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Send me your name, email, SSN, Credit Card, and phone

Page 32: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Send me your name, email, SSN, Credit Card, and phone

Here you go

Page 33: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Send me your name, email, SSN, Credit Card, and phone

Here you goHere's your account.

Page 34: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Send me your name, email, SSN, Credit Card, and phone

Here you goHere's your account.

You want cheap Viagra?

Page 35: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Send me your name, email, SSN, Credit Card, and phone

Here you goHere's your account.

You want cheap Viagra?

You'll be hearing from the FISA Court

Page 36: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Send me your name, email, SSN, Credit Card, and phone

Here you goHere's your account.

You want cheap Viagra?

You'll be hearing from the FISA Court

But you didn't hear that from me. Tell them Snowden told you.

Page 37: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a social media account

Send me your name, email, SSN, Credit Card, and phone

Here you goHere's your account.

You want cheap Viagra?

You'll be hearing from the FISA Court

But you didn't hear that from me. Tell them Snowden told you.

Seriously.

Page 38: CIS13 - What if Identity Was Pass-By-Reference?

WHAT DOES THE CAR DEALER KNOW...

Page 39: CIS13 - What if Identity Was Pass-By-Reference?

WHAT DOES THE CAR DEALER KNOW...

THAT THE IDENTITY ARCHITECT DOESN'T?

Page 40: CIS13 - What if Identity Was Pass-By-Reference?

I'd like a car

I have a Cadillac STS for $32,000

I like the STS, but I'm only willing to pay $27,000

OK, but you'll have to get the LE package with 4

cylindersOK. I'll take the red one. I'd like to finance over 4 years

That loan is at 6.25%

I want 5.5%I can do that

Page 41: CIS13 - What if Identity Was Pass-By-Reference?

WHAT DOES THE CAR DEALER KNOW...

THAT THE IDENTITY ARCHITECT DOESN'T?

The car dealer knows how to deal with counteroffers

Page 42: CIS13 - What if Identity Was Pass-By-Reference?

TEXTING THE SERVICE PROVIDER

Page 43: CIS13 - What if Identity Was Pass-By-Reference?

TEXTING THE SERVICE PROVIDER

If Identity Architects understood counteroffers

Page 44: CIS13 - What if Identity Was Pass-By-Reference?

Identify me. Use this @address and this #token

Page 45: CIS13 - What if Identity Was Pass-By-Reference?

Identify me. Use this @address and this #token

OK. Hang on

Page 46: CIS13 - What if Identity Was Pass-By-Reference?

Identify me. Use this @address and this #token

OK. Hang on

...

Page 47: CIS13 - What if Identity Was Pass-By-Reference?

Hey @address! Some dude says you can identify him

using this #token

Page 48: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

Page 49: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPR

Page 50: CIS13 - What if Identity Was Pass-By-Reference?

WAIT, WHAT?

Page 51: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

Page 52: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

Page 53: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

#name and #address

Page 54: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

#name and #addressWhat will you use it for?

Page 55: CIS13 - What if Identity Was Pass-By-Reference?

LIKE, ZOMG, RIGHT?

Page 56: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

#name and #addressWhat will you use it for?

FedEx. And Viagra ads.

Page 57: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

#name and #addressWhat will you use it for?

FedEx. And Viagra ads.That'll be $50

Page 58: CIS13 - What if Identity Was Pass-By-Reference?

MIND. BLOWN.

Page 59: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

#name and #addressWhat will you use it for?

FedEx. And Viagra ads.That'll be $50

Whoa. Just FedEx?

Page 60: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

#name and #addressWhat will you use it for?

FedEx. And Viagra ads.That'll be $50

Whoa. Just FedEx?Deal. Stephen Falken, Tiny

Island, Oregon

Page 61: CIS13 - What if Identity Was Pass-By-Reference?

Maybe. Who are you?

Hey @address! Some dude says you can identify him

using this #token

My name is @WOPRWhat do you want to know?

#name and #addressWhat will you use it for?

FedEx. And Viagra ads.That'll be $50

Whoa. Just FedEx?Deal. Stephen Falken, Tiny

Island, OregonOK, but...

Page 62: CIS13 - What if Identity Was Pass-By-Reference?

How do I know the guy who sent me the token is really

Falken?

Page 63: CIS13 - What if Identity Was Pass-By-Reference?

Send him this #challenge.if he replies with this #response, it's him.

How do I know the guy who sent me the token is really

Falken?

Page 64: CIS13 - What if Identity Was Pass-By-Reference?

Send him this #challenge.if he replies with this #response, it's him.

How do I know the guy who sent me the token is really

Falken?

KTHXBAI

Page 65: CIS13 - What if Identity Was Pass-By-Reference?

Identify me. Use this @address and this #token

OK. Hang on

Answer this #challenge

...

Page 66: CIS13 - What if Identity Was Pass-By-Reference?

Identify me. Use this @address and this #token

OK. Hang on

Answer this #challenge#response

...

Page 67: CIS13 - What if Identity Was Pass-By-Reference?

Identify me. Use this @address and this #token

OK. Hang on

Answer this #challenge#response

Greetings, Professor Falken.

...

Page 68: CIS13 - What if Identity Was Pass-By-Reference?

Identify me. Use this @address and this #token

OK. Hang on

Answer this #challenge#response

Greetings, Professor Falken.

...

Would you like to play a game?

Page 69: CIS13 - What if Identity Was Pass-By-Reference?

API

Page 70: CIS13 - What if Identity Was Pass-By-Reference?

IDENTITY CONSUMER

identify_me()

Page 71: CIS13 - What if Identity Was Pass-By-Reference?

IDENTITY CONSUMER

identify_me()

IDENTITYPRODUCER

identify_subject()

Page 72: CIS13 - What if Identity Was Pass-By-Reference?

IDENTITY CONSUMER

identify_me()

IDENTITYPRODUCER

identify_subject()

SUBJECT

challenge()

Page 73: CIS13 - What if Identity Was Pass-By-Reference?

PROTOCOL

Page 74: CIS13 - What if Identity Was Pass-By-Reference?

IDC.identify_me (*IDP, subject_token)

Page 75: CIS13 - What if Identity Was Pass-By-Reference?

IDC.identify_me (*IDP, subject_token)

IDP.identify_subject (subject_token, IDPname, requested_subject_attrs,

requested_uses)

Page 76: CIS13 - What if Identity Was Pass-By-Reference?

IDC.identify_me (*IDP, subject_token)

IDP.identify_subject (subject_token, IDPname, requested_subject_attrs,

requested_uses)

subject_attrs, restrictions, challenge_token, response_token

Page 77: CIS13 - What if Identity Was Pass-By-Reference?

IDC.identify_me (*IDP, subject_token)

IDP.identify_subject (subject_token, IDPname, requested_subject_attrs,

requested_uses)

subject_attrs, restrictions, challenge_token, response_token

subject.challenge (challenge_token)

Page 78: CIS13 - What if Identity Was Pass-By-Reference?

IDC.identify_me (*IDP, subject_token)

IDP.identify_subject (subject_token, IDPname, requested_subject_attrs,

requested_uses)

subject_attrs, restrictions, challenge_token, response_token

subject.challenge (challenge_token)

response_token

Page 79: CIS13 - What if Identity Was Pass-By-Reference?

IDC.identify_me (*IDP, subject_token)

IDP.identify_subject (subject_token, IDPname, requested_subject_attrs,

requested_uses)

subject_attrs, restrictions, challenge_token, response_token

subject.challenge (challenge_token)

response_token

RINSE AND REPEAT FOR NEGOTIATION

Page 80: CIS13 - What if Identity Was Pass-By-Reference?

USE CASES

Page 81: CIS13 - What if Identity Was Pass-By-Reference?

IDP = subject IDC

FIRST-PARTY REGISTRATION

Page 82: CIS13 - What if Identity Was Pass-By-Reference?

IDP = subject IDC

FIRST-PARTY AUTHENTICATION

Page 83: CIS13 - What if Identity Was Pass-By-Reference?

subject IDC

THIRD-PARTY REGISTRATION

IDP

Page 84: CIS13 - What if Identity Was Pass-By-Reference?

subject IDC

THIRD-PARTY AUTHENTICATION

IDP

Page 85: CIS13 - What if Identity Was Pass-By-Reference?

BENEFITS

Page 86: CIS13 - What if Identity Was Pass-By-Reference?

No identity information is exchanged

until terms of use are negotiated

Page 87: CIS13 - What if Identity Was Pass-By-Reference?

Both users and Identity Consumers

can state terms and negotiate

Page 88: CIS13 - What if Identity Was Pass-By-Reference?

Phishing defense

via authentication of Identity Consumers

Page 89: CIS13 - What if Identity Was Pass-By-Reference?

Simple, minimal "webdevified" API and protocol

Page 90: CIS13 - What if Identity Was Pass-By-Reference?

Anonymity, pseudonymity, and "real names"

are supported using a single API and protocol

Page 91: CIS13 - What if Identity Was Pass-By-Reference?

First- and third-party identity producers

are supported using a single API and protocol

Page 92: CIS13 - What if Identity Was Pass-By-Reference?

Registration and authentication

are supported using a single API and protocol

Page 93: CIS13 - What if Identity Was Pass-By-Reference?

BOB.BLAKLEY @ CITI.COM

Page 94: CIS13 - What if Identity Was Pass-By-Reference?

THANK YOU

Page 95: CIS13 - What if Identity Was Pass-By-Reference?

I'LL BE HAPPY TO ANSWER YOUR QUESTIONS