Transcript - TERENA
Connect. Communicate. Collaborate
Deploying Authorization Mechanisms for Federated Services in the eduroam architecture (DAMe)*
Antonio F. Gómez-Skarmeta University of Murcia (Spain) TNC2007, Copenhagen, 2007/05/21 * Funded by EC project Geant2-JRA5, Terena, RedIRIS and DFN.
Overview
• Introduction
• Starting points • Main goals of the DAMe project Connect. Communicate. Collaborate
Introduction
Connect. Communicate. Collaborate • DAMe is a research project based on previous works from TERENA, Internet 2 and the University of Murcia.
– eduroam , as a result of the TERENA Mobility Task Force, which defines a roaming architecture between NRENs based on AAA servers (RADIUS) and the 802.1X standard. – Shibboleth , a widely deployed federation mechanism. – eduGAIN , the AAI (Authentication and Authorization Infrastructure) from GEANT 2 (GN2). – NAS-SAML , a network access control system for AAA architectures developed by the University of Murcia and based on SAML (Security Assertion Markup Language) and XACML (eXtensible Access Control Markup Language)
DAMe project. Main Goals
• Connect. Communicate. Collaborate Authentication, but also authorization are needed in order to provide an appropriate network access: – User’s identity is not enough – Institutions can offer different QoS parameters depending on the user.
– Decisions should be taken considering the user attributes – User mobility is becoming more and more frequent – Several institutions must cooperate at several levels. • Preliminary works on this subject: – DAIDALOS project – RADIUS/SAML (Internet 2) • Application-level services can take advantage of the network acccess mechanism in order to bootstrap a seamless global SSO
Intradomain: Campus
Connect. Communicate. Collaborate Teachers Students Adm. Staff Reserachers Authentication Authority DB Web Services LDAP Directory Internet Wireless • Stable relationship among users, institution and services Authorization Authority
Interdomain: Different universities
Service Level Agreement University A Connect. Communicate. Collaborate • Alice might make use of the computer network at University B • Alice will be authenticated by University A • Alice will be authorized by University B, but making use of the attributes defined by University A • Relationships are stable and long term • Authorization information is represented using a common format University B
Interdomain: Heterogeneous systems
Connect. Communicate. Collaborate Service Level Agreement University C • Charles is authorized by University B upon the attributes defined by University C – Credentials are based on different formats – There are different criteria about syntax and semantics • Therefore, it is necessary: – To define a credential conversion system, identifying its main entities and policies. University B
Overview
• Introduction
• Starting points
• Main goals of the DAMe project Connect. Communicate. Collaborate
Starting point: eduroam
Connect. Communicate. Collaborate
• Goal:
– “open your laptop and be online” – To build an interoperable, scalable and secure authentication infrastructure that will be used all over the world enabling seamless sharing of network resources
• Concepts:
– Based on reciprocal (free) access – NREN community – Authentication at home – Authorization at visited institution
Starting point: NAS-SAML
Connect. Communicate. Collaborate
• Motivation:
– Current authorization solutions do not address most of the issues related to the provision of different types of services based on attributes credentials – NAS-SAML was defined to provide a network access system based on existing standards (802.1X, AAA, SAML, XACML) – It requires the extension of the current AAA protocols in order to exchange authorization credentials – Different profiles are defined in order to provide several design alternatives (push and pull)
Starting point:
Home Domain Attribute Release Policy
AA
NAS-SAML
Internet network Connect. Communicate. Collaborate Target Domain
AA
Attribute Release Policy
PDP PDP
Resource Access Policy Resource Access Policy NAP PAP End User
NAS-SAML: Pull profile
Home Domain Connect. Communicate. Collaborate Target Domain
AA AAA NAP AAA
End User Attribute Release Policy EAP-SUCCESS X.509 PKC SAMLReq.
...
SAMLResp.
AttributeStat.
attributes EAPOL EAP-TLS PI User’s authentication SAMLRequest AttributeQuery user SAMLRes.
...
DIAMETER-SAML SAMLRequest XACMLAuthZDecisionQ XACMLRequest subject res. action evidence attrs.
SAMLResponse XACMLAuthZDecSt.
XACMLResponse result obligs.
attributes DIAMETER-EAP translate NAS-REQ attributes PI
PDP
Overview
• Introduction • Starting points
• Main goals of the DAMe project
Connect. Communicate. Collaborate
DAMe project. Overview
Connect. Communicate. Collaborate •
Definition of a unified authentication and authorization system for federated services hosted in the eduroam network and a global SSO mechanism based on already deployed mechanisms and architectures.
Protected resource
Access request + SSO token
eduGAIN element
Federated institution eduGAIN
3
SSO token validation
AP RADIUS Server PDP NAS-SAML 2 1
Authentication + SSO token
eduroam
RADIUS Server
Authorization
AA eduGAIN element NAS-SAML
Target institution Home institution
Main goals of the DAMe project
Connect. Communicate. Collaborate •
Extension of eduroam using NAS-SAML
–
User mobility is controlled by assertions and policies expressed in SAML and XACML Attribute Authority
XACML
Policy Decision Point
XACML
Supplicant Authenticator (AP or switch) RADIUS server University A
User DB
RADIUS server University B
User DB
Alicia [email protected]
RedIris data Signaling SAML
Central RADIUS Proxy server
Main goals of the DAMe project
Connect. Communicate. Collaborate
Extension of eduroam using NAS-SAML
EduRoam authentication AP RADIUS Server PDP Resource Access Policy DIAMETER Server authorization DIAMETER Server AA RADIUS Server Attribute Release Policy
Home Institution Target Institution
Main goals of the DAMe project
Connect. Communicate. Collaborate
Main goals of the DAMe project
• Connect. Communicate. Collaborate
Global Single Sign On (SSO)
– Users will be authenticated only once, during the access to the network – A SSO token (eduGAIN compliant) must be distributed, validated, and managed by an appropriate middleware.
– Possibly, new EAP methods (PEAP-based) will be needed to obtain the token
Main goals of the DAMe project
• Connect. Communicate. Collaborate
Resource Access
– The user authenticates in his home domain and gets a SSO token.
– The token is delivered to the user through a secure tunnel.
– The token contains a handle instead of the real user's identity to maintain privacy.
– Later, when the user tries to access to a protected resource, he includes the token in the request.
– The resource uses the handle included in the token to request the user's attributes through eduGAIN.
– When received, the attributes are used to take the authorization decision.
Resource Access
Connect. Communicate. Collaborate
Conclusion
• Connect. Communicate. Collaborate
DAMe look forward in the integration of authentication and authorization process.
•
The extension must be compatible with the current status of the eduroam network and eduGAIN
•
Provide a SSO scenario based on bootstrapping credential at the authentication phase
•
Additional will development a user-friendly interface for managing authorization policies.
Additional information
• Project Web:
– http://dame.inf.um.es
Thanks for attention Connect. Communicate. Collaborate