Advances in Digital Identity

29
Advances in Digital Identity Steve Plank Identity Architect

description

Advances in Digital Identity. Steve Plank Identity Architect. Identity. no consistency. Naming. DNS. Connectivity. IP. taught users. type. usernames & passwords. web page. what is identity?. attributes: givenName sn preferredName planky dateOfBirth 170685! over18true - PowerPoint PPT Presentation

Transcript of Advances in Digital Identity

Page 1: Advances in Digital Identity

Advances in Digital Identity

Steve PlankIdentity Architect

Page 2: Advances in Digital Identity

Connectivity

Naming

IP

DNS

Identityno consistency

Page 3: Advances in Digital Identity

taught users

typeusernames &passwords

web page

Page 4: Advances in Digital Identity

what is identity?

Page 5: Advances in Digital Identity

attributes:attributes:givenNamegivenNamesnsnpreferredNamepreferredName plankyplankydateOfBirthdateOfBirth 170685!170685!over18over18 truetrueover21over21 truetrueover65over65 falsefalseimageimage

stevesteveplankplank

Page 6: Advances in Digital Identity

self assertedself asserted

verifiableverifiable

what claims i make about myself

what claims another party makes about me

Page 7: Advances in Digital Identity

elvis presley

only 1 of them is real

probably

Page 8: Advances in Digital Identity

trusttrust

make thesemake these claimsclaims

Page 9: Advances in Digital Identity

SECURITY TOKEN

steveplankover 18over 21under 65image

Page 10: Advances in Digital Identity

security token servicesecurity token service

give it somethinggive it something

DIFFERENTSECURITYTOKEN

UsernamePassword

BiometricSignature

Certificate

“Secret”

Page 11: Advances in Digital Identity

identity metasystem

Page 12: Advances in Digital Identity

participants

relying party (website)identity provider

subject

Page 13: Advances in Digital Identity

WS-*

securitytoken

service

SAML

WS-*

SAML

securitytoken

serviceWS-*

x509

identity identity providerprovider

x509

identityidentityproviderprovider

subjectsubject

relying partyrelying party relying partyrelying party

identity selector

Page 14: Advances in Digital Identity

identity selector

Page 15: Advances in Digital Identity

human integration

consistent experience across contexts

Page 16: Advances in Digital Identity
Page 17: Advances in Digital Identity

• contains claims about my identity that I assert

• not corroborated• stored locally• signed and encrypted to prevent

replay attacks

• provided by banks, stores, government, clubs, etc

• locally stored cards contain metadata only!

• data stored by identity provider and obtained only when card submitted

cards

self-issued managed

Page 18: Advances in Digital Identity

object tag

login with self issued card

relying party (website)

user

login

Page 19: Advances in Digital Identity

select self issued card

relying party (website)

user

Planky

Page 20: Advances in Digital Identity

create token from card

relying party (website)

Planky

FN: SteveLN: PlankEmail: splankCO: UK

user

Page 21: Advances in Digital Identity

sign, encrypt & send token

relying party (website)

Planky

user

Page 22: Advances in Digital Identity

object tag

login with managed card

relying party (website)

user

login

identity provider

Page 23: Advances in Digital Identity

select managed card

relying party (website)

userWoodgroveBank

identity provider

Page 24: Advances in Digital Identity

WoodgroveBank

request security token

relying party (website)identity provider

user

authN:X509, kerb, SC, U/pwd…

Page 25: Advances in Digital Identity

WoodgroveBank

request security token response

relying party (website)identity provider

user

sign, encryptsend

Page 26: Advances in Digital Identity

<body>  <form id="form1" method="post" action="login.aspx">  <div>    <button type="submit"> Click here to sign in with your Information Card </button>    <object type="application/x-informationcard" name="xmlToken">      <param name="tokenType"

value="urn:oasis:names:tc:SAML:1.0:assertion" />      <param name="issuer

value="http://schemas.xmlsoap.org/ws/2005/05/identity/issuer/self" />      <param name="requiredClaims" value="        http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname        http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname       

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress http://schemas.xmlsoap.org/ws/2005/05/identity/claims/ privatepersonalidentifier /> </object>  </div>  </frm></body>

Page 27: Advances in Digital Identity

relying party (website)

token decrypter

claims extracto

r

first name

last name

email

phone

user database

123456789

456

xmlToken(signed &encrypted)

xmlToken(plaintext)

ppid

inde

x in

to D

B

Page 28: Advances in Digital Identity

demo

Page 29: Advances in Digital Identity

review• identity layer

• phishing, phraud

• human integration

• consistent experience across contexts

• ip

• rp

• user

• identity selector

Presentation style mercilessly stolen off Lawrence Lessig, BBC News 24 and Dick Hardt