Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on...

40
Federated Identity Management AKA, Identity Federation or just Federation Siju Mammen SANReN 26th June 2013

Transcript of Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on...

Page 1: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Federated Identity ManagementAKA, Identity Federation or just Federation

Siju Mammen

SANReN

26th June 2013

Page 2: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

What is Federation? Part 1

’When you hear the word “Federation” what do you think about?’

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 2 / 34

Page 3: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

What is Federation? Part 1

’When you hear the word “Federation” what do you think about?’

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 2 / 34

Page 4: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

What is Federation? Part 2

Federation can be defined as:

The formation of a purpose focused association/centralised unitwhere each member keeps internal autonomy. (Paraphrased from anonline dictionary)

So, together, let us together define a purpose for a Fedearation.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 3 / 34

Page 5: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

What is Federation? Part 2

Federation can be defined as:

The formation of a purpose focused association/centralised unitwhere each member keeps internal autonomy. (Paraphrased from anonline dictionary)

So, together, let us together define a purpose for a Fedearation.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 3 / 34

Page 6: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Time for some roleplaying!

Volunteers?

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 4 / 34

Page 7: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Everyone wants everything?

Conflicting requirements?

The following are very important to an organisation’s ICT team

Legislation

Security

Control

But users do not care about any of that and they want:

Convenience

Ease of use

Freedom

Privacy? (maybe)

And Service providers want

Access control

User information

Compensation (maybe)

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 5 / 34

Page 8: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Everyone wants everything?

Conflicting requirements?

The following are very important to an organisation’s ICT team

Legislation

Security

Control

But users do not care about any of that and they want:

Convenience

Ease of use

Freedom

Privacy? (maybe)

And Service providers want

Access control

User information

Compensation (maybe)

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 5 / 34

Page 9: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Everyone wants everything?

Conflicting requirements?

The following are very important to an organisation’s ICT team

Legislation

Security

Control

But users do not care about any of that and they want:

Convenience

Ease of use

Freedom

Privacy? (maybe)

And Service providers want

Access control

User information

Compensation (maybe)

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 5 / 34

Page 10: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

RECAP

Where are we now?

A Federation is a group coming together for a purpose

Institutions want easy access to services

Services want some level of assurance that the user can have accessto that service

Services want to talk the same language to all the institutions

Users want freedom and privacy

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 6 / 34

Page 11: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Bringing it all together!

We can finally define our Federation?

Entities coming together to allow identities to be authenticatedbetween one other, to provide users access to services withoutdivulging unnecessary information to the service, while at the sametime providing services seamless access to identities betweeninstitutions.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 7 / 34

Page 12: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

How do we implement this?

This part is not very important for this discussion.Come talk to me privately.

But the most important aspects are:

1 Trust

2 Common Language (SAML)

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 8 / 34

Page 13: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

How do we implement this?

This part is not very important for this discussion.Come talk to me privately.

But the most important aspects are:

1 Trust

2 Common Language (SAML)

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 8 / 34

Page 14: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Research and education identity federations

The concept of Federation is not new and especially in the Research &education sphere, it is quite widely deployed in developed nations as shownin the following diagram:

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 9 / 34

Page 15: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Research and education identity federations

The concept of Federation is not new and especially in the Research &education sphere, it is quite widely deployed in developed nations as shownin the following diagram:

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 9 / 34

Page 16: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Federation in South Africa

’Could we assume that everyone is friendly to the idea?’The SA environment had the following challenges (not unique to usthough):

Culture - SA’s IT environment is very conservative

Legal aspects - Legislation to deal with digital identities andinformation privacy are still being hashed out

Funding - At least to get the Federation started.

Knowledge - what/who/why/when?

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 10 / 34

Page 17: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

The Plan - Part 1

’How we tried to overcome the challenges we faced’Our approach was to:

Following a top-down approach

Get the CIO’s of identity providers in a room together

Have the community take ownership of the Federation moving forward

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 11 / 34

Page 18: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

The Plan - Part 2

This was accomplished by holding a Workshop

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 12 / 34

Page 19: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

The Plan - Part 3

With a few international speakers

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 13 / 34

Page 20: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

The Plan - Part 4

And lots of the participants from the community

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 14 / 34

Page 21: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

The Outcome - The goal

’What we set out to achieve’

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 15 / 34

Page 22: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

How to get involved

Contact me: [email protected]

Get in touch with the various working groups that are working on differentaspects of the Federation.

Tell Others about it.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 16 / 34

Page 23: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Questions

Thank you

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 17 / 34

