implementing authorised access › bit... · enables access to all of the ir mq erik vullings...

23
5/21/2008 5/21/2008 META ACCESS MANAGEMENT SYSTEM 1 1 Implementing Authorised Implementing Authorised Access Access Dr. Erik Vullings Dr. Erik Vullings MAMS Programme Manager MAMS Programme Manager [email protected] [email protected]

Upload: others

Post on 03-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008META ACCESS MANAGEMENT SYSTEM

11

Implementing Authorised Implementing Authorised AccessAccess

Dr. Erik VullingsDr. Erik VullingsMAMS Programme ManagerMAMS Programme Manager

[email protected]@melcoe.mq.edu.au

Page 2: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 22META ACCESS MANAGEMENT SYSTEM

Backing AustraliaBacking Australia’’s Abilitys AbilityDEST founded ARIIC to guide:DEST founded ARIIC to guide:

Australian Digital Thesis (ADT)Australian Digital Thesis (ADT)Australian Partnership for Sustainable Repositories (APSR)Australian Partnership for Sustainable Repositories (APSR)Australian Research Repositories Online to the World (ARROW)Australian Research Repositories Online to the World (ARROW)Meta Access Management System (MAMS)Meta Access Management System (MAMS)

Financed by DEST till the end of 2006 ($4.2 million)Financed by DEST till the end of 2006 ($4.2 million)

FRODO (Federated Repositories of Digital Objects)

Page 3: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 33META ACCESS MANAGEMENT SYSTEM

Single Sign-OnDigital Identity Mgmt

Federated Identity Mgmt

Access Control

Provisioning

Federated search

Legacy plug-ins

Page 4: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 44META ACCESS MANAGEMENT SYSTEM

How open is your IR really?How open is your IR really?My institutional repository is open: My institutional repository is open:

Submissions use separate clientSubmissions use separate clientFor internal members, but external For internal members, but external people have to wait some timepeople have to wait some timeAnd staff can self submitAnd staff can self submitBut only peers can rank & annotateBut only peers can rank & annotateExcept for some special content (e.g. Except for some special content (e.g. data/source files) data/source files) –– my faculty onlymy faculty onlyExcept for reviewing prepublications, Except for reviewing prepublications, which are only for some colleagueswhich are only for some colleagues

Page 5: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 55META ACCESS MANAGEMENT SYSTEM

What Access Control do you need?What Access Control do you need?

NoneNoneIPIP--based is sufficientbased is sufficientWith AuthenticationWith Authentication

Access Control Lists:Access Control Lists:If you are on the list, you are inIf you are on the list, you are in

RoleRole--Based Access Control:Based Access Control:Your role gives you certain rightsYour role gives you certain rights

Attribute Based Access Control:Attribute Based Access Control:Your attributes give you certain rightsYour attributes give you certain rights

Page 6: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 66META ACCESS MANAGEMENT SYSTEM

Which attributes does the IR need?Which attributes does the IR need?

When I visit an IR, how do I present myself?When I visit an IR, how do I present myself?

Reference #123456Staff at Macquarie Uni

Erik VullingsICT Staff at Macquarie

Erik [email protected]

ICT Staff at Macquarie+61-(0)2-9850.6537

MQ

Page 7: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 77META ACCESS MANAGEMENT SYSTEM

Different cards open different doorsDifferent cards open different doors–– Services & Service Level Services & Service Level ––

Reference #123456Staff at Macquarie Uni Enables access to some of the IR

Erik VullingsICT Staff at Macquarie Enables access to all of the IR

MQ

Erik [email protected]

ICT Staff at Macquarie+61-(0)2-9850.6537

Allows me to submit content

MQ

Page 8: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 88META ACCESS MANAGEMENT SYSTEM

How do I get your attributes?How do I get your attributes?

Solution: Use local LDAPSolution: Use local LDAPProblem: What about external users?Problem: What about external users?Solution: Create guest accountSolution: Create guest accountProblem: Users have too many passwordsProblem: Users have too many passwordsSolution: Use MAMS Solution: Use MAMS TestbedTestbed Federation Federation based on Shibbolethbased on ShibbolethProblem: Huh???Problem: Huh???

