Network Working Group                                         P. Hoffman
Internet-Draft                                            VPN Consortium
Intended status: Standards Track                             J. Schlyter
Expires: December 5, 2011                                       Kirei AB
                                                            June 3, 2011


  Using Secure DNS to Associate Certificates with Domain Names For TLS
                      draft-ietf-dane-protocol-07

Abstract

   TLS and DTLS use PKIX certificates for authenticating the server.
   Users want their applications to verify that the certificate provided
   by the TLS server is in fact associated with the domain name they
   expect.  TLSA provides bindings of keys to domains that are asserted
   not by external entities, but by the entities that operate the DNS.
   This document describes how to use secure DNS to associate the TLS
   server's certificate with the intended domain name.

Status of this Memo

   This Internet-Draft is submitted 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 December 5, 2011.

Copyright Notice

   Copyright (c) 2011 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



Hoffman & Schlyter      Expires December 5, 2011                [Page 1]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   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.


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.  Certificate Associations . . . . . . . . . . . . . . . . .  3
     1.2.  Securing Certificate Associations  . . . . . . . . . . . .  4
     1.3.  Terminology  . . . . . . . . . . . . . . . . . . . . . . .  4
   2.  The TLSA Resource Record . . . . . . . . . . . . . . . . . . .  5
     2.1.  TLSA RDATA Wire Format . . . . . . . . . . . . . . . . . .  5
       2.1.1.  The Certificate Type Field . . . . . . . . . . . . . .  5
       2.1.2.  The Reference Type Field . . . . . . . . . . . . . . .  6
       2.1.3.  The Certificate for Association Field  . . . . . . . .  6
     2.2.  TLSA RR Presentation Format  . . . . . . . . . . . . . . .  6
     2.3.  TLSA RR Examples . . . . . . . . . . . . . . . . . . . . .  7
   3.  Domain Names for TLS Certificate Associations  . . . . . . . .  7
   4.  Semantics and Features of TLSA Certificate Types . . . . . . .  7
     4.1.  End Entity Certificate . . . . . . . . . . . . . . . . . .  8
     4.2.  Certification Authority Certificate  . . . . . . . . . . .  8
     4.3.  Certificate Public Key . . . . . . . . . . . . . . . . . .  8
     4.4.  Use of TLS Certificate Associations in TLS . . . . . . . .  9
   5.  TLSA and Use Cases and Requirements  . . . . . . . . . . . . . 10
   6.  Mandatory-to-Implement Algorithms  . . . . . . . . . . . . . . 10
   7.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 11
     7.1.  TLSA RRtype  . . . . . . . . . . . . . . . . . . . . . . . 11
     7.2.  TLSA Certificate Types . . . . . . . . . . . . . . . . . . 11
     7.3.  TLSA Hash Types  . . . . . . . . . . . . . . . . . . . . . 11
   8.  Security Considerations  . . . . . . . . . . . . . . . . . . . 12
   9.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 13
   10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 13
     10.1. Normative References . . . . . . . . . . . . . . . . . . . 13
     10.2. Informative References . . . . . . . . . . . . . . . . . . 14
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14















Hoffman & Schlyter      Expires December 5, 2011                [Page 2]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


1.  Introduction

   The first response from the server in TLS may contain a certificate.
   In order for the TLS client to authenticate that it is talking to the
   expected TLS server, the client must validate that this certificate
   is associated with the domain name used by the client to get to the
   server.  Currently, the client must extract the domain name from the
   certificate, must trust a trust anchor upon which the server's
   certificate is rooted, and must successfully validate the
   certificate.

   Some people want a different way to authenticate the association of
   the server's certificate with the intended domain name without
   trusting an external certificate authority (CA).  Given that the DNS
   administrator for a domain name is authorized to give identifying
   information about the zone, it makes sense to allow that
   administrator to also make an authoritative binding between the
   domain name and a certificate that might be used by a host at that
   domain name.  The easiest way to do this is to use the DNS.

   There are many use cases for such functionality.  [DANEUSECASES]
   lists the ones that the protocol in this document is meant to apply
   to.  [DANEUSECASES] also lists many requirements, most of which the
   protocol in this document is believed to meet.

   This document applies to both TLS [RFC5246] and DTLS [4347bis].  In
   order to make the document more readable, it mostly only talks about
   "TLS", but in all cases, it means "TLS or DTLS".  This document only
   relates to securely associating certificates for TLS and DTLS with
   host names; other security protocols and other forms of
   identification of TLS servers (such as IP addresses) are handled in
   other documents.  For example, keys for IPsec are covered in
   [RFC4025] and keys for SSH are covered in [RFC4255].