Page 24: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Roleplayers in the Federation stage

’All the world’s a stage - but who are the actors?’

Identity Provider - IdP

The organisation that provides the user credentials

Service Provider - SP

Whoever provides the web service that you want to access

Discovery Service

Allows you to find your home institution

Federation Agent/Operator

An optional entity that manages the Federation

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 18 / 34

Page 25: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Technology part 1: Protocol

’We need to standardise our grammar!’

In the entire sphere of Federated Identity Management we have 3 or 4protocols to choose from

SAML 2.0

WS-Federation

OpenID Connect

Information Card based identities

Practically we only have one choice: SAML 2.0. However we do have achoice of implementations of SAML 2.0 including:

simpleSAMLphp

Shibboleth

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 19 / 34

Page 26: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Technology part 2: Attributes

’Let’s make sure we are all speaking the same language’

Very Important - but I’ll let the other speakers elaborate.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 20 / 34

Page 27: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Technology part 3.1: MeshArchitecture

’Maybe everyone should connect to everyone’

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 21 / 34

Page 28: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Technology part 3.2:Hub-and-spoke architecture

’Or maybe central management is useful’

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 22 / 34

Page 29: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Services

’Why should anyone go through all this effort?’

The simple answer to this question is Services.Service providers want access to verified identities. To personalise andtarget their products better.

Examples of services include:

Library services

Grid services

Video conferencing

Cloud Services

Certification Services

Other Commercial Services

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 23 / 34

Page 30: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Why bother? Part 1

Many of you will be thinking now:

IdPs already connect to these services individually anyway.

What incentive is there to be part of a Federation?

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 24 / 34

Page 31: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Why bother? Part 2

Lets expand this idea a bit

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 25 / 34

Page 32: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Why bother? Part 3

So whats different in a Federation?IdPs and SPs, in a way, share the overhead of connecting between allservices that they are connected to.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 26 / 34

Page 33: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Why bother? Part 4

The most important take home message for you:

1 You will need to expend the effort to connect to one another anyway.But in a federation, the effort you expend will be shared by all yourservices, including future ones.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 27 / 34

Page 34: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Decisions needed to be made

’What needs to be done, and who needs to do it?’

While there is no set procedure to implement a federation, the followingaspects will always have to be decided on (my opinion is provided inbrackets):

Identify the scope of the Federation (R&E institutes and relatedservices)

Choose a protocol to use within the Federation (SAML 2.0)

Identify a schema or set of attributes to be used within the Federation(eduPerson as a Starting point)

Decide on the architecture of the Federation (pilot both out)

Define the policies of the Federation (build on the policies of otherFederations)

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 28 / 34

Page 35: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Responsibilites of the ProjectManager

’Making sure that things are done right?’Tasked with:

Manage streams

Report progress to the steering committee

Draw up a proposal for taking the Federation into production

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 29 / 34

Page 36: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Responsibilites of the Governancestream

The Governance stream will provide recommendations on the following:

Business Model and Strategy

Funding of the Federation

Scope/Boundaries of the Federation

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 30 / 34

Page 37: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Responsibilites of the Policy stream

The Policy stream’s has been tasked to:

Draft a policy (based on our friends’ policies)

Decide on the attributes/attribute release policy needed for theFederation

Level of assurance needed from institutions

Decide how consent will be handled

Define the roles and responsibilities of each member institution.

To inter-federate or not to inter-federate?

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 31 / 34

Page 38: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Responsibilites of the Technicalstream

The Technical stream has been tasked to familiarise themselves with theavailable technologies in rolling out Federation and make recommendationson:

Protocol for the Federation.

Architecture for the Federation.

Implementing a pilot of willing institutions.

Identify potential use cases for the Federation.

Interfederation?

eduPerson Schema?

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 32 / 34

Page 39: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Responsibilites of the Marketingand Communications stream

Very important stream that will:

Define the Vision/Mission

Draw up official communications with stakeholders

Help sell the Federation at the right level

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 33 / 34

Page 40: Federated Identity Management - African Studies UCT...De ne the policies of the Federation (build on the policies of other Federations) Siju Mammen (SANReN) Federated Identity Management

Supplementary Slides - Responsibilites of the SteeringCommittee

They are officially responsible for taking the Federation forward in SouthAfrica. Specifically, they need to:

Guide the PM and streams to move federation from a conceptualphase through a pilot phase and eventually into a production system.

Ratify the proposal that can be submitted to member institutionsregarding Federation.

Siju Mammen (SANReN) Federated Identity Management 26th June 2013 34 / 34