draft-ietf-sasl-saslprep-04.txt   draft-ietf-sasl-saslprep-05.txt 
INTERNET-DRAFT Kurt D. Zeilenga INTERNET-DRAFT Kurt D. Zeilenga
Intended Category: Standards Track OpenLDAP Foundation Intended Category: Standards Track OpenLDAP Foundation
Expires in six months 27 October 2003 Expires: August 2004 15 February 2004
SASLprep: Stringprep profile for user names and passwords SASLprep: Stringprep profile for user names and passwords
<draft-ietf-sasl-saslprep-04.txt> <draft-ietf-sasl-saslprep-05.txt>
Status of Memo Status of Memo
This document is an Internet-Draft and is in full conformance with all This document is an Internet-Draft and is in full conformance with all
provisions of Section 10 of RFC 2026. provisions of Section 10 of RFC 2026.
This document is intended to be, after appropriate review and This document is intended to be, after appropriate review and
revision, submitted to the RFC Editor as a Standards Track document. revision, submitted to the RFC Editor as a Standards Track document.
Distribution of this memo is unlimited. Technical discussion of this Distribution of this memo is unlimited. Technical discussion of this
document will take place on the IETF SASL mailing list document will take place on the IETF SASL mailing list
skipping to change at page 1, line 35 skipping to change at page 1, line 35
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as ``work in progress.'' material or to cite them other than as ``work in progress.''
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
<http://www.ietf.org/ietf/1id-abstracts.txt>. The list of <http://www.ietf.org/ietf/1id-abstracts.txt>. The list of
Internet-Draft Shadow Directories can be accessed at Internet-Draft Shadow Directories can be accessed at
<http://www.ietf.org/shadow.html>. <http://www.ietf.org/shadow.html>.
Copyright (C) The Internet Society (2003). All Rights Reserved. Copyright (C) The Internet Society (2004). All Rights Reserved.
Please see the Full Copyright section near the end of this document Please see the Full Copyright section near the end of this document
for more information. for more information.
Abstract Abstract
This document describes how to prepare Unicode strings representing This document describes how to prepare Unicode strings representing
user names and passwords for comparison. The document defines the user names and passwords for comparison. The document defines the
"SASLprep" profile of the "stringprep" algorithm to be used for both "SASLprep" profile of the "stringprep" algorithm to be used for both
user names and passwords. This profile is intended to be used by user names and passwords. This profile is intended to be used by
skipping to change at page 2, line 22 skipping to change at page 2, line 22
document defines rules for preparing internationalized user names and document defines rules for preparing internationalized user names and
passwords for comparison. For simplicity and implementation ease, a passwords for comparison. For simplicity and implementation ease, a
single algorithm is defined for both user names and passwords. single algorithm is defined for both user names and passwords.
This document defines the "SASLprep" profile of the "stringprep" This document defines the "SASLprep" profile of the "stringprep"
algorithm [StringPrep]. algorithm [StringPrep].
The profile is designed for use in Simple Authentication and Security The profile is designed for use in Simple Authentication and Security
Layer ([SASL]) mechanisms such as [PLAIN]. It may be applicable Layer ([SASL]) mechanisms such as [PLAIN]. It may be applicable
elsewhere simple user names and passwords are used. This profile is elsewhere simple user names and passwords are used. This profile is
not intended to be used for arbitrary text. This profile is also not not intended to be used to prepare identity strings which are not
intended to be used to prepare identity strings which are not simple simple user names (e.g., e-mail addresses, domain names, distinguished
user names (e.g., e-mail addresses, domain names, distinguished names), or where identity or password strings which are not character
names). data.
2. The SASLprep profile 2. The SASLprep profile
This section defines the "SASLprep" profile. This profile is intended This section defines the "SASLprep" profile. This profile is intended
to be used to prepare strings representing simple user names and to be used to prepare strings representing simple user names and
passwords. passwords.
This profile uses Unicode 3.2, as defined in [StringPrep, A.1]. This profile uses Unicode 3.2, as defined in [StringPrep, A.1].
Character names in this document use the notation for code points and Character names in this document use the notation for code points and
skipping to change at page 4, line 4 skipping to change at page 4, line 4
[StringPrep, Section 6]. [StringPrep, Section 6].
2.5. Unassigned Code Points 2.5. Unassigned Code Points
This profile specifies [StringPrep, A.1] table as its list of This profile specifies [StringPrep, A.1] table as its list of
unassigned code points. unassigned code points.
3. Security Considerations 3. Security Considerations
This profile is intended to used to prepare simple user names and This profile is intended to used to prepare simple user names and
passwords for comparison. It is not intended to be used for to passwords strings for comparison or use in cryptographic functions
prepare identities which are not simple user names (e.g., (e.g., message digests).
distinguished names and domain names). Nor is the profile intended to
be used for simple user names which require different handling. It is not intended to be used for to prepare identity strings which
Protocols (or applications of those protocols) which have are not simple user names (e.g., distinguished names and domain
application-specific identity forms and/or comparison algorithms names). Nor is the profile intended to be used for simple user names
should use mechanisms specifically designed for these forms and which require different handling. Protocols (or applications of those
algorithms. protocols) which have application-specific identity forms and/or
comparison algorithms should use mechanisms specifically designed for
these forms and algorithms.
Application of string preparation may have an impact upon the
feasibility of brute force and dictionary attacks. While the number
of possible prepared strings is less than the number of possible
Unicode strings, the number of usable names and passwords is hoped to
be greater.
User names and passwords should be protected from eavesdropping. User names and passwords should be protected from eavesdropping.
General "stringprep" and Unicode security considerations apply. Both General "stringprep" and Unicode security considerations apply. Both
are discussed in [StringPrep]. are discussed in [StringPrep].
4. IANA Considerations 4. IANA Considerations
This document details the "SASLprep" profile of [StringPrep] protocol. This document details the "SASLprep" profile of [StringPrep] protocol.
Upon Standards Action the profile should be registered in the Upon Standards Action the profile should be registered in the
skipping to change at page 5, line 33 skipping to change at page 5, line 41
[DIGEST-MD5] Leach, P., C. Newman, and A. Melnikov, "Using Digest [DIGEST-MD5] Leach, P., C. Newman, and A. Melnikov, "Using Digest
Authentication as a SASL Mechanism", Authentication as a SASL Mechanism",
draft-ietf-sasl-rfc2831bis-xx.txt, a work in progress. draft-ietf-sasl-rfc2831bis-xx.txt, a work in progress.
[PLAIN] Zeilenga, K. (Editor), "The Plain SASL Mechanism", [PLAIN] Zeilenga, K. (Editor), "The Plain SASL Mechanism",
draft-ietf-sasl-plain-xx.txt, a work in progress. draft-ietf-sasl-plain-xx.txt, a work in progress.
8. Editor's Address 8. Editor's Address
Kurt Zeilenga Kurt D. Zeilenga
OpenLDAP Foundation OpenLDAP Foundation
Email: kurt@OpenLDAP.org Email: Kurt@OpenLDAP.org
Intellectual Property Rights Intellectual Property Rights
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
intellectual property or other rights that might be claimed to pertain intellectual property or other rights that might be claimed to pertain
to the implementation or use of the technology described in this to the implementation or use of the technology described in this
document or the extent to which any license under such rights might or document or the extent to which any license under such rights might or
might not be available; neither does it represent that it has made any might not be available; neither does it represent that it has made any
effort to identify any such rights. Information on the IETF's effort to identify any such rights. Information on the IETF's
procedures with respect to rights in standards-track and procedures with respect to rights in standards-track and
standards-related documentation can be found in BCP-11. Copies of standards-related documentation can be found in BCP-11. Copies of
claims of rights made available for publication and any assurances of claims of rights made available for publication and any assurances of
licenses to be made available, or the result of an attempt made to licenses to be made available, or the result of an attempt made to
skipping to change at page 6, line 17 skipping to change at page 6, line 26
from the IETF Secretariat. from the IETF Secretariat.
The IETF invites any interested party to bring to its attention any The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive this standard. Please address the information to the IETF Executive
Director. Director.
Full Copyright Full Copyright
Copyright (C) The Internet Society (2003). All Rights Reserved. Copyright (C) The Internet Society (2004). All Rights Reserved.
This document and translations of it may be copied and furnished to This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it others, and derivative works that comment on or otherwise explain it
or assist in its implmentation may be prepared, copied, published and or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind, distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for developing Internet standards in which case the procedures for
copyrights defined in the Internet Standards process must be followed, copyrights defined in the Internet Standards process must be followed,
or as required to translate it into languages other than English. or as required to translate it into languages other than English.
 End of changes. 

This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/