alternatives to oauth for dece - wikileaks · pdf filecurrent issues • login() exposes...

18
Alternatives to oAuth for DECE Peter Davis Research Fellow Neustar, Inc 1

Upload: duongnga

Post on 28-Mar-2018

228 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Alternatives to oAuth for DECE

Peter DavisResearch Fellow

Neustar, Inc

1

Page 2: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Current Application

• AuthN:

• login();

• Delegation:

• oauth token

• Durable but unmanaged

• Conveyed in REST API headers

2

Page 3: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Current Issues

• login() exposes credentials to theft

• uname/pw storage causes account sync issues

• oauth suited for unknown to unknown interactions (thus extra step)

• Not intended for authN (requires composition with other protocols)

• Limited Extensibility options

• No distributed delegation model

3

Page 4: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Orientation to SAML• Token format

• Extensible

• REST and SOAP profiles

• 10 years of maturity

• Potential integration with MS InfoCard

• Broad open source and mature commercial software in place

• 8 initial profiles (and counting)

4

Page 5: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

SAML Oauth ComparisonOauth 1.0a SAML2

REST profiles yes yes

# of profiles 1 10+

token format name/value w/sig XML w/XML dsig

authentication no (WRAP) yes

authN contexts no yes

Proxy Profiles no yes

attribute conveyance requires extension native

delegation yes yes

native usage for DECE no yes

sub-delegation no yes

suitable for intermediaries no yes

subject ID encryption no yes

prvt key propagation req’d yes no

5

Page 6: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Oauth Flows

6

Page 7: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

SAML Flows

7

Page 8: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Opaque Identifiers

AliceCoordinator

Node A

Node B

Alice123

awhite

alicew

xyz

qrs

• Prevents collusion between nodes

• Conveyed by Coordinator Token response (accountID and UserID)

• Question: Persistence of identifiers

8

Page 9: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Roadmap for future (P1-3)

• Token provisioning

• Trusted module

• Linear Programming

9

Page 10: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Device Token

• Bearer Token model

• Assertion Token provisioning into device

• (D|d)evice presentation to Relying Parties

• Potential for DRM incorporation

• Enables holder-of-key models potentially

10

Page 11: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Coordinator Cache Policy

• Leverage HTTP cache negotiation

• require (eg MUST)

• If-Modified-Since

• Last-Modified

• Expires

• What is acceptable local cache policy (if coordinator unavailable)

11

Page 12: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Appendix

12

Page 13: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Applying SAML to DECE

• AuthN bindings and profiles

• Delegation (bearer) token use

• Comparable flows for oauth and SAML

• Trusted Module (device-lead delegation)

13

Page 14: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

SAML Evolution

2002 2003 2005

14

Page 15: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Present-day Uses

• Enterprise

• Federal and eGovernment

• Consumer Banking

15

Page 16: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Conclusions

16

Page 17: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Questions

17

Page 18: Alternatives to oAuth for DECE - WikiLeaks · PDF fileCurrent Issues • login() exposes credentials to theft • uname/pw storage causes account sync issues • oauth suited for unknown

Ecosystem Model

18