[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
CVS shishi/doc/specifications
From: |
shishi-commit |
Subject: |
CVS shishi/doc/specifications |
Date: |
Wed, 19 Oct 2005 01:20:24 +0200 |
Update of /home/cvs/shishi/doc/specifications
In directory dopio:/tmp/cvs-serv7951
Added Files:
draft-zhu-kerb-anon-00.txt
Log Message:
Add.
--- /home/cvs/shishi/doc/specifications/draft-zhu-kerb-anon-00.txt
2005/10/18 23:20:24 NONE
+++ /home/cvs/shishi/doc/specifications/draft-zhu-kerb-anon-00.txt
2005/10/18 23:20:24 1.1
NETWORK WORKING GROUP L. Zhu
Internet-Draft P. Leach
Updates: 4120 (if approved) K. Jaganathan
Expires: April 18, 2006 Microsoft Corporation
October 15, 2005
Anonymity Support for Kerberos
draft-zhu-kerb-anon-00
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
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."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on April 18, 2006.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
This document defines the use of anonymous Kerberos tickets for the
purpose of authenticating the servers and enabling secure
communication between a client and a server, without identifying the
client to the server.
Zhu, et al. Expires April 18, 2006 [Page 1]
Internet-Draft Kerberos Anonymity Support October 2005
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Conventions Used in This Document . . . . . . . . . . . . . . . 3
3. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Protocol Description . . . . . . . . . . . . . . . . . . . . . 4
5. Security Considerations . . . . . . . . . . . . . . . . . . . . 5
6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 6
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 6
8. Normative References . . . . . . . . . . . . . . . . . . . . . 6
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 7
Intellectual Property and Copyright Statements . . . . . . . . . . 8
Zhu, et al. Expires April 18, 2006 [Page 2]
Internet-Draft Kerberos Anonymity Support October 2005
1. Introduction
In certain situations or environments, the Kerberos [RFC4120] client
may wish to authenticate a server and/or protect communications
without revealing its own identity. For example, consider an
application which provides read access to a research database, and
which permits queries by arbitrary requestors. A client of such a
service might wish to authenticate the service, to establish trust in
the information received from it, but might not wish to disclose its
identity to the service for privacy reasons.
To accomplish this, a Kerberos mechanism is specified in this
document by which a client requests an anonymous ticket and use that
to authenticate the server and secure subsequent client-server
communications. This provides Kerberos with functional equivalence
to TLS [RFC2246] in environments where Kerberos is a more attractive
authentication mechanism.
Using this mechanism, the client has to reveal its identity in its
initial request to its own Key Distribution Center (KDC) [RFC4120],
and then it can remain anonymous thereafter to KDCs on the cross-
realm authentication path, if any, and to the server with which it
communicates.
2. Conventions Used in This Document
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].
3. Definitions
An anonymous ticket is a ticket that has all of the following
properties:
o The name-type of the client principal name is NT-UNKNOWN
[RFC4120], and the name-string is an empty SEQUENCE (this client
principal name is referred hereafter as the anonymous client
principal name in this document).
o The client realm name is an empty KerberosString [RFC4120].
o The tr-type field of the transited field [RFC4120] is NO-
TRANSITED-INFO (as defined later in this section) and the contents
field is an empty OCTET STRING. No transited policy is defined
for anonymous tickets.
Zhu, et al. Expires April 18, 2006 [Page 3]
Internet-Draft Kerberos Anonymity Support October 2005
o It contains no information that can reveal the client's identity.
o The anonymous ticket flag (as defined later in this section) is
set.
The anonymous ticket flag is defined as bit 14 (with the first bit
being bit 0) in the TicketFlags:
TicketFlags ::= KerberosFlags
-- anonymous(14)
-- TicketFlags and KerberosFlags are defined in [RFC4120]
The anonymous ticket flag MUST NOT be set by implementations of this
specification if the ticket is not an anonymous ticket as defined.
The request-anonymous KDC option is defined as bit 14 (with the first
bit being bit 0) in the KDCOptions:
KDCOptions ::= KerberosFlags
-- request-anonymous(14)
-- KDCOptions and KerberosFlags are defined in [RFC4120]
The anonymous transited encoding type is defined as follows:
NO-TRANSITED-INFO 0
This transited encoding type indicates there is no information
available about the authentication path.
4. Protocol Description
In order to request an anonymous ticket, the client sets the request-
anonymous KDC option in an AS or TGS request [RFC4120]. Note that if
the service ticket in the PA-TGS-REQ [RFC4120] is anonymous, the
request-anonymous KDC option MUST be set in the request.
When policy allows, the KDC issues an anonymous ticket. The KDC that
implements this specification MUST NOT carry information that can
reveal the client's identity, from the TGS request into the returned
anonymous ticket.
It should be noted that unless otherwise specified by this document
the client principal name and the client realm in the Kerberos
messages [RFC4120] should be the client name and client realm that
can uniquely identify the client principal to the KDC, not the
anonymous client principal name and the empty realm name. For
example, the client name and realm in the request body and the
Zhu, et al. Expires April 18, 2006 [Page 4]
Internet-Draft Kerberos Anonymity Support October 2005
EncKDCRepPart of the reply [RFC4120] are identifiers of the client
principal. In other words, the client name and client realm in the
EncKDCRepPart does not match with that of the returned anonymous
ticket.
If either local policy prohibits issuing of anonymous tickets or it
is inappropriate to remove information (such as restrictions) from
the TGS request in order to produce an anonymous ticket, the KDC MUST
return an error message with the code KDC_ERR_POLICY [RFC4120].
If a client requires anonymous communication then the client should
check to make sure that the resulting ticket is actually anonymous by
checking the presence of the anonymous ticket flag. Because KDCs
ignore unknown KDC options, a KDC that does not understand the
request-anonymous KDC option will not return an error, but will
instead return a normal ticket.
The subsequent client and server communications then proceed as
described in [RFC4120]. The client principal name in the
Authenticator of the KRB_AP_REQ MUST be the anonymous client
principal name and the client realm of the Authenticator MUST be an
empty KerberosString [RFC4120].
A server accepting such an anonymous service ticket may assume that
subsequent requests using the same ticket originate from the same
client. Requests with different tickets are likely to originate from
different clients.
Interoperability and backward-compatibility notes: the KDC is given
the task of rejecting a request for an anonymous ticket when the
anonymous ticket is not acceptable by the server.
5. Security Considerations
Since KDCs ignore unknown options, a client requiring anonymous
communication needs to make sure that the ticket is actually
anonymous. A KDC that that does not understand the anonymous option
would not return an anonymous ticket.
By using the mechanism defined in this specification, the client does
not reveal its identity to the server but its identity may be
revealed to the KDC of the server principal (when the server
principal is in a different realm than that of the client), and any
KDC on the cross-realm authentication path. The Kerberos client MUST
verify the ticket being used are indeed anonymous before
communicating with the cross-realm KDC or the server, otherwise the
client's identity may be revealed to the server unintentionally.
Zhu, et al. Expires April 18, 2006 [Page 5]
Internet-Draft Kerberos Anonymity Support October 2005
6. Acknowledgements
Most of this document is based on earlier versions of [RFC4120].
The authors would like to thank Sam Hartman for his comments and
suggestions.
7. IANA Considerations
No IANA actions are required for this document.
8. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2246] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0",
RFC 2246, January 1999.
[RFC4120] Neuman, C., Yu, T., Hartman, S., and K. Raeburn, "The
Kerberos Network Authentication Service (V5)", RFC 4120,
July 2005.
Zhu, et al. Expires April 18, 2006 [Page 6]
Internet-Draft Kerberos Anonymity Support October 2005
Authors' Addresses
Larry Zhu
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
US
Email: address@hidden
Paul Leach
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
US
Email: address@hidden
Karthik Jaganathan
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
US
Email: address@hidden
Zhu, et al. Expires April 18, 2006 [Page 7]
Internet-Draft Kerberos Anonymity Support October 2005
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
[49 lines skipped]