1.1.  Certificate Associations

   In this document, a certificate association is based on a
   cryptographic hash of a certificate (sometimes called a
   "fingerprint"), a public key, or on the certificate itself.  For a
   fingerprint, a hash is taken of the binary, DER-encoded certificate
   or public key, and that hash is the certificate association; the type
   of hash function used can be chosen by the DNS administrator.  When
   using the certificate itself in the certificate association, the
   entire certificate in the normal format is used.  This document only
   applies to PKIX [RFC5280] certificates.

   Certificate associations are made between a certificate or public key
   and a domain name.  Server software that is running TLS that is found



Hoffman & Schlyter      Expires December 5, 2011                [Page 3]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   at that domain name would use a certificate that has a certificate
   association given in the DNS, as described in this document.  A DNS
   query can return multiple certificate associations, such as in the
   case of different server software on a single host using different
   certificates, or in the case that a server is changing from one
   certificate to another.

1.2.  Securing Certificate Associations

   This document defines a secure method to associate the certificate
   that is obtained from the TLS server with a domain name using DNS;
   the DNS information may need to be be protected by DNSSEC.  Because
   the certificate association was retrieved based on a DNS query, the
   domain name in the query is by definition associated with the
   certificate.

   [[ IMPORTANT NOTE FOR THIS DRAFT: There is still confusing and likely
   wrong wording about DNSSEC.  The editors acknowledge that we have not
   completely specified where DNSSEC is and is not needed.  We solicit
   wording that will make this clearer. ]]

   DNSSEC, which is defined in RFCs 4033, 4034, and 4035 ([RFC4033],
   [RFC4034], and [RFC4035]), uses cryptographic keys and digital
   signatures to provide authentication of DNS data.  Information
   retrieved from the DNS and that is validated using DNSSEC is thereby
   proved to be the authoritative data.  The DNSSEC signature MUST be
   validated on all responses that use DNSSEC in order to assure the
   proof of origin of the data.  More detail is given in this document
   when DNSSEC is and is not required for securing certificate
   associations.

   This document only relates to securely getting the DNS information
   for the certificate association using DNSSEC; other secure DNS
   mechanisms are out of scope.

1.3.  Terminology

   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 RFC 2119 [RFC2119].

   A note on terminology: Some people have said that this protocol is a
   form of "certificate exclusion".  This is true, but only in the sense
   that a DNS reply that contains the certificate types defined here
   inherently excludes every other possible certificate in the universe
   (other than those found with a pre-image attack against one of those
   two).  The certificate type defined here is better thought of as
   "enumeration" of a small number of certificate associations, not



Hoffman & Schlyter      Expires December 5, 2011                [Page 4]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   "exclusion" of a near-infinite number of other certificates.


2.  The TLSA Resource Record

   The TLSA DNS resource record (RR) is used to associate a certificate
   with the domain name where the record is found.  The semantics of how
   the TLSA RR is interpreted are given later in this document.

   The type value for the TLSA RR type is TBD.

   The TLSA RR is class independent.

   The TLSA RR has no special TTL requirements.

2.1.  TLSA RDATA Wire Format

   The RDATA for a TLSA RR consists of a one octet certificate type
   field, a one octet reference type field and the certificate for
   association field.

                        1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Cert type   |   Ref type    |                               /
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               /
   /                                                               /
   /                    Certificate for association                /
   /                                                               /
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2.1.1.  The Certificate Type Field

   A one-octet value, called "certificate type", specifying the provided
   association that will be used to match the target certificate.  This
   will be an IANA registry in order to make it easier to add additional
   certificate types in the future.  The types defined in this document
   are:

      1 -- A PKIX certificate that identifies an end entity

      2 -- A PKIX certification authority's certificate

      3 -- A public key expressed as a PKIX SubjectPublicKeyInfo
      structure

   All three types are structured using the RFC 5280 formatting rules
   and use the DER encoding.



