Federated Identity Providers
and the Ipsilon project
Simo Sorce
- Sr. Princ. Sw. Engineer, Red Hat
Federated Identity Providers and the Ipsilon project Simo Sorce - - PowerPoint PPT Presentation
Federated Identity Providers and the Ipsilon project Simo Sorce Sr. Princ. Sw. Engineer, Red Hat 2015/02/06 What is Federation ? In a nutshell: Dealing with users that you do not control on your own. To do that you need to trust a third party
2
Simo Sorce – DevConf.cz
3
Simo Sorce – DevConf.cz
foogle.omg redcat.omg user
4
Simo Sorce – DevConf.cz
redcat.omg slurpIn.omg mydata.omg user
user's data
5
Simo Sorce – DevConf.cz
credentials.
slurpIn.omg user foogle.omg user's contacts
user@Foogle.omg + password user@Foogle.omg + password
6
Simo Sorce – DevConf.cz
7
Simo Sorce – DevConf.cz
8
Simo Sorce – DevConf.cz
(directly or indirectly like in the delegation case)
9
Simo Sorce – DevConf.cz
10
Simo Sorce – DevConf.cz
jomo.omg redcat.omg User @ redcat (browser)
No direct communication between SP and IdP is necessary at login time, thanks to previous metadata exchange. The Identity Provider (IdP) receives the SP's request and may asks the user for proof of identification (if needed). If all checks pass the IdP redirects the user back to the SP to hand it an assertion. The SP redirects the user to the IdP to obtain an assertion that the user is valid and
contains attributes that identify the user. 303 [auth] 303
11
Simo Sorce – DevConf.cz
third-parties (Idp does not need to trust the RP)
authentication requests and what data to send
12
Simo Sorce – DevConf.cz
jomo.omg redcat.omg User @ redcat (browser)
Token needs to be validated
The Identity Provider (IdP) receives the request and may asks the user for proof of identification (if needed). If all checks pass the IdP redirects the user back to the SP to hand it a token. The RP redirects the user to the IdP to obtain an authentication token. 303 [auth] 303 validation
13
Simo Sorce – DevConf.cz
14
Simo Sorce – DevConf.cz
jomo.omg redcat.omg User @ redcat (browser)
Only fetches public certificate The Identity Provider (IdP) is queried only to authenticate and
a short period. The RP obtains a signed assertion and the user's certificate and uses the IdP public cert. to establish authenticity. [signs token] validation
15
Simo Sorce – DevConf.cz
16
Simo Sorce – DevConf.cz
17
Simo Sorce – DevConf.cz
18
Simo Sorce – DevConf.cz
19
Simo Sorce – DevConf.cz
20
Simo Sorce – DevConf.cz
21
Simo Sorce – DevConf.cz
22
Simo Sorce – DevConf.cz
23
Simo Sorce – DevConf.cz