Page 9: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 99META ACCESS MANAGEMENT SYSTEM

Manages trustbetween parties.

Auditing?

Federation ComponentsFederation Components

IdentityProvider

ServiceProvider

Manages trustbetween parties.

Auditing

Provides services to internaland external users via the web.

Want to focus on core business& avoid risks of managingusers’ confidential info.

Attribute Authority manages and asserts(to trusted SPs) user’s

attributes securely.Have privacy concerns.

Want transparent but secure SSO.

Page 10: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1010META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

User wants to access IR

Page 11: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1111META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

Shibboleth Apache filter

intercepts

Page 12: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1212META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

User is redirected and

selects IdP: Where Are You From

Page 13: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1313META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

User is redirected to IdP

and logs in

Page 14: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1414META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

IdP uses Attribute Release Policy for SAML assertion

Page 15: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1515META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

User is redirected to IR with SAML

handle

Page 16: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1616META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

My ID Card

IR uses SAML handle to retrieve

user attributes

Page 17: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1717META ACCESS MANAGEMENT SYSTEM

Typical SAML Access ScenarioTypical SAML Access Scenario

IdentityProvider

InstitutionalRepository

Shibboleth validates

assertion and maps user to

IR role

Page 18: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1818META ACCESS MANAGEMENT SYSTEM

Shibboleth and SSOShibboleth and SSO

The previous example illustrates INTERThe previous example illustrates INTER--institutional SSOinstitutional SSOHowever, it can also be used for INTRAHowever, it can also be used for INTRA--Institutional SSOInstitutional SSO

Not only for IR, but potentially any application Not only for IR, but potentially any application (like E(like E--Learning systems or dataset Learning systems or dataset repositories)repositories)

Page 19: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 1919META ACCESS MANAGEMENT SYSTEM

What about Access Control?What about Access Control?–– One Language to Rule Them All One Language to Rule Them All ––

eXtendedeXtended Access Control Markup Access Control Markup Language (XACML)Language (XACML)

IR 1Fedora

IR 2DSpace

InstitutionalXACML

Policy Store FederationXACML

Policy Store

Enable Shibboleth Access

Page 20: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 2020META ACCESS MANAGEMENT SYSTEM

XACML in ActionXACML in Action

Request

Policy Enforcement Point(PEP)

Policy Decision Point(PDP)Policy Access Point

(PAP)

Policy Information Point(PIP)

JOE wants to EDIThis PREPRINT

RetrievePolicies

RetrieveInformation

CreateXACML request

Respond withPermit/deny/obligation

Page 21: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 2121META ACCESS MANAGEMENT SYSTEM

XACML and Rights ExpressionXACML and Rights Expression

XACML for fineXACML for fine--grained access controlgrained access controlDigital Rights Expression Languages Digital Rights Expression Languages ((DRELsDRELs) manage a wide range of digital ) manage a wide range of digital rightsrightsMAMS view:MAMS view:

Leave the legal bit to the lawyersLeave the legal bit to the lawyersJust focus on access controlJust focus on access control

Page 22: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 2222META ACCESS MANAGEMENT SYSTEM

Testing XACML with FedoraTesting XACML with Fedorahttps://sp.mams.org.au/FedoraWeb/login.do

Page 23: Implementing Authorised Access › bit... · Enables access to all of the IR MQ Erik Vullings Erik@mq.edu.au ICT Staff at Macquarie +61-(0)2-9850.6537 Allows me to submit content

5/21/20085/21/2008 2323META ACCESS MANAGEMENT SYSTEM

MAMS activities in AuthorizationMAMS activities in Authorization

Existing work to dateExisting work to dateWebWeb--based XACML demobased XACML demoAuthenticated Federated Search (XACML)Authenticated Federated Search (XACML)Testing XACML with FedoraTesting XACML with Fedora

New work for 2006New work for 2006Defining key XACML policies for IRDefining key XACML policies for IRFurther develop MAMS Further develop MAMS Fedora+XACMLFedora+XACML IRIRVisual XACML editor (XMLVisual XACML editor (XML--free)free)