Top Banner
Single signon using WSO2 Iden1ty Server S.Uthaiyashankar [email protected] VP, Engineering
34

Single sign on using WSO2 identity server

Jan 15, 2015

Download

Documents

WSO2

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Single sign on using WSO2 identity server

Single  sign-­‐on    using    

WSO2  Iden1ty  Server  

S.Uthaiyashankar  [email protected]  VP,  Engineering  

Page 2: Single sign on using WSO2 identity server

About  WSO2  •  Providing  the  only  complete  open  source  componen=zed  cloud  

pla?orm  –  Dedicated  to  removing  all  the  stumbling  blocks  to  enterprise  agility  –  Enabling  you  to  focus  on  business  logic  and  business  value    

•  Recognized  by  leading  analyst  firms  as  visionaries  and  leaders  –  Gartner  cites  WSO2  as  visionaries  in  all  3  categories  of    applica=on  

infrastructure  –  Forrester  places  WSO2  in  top  2  for  API  Management    

•  Global  corpora=on  with  offices  in  USA,  UK  &  Sri  Lanka  –  200+  employees  and  growing  

•  Business  model  of  selling  comprehensive  support  &  maintenance  for  our  products  

Page 3: Single sign on using WSO2 identity server

150+  globally  posi1oned  support  customers  

Page 4: Single sign on using WSO2 identity server

Topics  Covered…  

•  Importance  of  Single  Sign-­‐On  •  Single  Sign-­‐On  paWerns  •  Single  Sign-­‐On  support  in  WSO2  Iden=ty  Server  

Page 5: Single sign on using WSO2 identity server

The  Story  Begins…  

Something you know

Page 6: Single sign on using WSO2 identity server

That  is  not  the  End…  

Multiple User Stores

Page 7: Single sign on using WSO2 identity server

Problems…  

•  User  Perspec=ve:  – Different  username,  password  for  different  systems  •  Preferred  username  is  already  taken  •  Using  same  username/password  might  become  a  security  risk  

– Too  many  username,  password  – Loosing  possible  collabora=ons  

Page 8: Single sign on using WSO2 identity server

Problems…  

•  IT  Perspec=ve:  – Provisioning/De-­‐provisioning  users  – Audi=ng  user  ac=vi=es  – No  single  view  of  user  – Deploying  new  applica=ons  

Page 9: Single sign on using WSO2 identity server

Shared  User  Store  -­‐  Possible  Solu1on?  

Shared User Store

Page 10: Single sign on using WSO2 identity server

Problems…  

•  Mul=ple  logins  •  Cloud  Services  and  3rd  party  applica=ons  

Page 11: Single sign on using WSO2 identity server

Solu1on  

•  Federated  Iden=ty  and  Single  Sign-­‐On  

Service  Providers  Service  Providers  

Service  Providers  

Iden=ty  Provider  

Service  Providers  

Authen1ca1on  

Service  Consump1on  

Trust  

Page 12: Single sign on using WSO2 identity server

Single  Sign-­‐On  and  Federated  Iden1ty  

Central Authentication Service (CAS)

Page 13: Single sign on using WSO2 identity server

Single  Sign-­‐On  and  Federated  Iden1ty  •  Single  Iden=ty  •  Possibility  of  Collabora=on  between  applica=ons    

•  User  Convenience  •  Login  only  once  and  can  access  any  services  •  Easy  administra=on    – Provisioning,  de-­‐provisioning,  forget  password  

Page 14: Single sign on using WSO2 identity server

WSO2  Iden1ty  Server  

Page 15: Single sign on using WSO2 identity server

Key  Requirements  For  Iden1ty  Federa1on  Iden1ty  Management  and  Authen1ca1on    

•  Authen=ca=on  – Mul=-­‐Factor  Authen=ca=on  

•  Iden=ty  Management  – AWributes  /  Claims  

Page 16: Single sign on using WSO2 identity server

Key  Requirements  For  Iden1ty  Federa1on  Trust  Between  Domains  

•  Trust  – Pre-­‐established    •  Common  in  Enterprise  scenarios  

– Established  only  when  accessing  the  service    •  Common  in  web  scenarios  

•  Iden=ty  Provider  Discovery  

Page 17: Single sign on using WSO2 identity server

Key  Requirements  For  Iden1ty  Federa1on  Iden1ty  and  ARribute  Mapping  

