|
This document presents the problem of authentication and authorization in distributed environments constituted by several users communicating with application servers and communicating with each others. Each user in this environment can also play the role of an application provider.
Imagine a large music event where the provided network infrastructure is enhanced with network storage equipment to allow visitors to access content relating to the bands playing at the events, such as recorded video of previous performances, supplementary audio and video material relevant to the bands playing, etc. Certain content is, however, not necessarily available to everyone under the same conditions. Instead access control is applied before the full range of audio, and video material can be accessed. Other content, such as previews, might be offered for free. How can such authentication, and authorization infrastructure be made available with minimal configuration complexity for a temporary event like a music festival? This document describes a problem statement based on the attempt to use Kerberos and lists a couple of requirements for potentially needed Kerberos extensions.
This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as “work in progress.”
This Internet-Draft will expire on January 6, 2011.
Copyright (c) 2010 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119] (Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” March 1997.).
Authentication and authorization to services access is still an open problem in distributed environments in which several users would need to communicate to several application servers and also with each others, where each user could play the role of an application provider. The principle of using service tickets in kerberos allows for credentials distribution which is suitable for distributed environments. However, the centralized approach in Kerberos (where each user should communicate with the authentication server each time he needs services credentials) restricts its usage for authentication in distributed environment.
Indeed, there is a need to control the authentication and access authorization among the different communicating users in a dynamic manner suitable for the dynamic network configuration.
The problem of authentication and access authorization still presents an open issue for distributed environments. Employing symmetric cryptography using a secret (key) shared by all users constituting the distributed environment network is a simple approach in terms of requiring lesser processing and consuming lesser resources. However, it has two main limitations: i) The possibility of key divulgation, where it is sufficient to attack only one user node for attacking the whole network and breaking its security, and ii) The difficulty of the key distribution process, where one should assume the existence of a mechanism assuring key distribution prior to the communication.
The Kerberos authentication model [RFC4120] (Neumann, C., Yu, T., Hartman, S., and K. Raeburn, “The Kerberos Network Authentication Service (V5),” July 2005.) uses a symmetric cryptography approach, however offering a high security level and allowing mutual authentication. However, Kerberos authentication could not be directly applied in distributed environments in which the communication between the different users can take place in a dynamic manner. Kerberos rather authenticates each node with respect to the authentication server and to the application server. The distributed credentials principle in Kerberos (through TGS tickets)is promising for allowing authentication in distributed environment between each user and the application server. However, the authentication between each two users that need to communicate together is still not covered by the TGS tickets, especially with the dynamic nature of distributed environments in which users connectivities change frequently with time.
This section presents a number of requirements motivated by the problem statement defined in the previous section. These requirements are as follows:
This section presents the potential use-cases for distributed environments requiring the distribution of the authentication and access authorization process. Two main use-cases are described:
This document focuses on the distributed authentication through the Kerberos protocol and presents the requirements to be considered.
This document does not require actions by IANA.
We would like to thank Hannes Tschofenig for his comments on this draft and for encouraging us to publish it.
We would also like to thank our colleague Estelle Transy for all the discussions during the use-cases definition.
[RFC2119] | Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels,” March 1997. |
[RFC3365] | Schiller, J., “Strong Security Requirements for Internet Engineering Task Force Standard Protocols,” August 2002. |
[RFC4120] | Neumann, C., Yu, T., Hartman, S., and K. Raeburn, “The Kerberos Network Authentication Service (V5),” July 2005. |
Hassnaa Moustafa | |
France Telecom - Orange | |
38-40 rue du General Leclerc | |
Issy Les Moulineaux, 92794 Cedex 9 | |
France | |
Email: | hassnaa.moustafa@orange-ftgroup.com |
Gilles Bourdon | |
France Telecom | |
90 boulevard Kellermann | |
75013 Paris, | |
France | |
Email: | gilles.bourdon@orange-ftgroup.com |