INTERNET-DRAFT S. Santesson (Microsoft) Intended Category: Standards Track Expires March 2006 September 2005 Internet X.509 Public Key Infrastructure Subject Alternative Name for expression of service name 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 a "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/1id-abstracts.html The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html Abstract This document defines a new name form for inclusion in the otherName filed of an X.509 Subject Alternative Name extension which allows a certificate subject to be associated with the service name and domain name components of a DNS Service Resource Record. Santesson [Page 1] INTERNET DRAFT DNS SRV RR otherName September 2005 Table of Contents 1 Introduction ................................................ 2 2 Name definitions ............................................ 3 3 Security Considerations ..................................... 3 4 IANA Considerations ......................................... 4 5 References .................................................. 4 Appendix A. ASN.1 definitions .................................. 5 Authors' Addresses ............................................. 5 Disclaimer ..................................................... 6 Copyright Statement ............................................ 6 1. Introduction RFC 2782 [N3] Defines a DNS RR (Resource Record) for specifying the location of services (SRV RR) which allows clients to ask for a specific service/protocol for a specific domain and get back the names of any available servers. Server discovery through a DNS query based on service/protocol relative to a domain is from an authentication perspective fundamentally different from when a client has prior trusted knowledge about the name and address of the server it attempts to connect. While authentication of the name and address of a server makes sense when the name and address of the server is prior knowledge, it typically has very little value if the name and address of the server is obtained from an untrusted source. Subsequent authentication of a server discovered through DNS RR lookup based on service name typically requires the client to authenticate that the connected server is authorized to provide the requested service rather than authenticating the servers host name. While DNS servers may have the capacity to provide trusted information, they may in many other situations not be trusted enough to do that, in which case the server may be required to provide verifiable credentials to support its due authorization to provide a requested service. One example where expression of such authorization can be very useful is when locating and authenticating a legitimate Kerberos KDC server. To support these scenarios, this standard defines a new name form for expression of service name relative to a domain in X.509 certificates. Current dNSName GeneralName Subject Alternative name form only provide for DNS host names to be expressed in "preferred name Santesson [Page 2] INTERNET DRAFT DNS SRV RR otherName September 2005 syntax," as specified by RFC 1034 [N4]. This definition therefore not broad enough to allow expression of a service related to that domain. 2. Name definitions This section defines the SRVName name as a form of otherName from the GeneralName structure in SubjectAltName defined in RFC 3280 [N2]. id-on-sRVName OBJECT IDENTIFIER ::= { id-on ? } SRVName ::= UTF8String (SIZE (1..MAX)) The SRVName, if present, MUST contain a service name and a domain name in the following form: _Service.Name The content of the components of this name form MUST be consistent with the corresponding definition of these components in an SRV RR according to RFC 2782 [N3]. The content of these components are: Service The symbolic name of the desired service, as defined in Assigned Numbers [N5] or locally. An underscore (_) is prepended to the service identifier to avoid collisions with DNS labels that occur in nature. Some widely used services, notably POP, don't have a single universal name. If Assigned Numbers names the service indicated, that name is the only name which is allowed in the service component of this name form. The Service is case insensitive. Name The DNS domain name of the domain where the specified service is located. Example: _mail.example.com Even though this name form is based on the service resource record (SRV RR) definition in RFC 2782 [N3] and may be used to enhance subsequent authentication of DNS based service discovery, this standard does not define any new conditions or requirements regarding use of SRV RR for service discovery or where and when such use is appropriate. Santesson [Page 3] INTERNET DRAFT DNS SRV RR otherName September 2005 3 Security Considerations Assignment of services to hosts may be subject to change. Implementers should be aware of the need to revoke old certificates that no longer reflect the current assignment of services and thus make sure that all issued certificates are up to date. When X.509 certificates enhanced with the name form specified in this standard is used to enhance authentication of service discovery based on a SRV RR query to a DNS server, all security considerations of RFC 2782 applies. 4 IANA Considerations This document has no actions for IANA. 5 References Normative references: [N1] S. Bradner, "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. [N2] R. Housley, W. Polk, W. Ford, and D. Solo, "Internet X.509 Public Key Infrastructure: Certificate and Certificate Revocation List (CRL) Profile", RFC 3280, April 2002. [N3] A. Gulbrandsen and P. Vixie, "A DNS RR for specifying the location of services (DNS SRV)", RFC 2782, February 2000. [N4] P. Mockapetris, "DOMAIN NAMES - CONCEPTS AND FACILITIES", RFC 1034, November 1987 [N5] J. Reynolds, "Assigned Numbers: RFC 1700 is Replaced by an On-line Database", RFC 3232, January 2002. Santesson [Page 4] INTERNET DRAFT DNS SRV RR otherName September 2005 Appendix A. ASN.1 definitions TBD Authors' Addresses Stefan Santesson Microsoft Tuborg Boulevard 12 2900 Hellerup Denmark EMail: stefans@microsoft.com Santesson [Page 5] INTERNET DRAFT DNS SRV RR otherName September 2005 Disclaimer This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Copyright Statement Copyright (C) The Internet Society (2005). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. Expires March 2006 Santesson [Page 6]