•  Mapping  user  iden=ty  of  one  system  to  another  – Username  – Out  of  Band  – Pseudonym  •  Transient  •  Persistent  

•  Mapping  aWribute  names  in  different  systems  •  Mapping  aWribute  values  in  different  systems  

 

Page 18: Single sign on using WSO2 identity server

Key  Requirements  For  Iden1ty  Federa1on  ARribute  Exchange  

•  One  system  reques=ng  addi=onal  aWributes  from  another  system  

Page 19: Single sign on using WSO2 identity server

Protocols  and  Standards  •  OpenID  •  SAML2  Web  Browser  SSO  •  WS-­‐Trust  &  WS-­‐Federa=on  •  Kerberos  

Page 20: Single sign on using WSO2 identity server

OpenID  

hWp://openid.net/get-­‐an-­‐openid/  

Page 21: Single sign on using WSO2 identity server

OpenID  Iden1fiers  

•  Google  – hWps://profiles.google.com/YourGoogleID  

•  Blogger  – hWp://blogname.blogspot.com/  

•  MySpace  – hWp://www.myspace.com/username  

Page 22: Single sign on using WSO2 identity server

OpenID  

Iden=ty  Provider  

Service  Provider  A  

Provide  OpenID

 

Single  Sign-­‐On  Service  

1

2

4

5

4

Allow  Access  to  S

ervice  

Relying  Party  

Browser  Redir

ect  to  IdP  

Discover  Provider  (XRI  Resolu1on,  Yadis,  HTML  Based  Discovery)  

6

7

3 Create  shared  secret  

Page 23: Single sign on using WSO2 identity server

SAML2  Web  Browser  SSO  

SAML 2.0 Web Browser SSO Profile

Page 24: Single sign on using WSO2 identity server

SAML2  Web  Browser  SSO  

Iden=ty  Provider  

Service  Provider  A  

Access  Service

 

Single  Sign-­‐On  Service  

123

5

4

Allow  Access  to  S

ervice  

Trust  

Asser=on  Consumer  Service  

Browser  Redir

ect  to  IdP  

Select  Iden1ty  Provider  

6

7

Page 25: Single sign on using WSO2 identity server

WS-­‐Trust  Iden=ty  Provider  

Service  Provider  A  

Authen1ca1on

 (Username/x509

/etc.)  

Security  Token  Service  1 2

3

5

4 Verify  Token    (e.g.:  Check  signature)  

Security  Token

 

Trust  

Page 26: Single sign on using WSO2 identity server

WS-­‐Federa1on  Iden=ty  Provider  A  

Service  Provider  B  

Authen1ca1on  (Username/x509/etc.)  

Security  Token  Service  

1

2

3

5

4Verify  Token  A    (e.g.:  Check  signature)  

Security  Token  A  

Trust  

Domain  A  

Domain  B  

Iden=ty  Provider  B  

Security  Token  Service  

Trust  

6

7 Verify  Token  B    (e.g.:  Check  signature)  

8

Page 27: Single sign on using WSO2 identity server

Kerberos  

Iden=ty  Provider  (Key  Distribu=on  Center)  

Service  Provider  

UserName  

Authen=ca=on  Service  

1

2

3 Ticket  Gran1ng  Ticket  +  Authen1cator  

5 4Verify  Authen1cator  

Session  Key  +  Ticket  Gran1ng  Ticket  

Service  Shared  Key  

Ticket  Gran=ng  Service  

Security  Token  

6

7 Verify  Security  Token    

8

Page 28: Single sign on using WSO2 identity server

Some  Federa1on  PaRerns  Using  WSO2  Iden1ty  Server  

Page 29: Single sign on using WSO2 identity server

Token  Exchange  

Page 30: Single sign on using WSO2 identity server

IdP  Proxy  PaRern  

Page 31: Single sign on using WSO2 identity server

IdP  Proxy  PaRern  

Page 32: Single sign on using WSO2 identity server

IdP  Proxy  PaRern  

Page 33: Single sign on using WSO2 identity server

Ques1ons?  

Page 34: Single sign on using WSO2 identity server

Engage  with  WSO2  •  Helping  you  get  the  most  out  of  your  deployments  

•  From  project  evalua=on  and  incep=on  to  development  and  going  into  produc=on,  WSO2  is  your  partner  in  ensuring  100%  project  success