Hoffman & Schlyter      Expires December 5, 2011                [Page 5]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   The three certificate types defined in this document explicitly only
   apply to PKIX-formatted certificates.  If TLS allows other formats
   later, or if extensions to this protocol are made that accept other
   formats for certificates, those certificates will need their own
   certificate types.

2.1.2.  The Reference Type Field

   A one-octet value, called "reference type", specifying how the
   certificate association is presented.  This value is defined in a new
   IANA registry.  The types defined in this document are:

      0 -- Full certificate

      1 -- SHA-256 hash of the certificate

      2 -- SHA-512 hash of the certificate

   Using the same hash algorithm as is used in the signature in the
   certificate will make it more likely that the TLS client will
   understand this TLSA data.

2.1.3.  The Certificate for Association Field

   The "certificate for association".  This is the bytes containing the
   full certificate, SubjectPublicKeyInfo or the hash of the associated
   certificate or SubjectPublicKeyInfo.  For certificate types 1 and 2,
   this is the certificate or the hash of the certificate itself, not of
   the TLS ASN.1Cert object.

2.2.  TLSA RR Presentation Format

   The presentation format of the RDATA portion is as follows:

   o  The certificate type field MUST be represented as an unsigned
      decimal integer.

   o  The reference type field MUST be represented as an unsigned
      decimal integer.

   o  The certificate for association field MUST be represented as a
      string of hexadecimal characters.  Whitespace is allowed within
      the string of hexadecimal characters.








Hoffman & Schlyter      Expires December 5, 2011                [Page 6]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


2.3.  TLSA RR Examples

   An example of a SHA-256 hash (type 1) of an end entity certificate
   (type 1) would be:

   _443._tcp.www.example.com. IN TLSA (
      1 1 5c1502a6549c423be0a0aa9d9a16904de5ef0f5c98
          c735fcca79f09230aa7141 )

   An example of an unhashed CA certificate (type 2) would be:

   _443._tcp.www.example.com. IN TLSA (
      2 0 308202c5308201ada00302010202090... )


3.  Domain Names for TLS Certificate Associations

   TLSA resource records are stored at a prefixed DNS domain name.  The
   prefix is prepared in the following manner:

   1.  The decimal representation of the port number on which a TLS-
       based service is assumed to exist is prepended with an underscore
       character ("_") to become the left-most label in the prepared
       domain name.  This number has no leading zeros.

   2.  The protocol name of the transport on which a TLS-based service
       is assumed to exist is prepended with an underscore character
       ("_") to become the second left-most label in the prepared domain
       name.  The transport names defined for this protocol are "tcp",
       "udp" and "sctp".

   3.  The domain name is appended to the result of step 2 to complete
       the prepared domain name.

   For example, to request a TLSA resource record for an HTTP server
   running TLS on port 443 at "www.example.com", you would use
   "_443._tcp.www.example.com" in the request.  To request a TLSA
   resource record for an SMTP server running the STARTTLS protocol on
   port 25 at "mail.example.com", you would use
   "_25._tcp.mail.example.com".


4.  Semantics and Features of TLSA Certificate Types

   The three certificate types have very different semantics, but also
   have features common to all three types.





Hoffman & Schlyter      Expires December 5, 2011                [Page 7]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


4.1.  End Entity Certificate

   Certificate type 1 (a certificate that identifies an end entity) is
   matched against the first certificate offered by the TLS server.  The
   certificate for association is used only for exact matching, not for
   chained validation.  With reference type 0, the certificate
   association is valid if the certificate in the TLSA data matches to
   the first certificate offered by TLS.  With reference types other
   than 0, the certificate association is valid if the hash of the first
   certificate offered by the TLS server matches the value from the TLSA
   data.

