Internet Draft                                       P. Hallam-Baker
          Document: draft-dkim-pkix-00.txt                       VeriSign Inc.
          Expires: January 2006                                 September 2005
       
       
                           Use of PKIX Certificates in DKIM
       
       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 in January 2006.
       
       Abstract
       
          This document describes a mechanism for using X.509v3 certificates
          that comply with the PKIX profile with Domain Keys Identified Mail
          (DKIM).
       
          An email signer MAY inform potential relying parties that a key
          described in a DKIM key record has a corresponding PKIX certificate
          or certificate path by means of an attribute in the key record that
          provides the URL of the certificate data. An email verifier MAY
          choose to make use of this information in deciding the disposition
          of the signed email message.
       
       Conventions used in this document
       
       
       
       
       Hallam-Baker             Expires - March 2006                 [Page 1]


                          Use of PKIX Certificates in DKIM     September 2006
       
       
          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 [1].
       
       Table of Contents
       
          1. Introduction...................................................2
          2. Key Record.....................................................3
             2.1 The Key Record Attribute x509..............................3
             2.2 Certificate Path URL.......................................4
          3. Interpreting Certificate Data..................................4
          4. Security Considerations........................................5
             4.1 Trustworthiness of Certificate Data........................5
             4.2 Establishing the Trustworthiness of Certificate Issuers....5
          5. IANA Considerations............................................6
          References........................................................6
          Acknowledgments...................................................6
          Copyright.........................................................6
          Author's Addresses................................................6
       
       1.          Introduction
       
          Domain Keys Identified Mail [2] (DKIM) defines a mechanism for
          authenticating an email message against a key record stored in the
          DNS. Although DKIM by design does not require use of a Trusted
          Third Party (TTP) the use of TTP services with DKIM increases the
          range of assurances that can be provided to a relying party. This
          document describes the use of DKIM with digital certificates that
          comply with the PKIX [3] profile of the X.509v3 [4] specification.
       
          The DKIM core and DNS based key retrieval mechanism provides the
          relying party with a robust assurance that an email message was
          signed by a party authorized to do so by the domain name owner.
          This allows email spoofing attacks against a particular domain name
          to be detected but does not prevent the use of ‘disposable’ domain
          names to send spam or ‘cousin’ (also known as look-alike) domain
          names for phishing.
       
          Accreditation by a TTP may provide a relying party with valuable
          additional information that allows the relying party to evaluate a
          DKIM signature more accurately.
       
          For example many Certificate Authorities offer a certificate that
          is only issued after verifying ‘proof of right’ documentation
          provided by the applicant that establishes that the applicant is a
          bona-fide registered business in some locale. While a verified
          business registration does not in itself guarantee that a business
          is honest it does demonstrate a likelihood that the registered
       
       
       
       Hallam-Baker             Expires - March 2006                 [Page 2]


                          Use of PKIX Certificates in DKIM     September 2006
       
       
          party can be held accountable through civil or criminal process
          should the need arise. In the wake of criminal prosecutions and
          civil litigation the vast majority of spammers attempt to avoid
          these forms of accountability. A verified business registration is
          therefore significant when evaluating the probability that an email
          message was sent by a spammer.
       
          Accredited data supplied by a TTP may also be employed to control
          certain types of phishing attack. While an unaccredited DKIM
          signature can allow detection of an attempt to impersonate a domain
          name, an email phishing attack is an attack against a trusted
          brand. The use of cousin addresses in phishing attacks such as
          security-bigbank.com in place of bigbank.com is already common.
       
          The accountability established through existing TTP verification of
          proof of right documentation provides a significant control against
          this form of attack. A commercial TTP has a vested interest in
          maintaining the trustworthiness of their brand and the introduction
          of more stringent verification procedures may be anticipated in the
          event that existing procedures prove inadequate.
       
          The effectiveness of cousin addresses may be further reduced
          through the introduction of TTP services that provide for
          verification of the trusted brand that is being attacked in
          addition to the domain name. For example a CA might publish a
          verified brand in the certificate issued by means the PKIX Logotype
          extension [5].
       
       2.          Key Record
       
          The DKIM Key Record contains a public key value and related
          attributes. This specification defines attributes that allow the
          location of certificate information related to the public key value
          to be declared.
       
       2.1           The Key Record Attribute x509
       
          The key record attribute x509 specifies the location of a PKIX
          compliant X.509 certificate by means of a URL.
       
          Verifiers MUST support version 3 of the X.509 profile as required
          by PKIX. A version 1 certificate offered by the signer MAY be
          accepted as minimally compliant with the version 3 specification
          but this use is now considered obsolete.
       
          For example the following key record declares that a certificate
          may be obtained using the URL
          http://pki.example.com/certs/182871282.cer:
       
       
       Hallam-Baker             Expires - March 2006                 [Page 3]


                          Use of PKIX Certificates in DKIM     September 2006
       
       
       
             x509=http://pki.example.com/certs/182871282.x509
       
       2.2           Certificate Path URL
       
          The key record attribute x509path specifies the location of a
          certificate path encapsulated in a PKCS#7 binding.
       
          For example the following key record declares that a certificate
          path may be obtained using the URL
          http://pki.example.com/certs/182871282.p7c:
       
             x509path=http://pki.example.com/certs/182871282.pkcs7
       
       3.          Interpreting Certificate Data
       
          Signature verifiers are neither required to retrieve certificate
          data referenced in a Key Record nor accept certificate data
          retrieved as authoritative.
       
          Signature verifiers SHOULD NOT treat certificate data as
          authoritative if:
       
          . The subject public key algorithm of the certificate does not
            match the public key algorithm specified in the Key Record.
       
          . The subject public key value of the certificate does not match
            the public key value specified in the Key Record.
       
          . The signature verifier is unable to establish the
            trustworthiness of the certificate by forming a certificate
            trust path to a trusted root as described in section 6 of [3]
       
          A Signature verifier MAY verify the current status of the
          certificate by reference to a certificate status mechanism such as
          a CRL[] or OCSP[].
       
          A Signature verifier MAY make use of a delegated certificate path
          discovery algorithm such as XKMS[] or SCVP[]
       
          A certificate that meets the trustworthiness criteria required by
          this section and any additional trustworthiness criteria determined
          by the signature verifier is said to be trusted by the signature
          verifier.
       
       
       
       
       Hallam-Baker             Expires - March 2006                 [Page 4]


                          Use of PKIX Certificates in DKIM     September 2006
       
       
       4.          Security Considerations
       
       4.1           Trustworthiness of Certificate Data
       
          The data provided by a TTP is no more trustworthy than TTP that
          provided it and the procedures employed to verify it. The
          publication of a certificate in a DKIM key record does not mean
          that a relying party can trust it:
       
            . A certificate MUST NOT be relied upon as an authentic
               assertion by the purported issuer until their provenance has
               been established by applying the standard PKIX rules for
               establishing the validity of a certificate.
       
            . A certificate MUST NOT be relied upon as trustworthy until it
               has been established as an authentic assertion by a
               certificate issuer that has previously been determined to be
               trustworthy.
       
       4.2           Establishing the Trustworthiness of Certificate Issuers
       
          Relying parties MUST establish the trustworthiness of a certificate
          issuer before relying on information provided by the issuer.
       
          If the relying party makes use of a feedback mechanism to rate a
          certificate issuer by reference to past performance an attacker
          might attempt to establish a good reputation by acting honestly for
          a period of time before defecting.
       
          In practice the cost of establishing a significant position as a
          certificate issuer is unlikely to make this form of attack
          attractive to an attacker unless they are able to devise a new form
          of attack that is considerably more profitable in a short space of
          time than those seen thus far.
       
       4.3           Presentation of Logotype information
       
          If information from a logotype attribute is to be displayed to an
          end user (e.g. by a mail user agent) the verifier MUST ensure that
          the issuing TTP offers procedures that are trustworthy for this
          particular purpose. The verifier SHOULD perform certificate status
          checking.
       
       
       
       
       
       
       
       Hallam-Baker             Expires - March 2006                 [Page 5]


                          Use of PKIX Certificates in DKIM     September 2006
       
       
       4.4           Security of Retrieval Protocol
       
          Verifiers SHOULD determine the trustworthiness of a certificate by
          verifying the X.509 trust chain and not rely on the security of the
          location mechanism to determine the trustworthiness of the
          certificate.
       
       5.          IANA Considerations
       
          This document has no actions for IANA.
       
       References
       
       
          1  Bradner, S., "Key words for use in RFCs to Indicate Requirement
             Levels", BCP 14, RFC 2119, March 1997
       
          2 DKIM
          3 PKIX
          4 X.509
          5 Logotype cert
       
       Acknowledgments
       
       TBS
       
       Copyright
       
          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."
       
          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.
       
       Author's Addresses
       
       Phillip Hallam-Baker
       VeriSign Inc.
       Email: pbaker@verisign.com
       
       
       Hallam-Baker             Expires - March 2006                 [Page 6]


                          Use of PKIX Certificates in DKIM     September 2006
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       Hallam-Baker             Expires - March 2006                 [Page 7]