4.2.  Certification Authority Certificate

   Certificate type 2 (certification authority's certificate) can be
   used in one of two ways.  With reference type 0, the certificate in
   the TLSA resource record is used in chaining from the end entity
   given in TLS.  The certificate association is valid if the first
   certificate in the certificate bundle can be validly chained to the
   trust anchor from the TLSA data.  With reference types other than 0,
   if the hash of any certificate past the first in the certificate
   bundle from TLS matches the trust anchor from the TLSA data, and the
   chain in the certificate bundle is valid up to that TLSA trust
   anchor, then the certificate association is valid.  Alternately, if
   the first certificate offered chains to an existing trust anchor in
   the TLS client's trust anchor repository, and the hash of that trust
   anchor matches the value from the TLSA data, then the certificate
   association is valid.

4.3.  Certificate Public Key

   Certificate type 3 (public key expressed as a PKIX
   SubjectPublicKeyInfo structure) is used to assert that the public key
   will appear in one of the certificates received from the server.  A
   server might choose this type for many reasons, including (but not
   limited to):

   o  the trust anchor to which TLS server's certificate chains might
      change without the trust anchor's public key changing

   o  the TLS server is using a self-signed certificate that is not
      marked as a CA certificate

   A TLS client conforming to this protocol that receives a public key
   in a type 3 certificate for association must be able to extract the
   SubjectPublicKeyInfo from each of the certificates presented to it by
   the TLS server.  It then does a bit-for-bit comparison between the
   certificate for association and the SubjectPublicKeyInfos in the



Hoffman & Schlyter      Expires December 5, 2011                [Page 8]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   certificates; if it does not find a match, the client aborts the TLS
   handshake.

4.4.  Use of TLS Certificate Associations in TLS

   A TLS client conforming to this protocol receiving a certificate for
   association of type 1 MUST compare it for equality, using the
   specified reference type, with the end entity certificate received in
   TLS.  A TLS client conforming to this protocol receiving a
   certificate for association of type 2 MUST treat it as a trust anchor
   for that domain name.  A TLS client conforming to this protocol
   receiving a certificate for association of type 3 MUST find a
   matching SubjectPublicKeyInfo structure in one of the certificates
   offered by the TLS server.

   The end entity certificate from TLS, regardless of whether it was
   matched with a TLSA type 1 certificate or chained to a TLSA type 2 CA
   certificate, might have at least one identifier in the subject or
   subjectAltName field of the matched certificates that matches the
   expected identifier for the TLS server.  Some specifications for
   applications that run under TLS, such as [RFC2818] for HTTP, requires
   the server's certificate have a domain name that matches the host
   name expected by the client.  Further, the TLS session that is to be
   set up MUST be for the specific port number and transport name that
   was given in the TLSA query.  The matching or chaining MUST be done
   within the life of the TTL on the TLSA record.

   In order to use one or more TLS certificate associations described in
   this document obtained from the DNS, an application MUST assure that
   the certificates were obtained using DNS protected by DNSSEC.  TLSA
   records must only be trusted if they were obtained from a trusted
   source.  This could be a localhost DNS resolver answer with the AD
   bit set, an inline validating resolver library primed with the proper
   trust anchors, or obtained from a remote nameserver to which one has
   a secured channel of communication.

   If a certificate association contains a reference type that is not
   understood by the TLS client, that certificate association MUST be
   marked as unusable.

   An application that requests TLS certificate associations using the
   method described in this document obtains zero or more usable
   certificate associations.  If the application receives zero usable
   certificate associations, it processes TLS in the normal fashion.

   If a match between one of the certificate association(s) and the
   server's end entity certificate in TLS is found, the TLS client
   continues the TLS handshake.  If no match between the usable



Hoffman & Schlyter      Expires December 5, 2011                [Page 9]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   certificate association(s) and the server's end entity certificate in
   TLS is found, the TLS client MUST abort the handshake with an
   "access_denied" error.


5.  TLSA and Use Cases and Requirements

   The different types of certificates for association defined in TLSA
   are matched with various sections of [DANEUSECASES]. [[ IMPORTANT
   NOTICE, DANGER OF MOVING PARTS: this draft of the protocol is based
   on the -02 version of [DANEUSECASES].  As that document changes in
   the WG and IETF Last Call, this protocol might change as well. ]]

   Certificate type 1 (end entity certificate) is used for "certificate
   constraints".  Certificate type 2 (CA certificate) is used for "CA
   constraints".  Certificate type 3 (public key structure) is used for
   "CA constraints" and "certificate constraints", depending on which
   certificate the public key is extracted from.  All three types are
   also used for "domain-issued certificates if the domain owner creates
   its own CA certificate and then issues and end entity certificate
   from that CA.  Note that [DANEUSECASES] discusses "CA constraints"
   and "certificate constraints" in terms of a "well-known CA"; TLSA
   extends this in some cases to allow domain-issued (not-well-known)
   CAs.

   As described in [DANEUSECASES], when TLSA is deployed for CA
   constraints, DNSSEC is not required.  Both type 2 and type 3 can be
   used for CA constraints, but because type 3 is only used for CA
   constraints in some cases.  This can easily be confusing in
   deployments, so this particular lack of need for DNSSEC is not
   emphasized in the rest of this document.

   TLSA allows delegated services.  It also supports opportunistic
   security and web services if the domain uses a certificate that
   chains to a well-known CA that is trusted in the "legacy" TLS
   application.  It also meets all the requirements listed except for
   being compatible with DNS wildcards.


6.  Mandatory-to-Implement Algorithms

   DNS systems conforming to this specification MUST be able to create
   TLSA records containing certificate types 1 and 2.  DNS systems
   conforming to this specification MUST be able to create TLSA records
   using reference type 0 (no hash used) and reference type 1 (SHA-256),
   and SHOULD be able to create TLSA records using reference type 2
   (SHA-512).




Hoffman & Schlyter      Expires December 5, 2011               [Page 10]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   TLS clients conforming to this specification MUST be able to
   correctly interpret TLSA records containing certificate types 1 and
   2.  TLS clients conforming to this specification MUST be able to
   compare a certificate for association with a certificate from TLS
   using reference type 0 (no hash used) and reference type 1 (SHA-256),
   and SHOULD be able to make such comparisons with reference type 2
   (SHA-512).

   At the time this is written, it is expected that there will be a new
   family of hash algorithms called SHA-3 within the next few years.  It
   is expected that some of the SHA-3 algorithms will be mandatory
   and/or recommended for TLSA records after the algorithms are fully
   defined.  At that time, this specification will be updated.


7.  IANA Considerations

7.1.  TLSA RRtype

   This document uses a new DNS RR type, TLSA, whose value is TBD.  A
   separate request for the RR type will be submitted to the expert
   reviewer, and future versions of this document will have that value
   instead of TBD.

7.2.  TLSA Certificate Types

   This document creates a new registry, "Certificate Types for TLSA
   Resource Records".  The registry policy is "RFC Required".  The
   initial entries in the registry are:

   Value    Short description                       Reference
   ----------------------------------------------------------
   0        Reserved                                [This]
   1        Certificate to identify an end entity   [This]
   2        CA's certificate                        [This]
   3        Public key as SubjectPublicKeyInfo      [This]
   3-254    Unassigned
   255      Private use

   Applications to the registry can request specific values that have
   yet to be assigned.

7.3.  TLSA Hash Types

   This document creates a new registry, "Hash Types for TLSA Resource
   Records".  The registry policy is "Specification Required".  The
   initial entries in the registry are:




Hoffman & Schlyter      Expires December 5, 2011               [Page 11]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   Value    Short description    Reference
   ---------------------------------------------
   0        No hash used         [This]
   1        SHA-256              NIST FIPS 180-3
   2        SHA-512              NIST FIPS 180-3
   3-254    Unassigned
   255      Private use

   Applications to the registry can request specific values that have
   yet to be assigned.


8.  Security Considerations

   [[ NOTE: Some of the text here is wrong in that DNSSEC does not need
   to be used in all cases.  This will be much better delineated and
   described in a future version of the spec. ]]

   The security of the protocols described in this document relies on
   the security of DNSSEC as used by the client requesting A/AAAA and
   TLSA records.

   A DNS administrator who goes rogue and changes both the A/AAAA and
   TLSA records for a domain name can cause the user to go to an
   unauthorized server that will appear authorized, unless the client
   performs certificate validation and rejects the certificate.  That
   administrator could probably get a certificate issued anyway, so this
   is not an additional threat.

   If the authentication mechanism for adding or changing TLSA data in a
   zone is weaker than the authentication mechanism for changing the
   A/AAAA records, a man-in-the-middle who can redirect traffic to their
   site may be able to impersonate the attacked host in TLS if they can
   use the weaker authentication mechanism.  A better design for
   authenticating DNS would be to have the same level of authentication
   used for all DNS additions and changes for a particular host.

   SSL proxies can sometimes act as a man-in-the-middle for TLS clients.
   In these scenarios, the clients add a new trust anchor whose private
   key is kept on the SSL proxy; the proxy intercepts TLS requests,
   creates a new TLS session with the intended host, and sets up a TLS
   session with the client using a certificate that chains to the trust
   anchor installed in the client by the proxy.  In such environments,
   the TLSA protocol will prevent the SSL proxy from functioning as
   expected because the TLS client will get a certificate association
   from the DNS that will not match the certificate that the SSL proxy
   uses with the client.  The client, seeing the proxy's new certificate
   for the supposed destination will not set up a TLS session.  Thus,



Hoffman & Schlyter      Expires December 5, 2011               [Page 12]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


   such proxies might choose to aggressively block TLSA requests and/or
   responses.

   Client treatment of any information included in the trust anchor is a
   matter of local policy.  This specification does not mandate that
   such information be inspected or validated by the domain name
   administrator.


9.  Acknowledgements

   Many of the ideas in this document have been discussed over many
   years.  More recently, the ideas have been discussed by the authors
   and others in a more focused fashion.  In particular, some of the
   ideas here originated with Paul Vixie, Dan Kaminsky, Jeff Hodges,
   Phill Hallam-Baker, Simon Josefsson, Warren Kumari, Adam Langley, Ben
   Laurie, Ilari Liusvaara, Scott Schmit, and Ondrej Sury.

   This document has also been greatly helped by many active
   participants of the DANE Working Group.


10.  References

10.1.  Normative References

   [4347bis]  Rescorla, E. and N. Modadugu, "Datagram Transport Layer
              Security version 1.2", draft-ietf-tls-rfc4347-bis (work in
              progress), July 2010.

   [DANEUSECASES]
              Barnes, R., "Use Cases and Requirements for DNS-based
              Authentication of Named Entities (DANE)",
              draft-ietf-dane-use-cases (work in progress), 2011.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC4033]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
              Rose, "DNS Security Introduction and Requirements",
              RFC 4033, March 2005.

   [RFC4034]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
              Rose, "Resource Records for the DNS Security Extensions",
              RFC 4034, March 2005.

   [RFC4035]  Arends, R., Austein, R., Larson, M., Massey, D., and S.
              Rose, "Protocol Modifications for the DNS Security



Hoffman & Schlyter      Expires December 5, 2011               [Page 13]


Internet-Draft          DNS Cert Linkage for TLS               June 2011


              Extensions", RFC 4035, March 2005.

   [RFC5246]  Dierks, T. and E. Rescorla, "The Transport Layer Security
              (TLS) Protocol Version 1.2", RFC 5246, August 2008.

   [RFC5280]  Cooper, D., Santesson, S., Farrell, S., Boeyen, S.,
              Housley, R., and W. Polk, "Internet X.509 Public Key
              Infrastructure Certificate and Certificate Revocation List
              (CRL) Profile", RFC 5280, May 2008.

10.2.  Informative References

   [RFC2818]  Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000.

   [RFC4025]  Richardson, M., "A Method for Storing IPsec Keying
              Material in DNS", RFC 4025, March 2005.

   [RFC4255]  Schlyter, J. and W. Griffin, "Using DNS to Securely
              Publish Secure Shell (SSH) Key Fingerprints", RFC 4255,
              January 2006.


Authors' Addresses

   Paul Hoffman
   VPN Consortium

   Email: paul.hoffman@vpnc.org


   Jakob Schlyter
   Kirei AB

   Email: jakob@kirei.se

















Hoffman & Schlyter      Expires December 5, 2011               [Page 14]