Internet DRAFT - draft-otis-dkim-adsp

draft-otis-dkim-adsp






DKIM Working Group                                               D. Otis
Internet-Draft                                         Trend Micro, NSSG
Intended status: Standards Track                           June 25, 2008
Expires: December 27, 2008


              DKIM Author Domain Signing Practices (ADSP)
                        draft-otis-dkim-adsp-04

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 December 27, 2008.

Copyright Notice

   Copyright (C) The IETF Trust (2008).

Abstract

   DomainKeys Identified Mail (DKIM) as described in [RFC4871], defines
   a domain-level authentication framework for email to permit
   verification of the source and contents of messages.  This document
   specifies an adjunct mechanism to aid in assessing messages that lack
   valid DKIM signatures for domains used in the author's address.  It
   defines a record that can advertise the extent to which a domain
   signs outgoing mail that is publicly exchanged on SMTP port 25, as
   described in [RFC2821].  Also, how other hosts can access those



Otis                    Expires December 27, 2008               [Page 1]

Internet-Draft                    ADSP                         June 2008


   records.

   Advertisements, defined by this document, may also increase DKIM
   signature expectations for messages received by Mail User Agents
   (MUAs) or for messages which might have been exchanged over protocols
   other than SMTP.  In some circumstances, author domains may wish to
   have accommodations for protocol failures or for mixed public
   protocol messaging not to be made.

   In addition, DKIM's identity parameters related to the author address
   are decisive only when a corresponding DKIM key local-part template
   precludes an author address.  DKIM in conjunction with ADSP is to
   provide methods for detecting the spoofing of known domains, but not
   for making strong assertions about the identity of the message
   author.




































Otis                    Expires December 27, 2008               [Page 2]

Internet-Draft                    ADSP                         June 2008


Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  4
   2.  Language and Terminology . . . . . . . . . . . . . . . . . . .  4
     2.1.  Terms Imported from DKIM Signatures Specification  . . . .  4
     2.2.  Valid Signature  . . . . . . . . . . . . . . . . . . . . .  5
     2.3.  Valid Author Signature . . . . . . . . . . . . . . . . . .  5
     2.4.  Key Domain . . . . . . . . . . . . . . . . . . . . . . . .  5
     2.5.  Author Key Domain  . . . . . . . . . . . . . . . . . . . .  5
     2.6.  Author Address . . . . . . . . . . . . . . . . . . . . . .  5
     2.7.  Author Domain  . . . . . . . . . . . . . . . . . . . . . .  5
     2.8.  Author Domain Signing Practices  . . . . . . . . . . . . .  6
   3.  Operation Overview . . . . . . . . . . . . . . . . . . . . . .  6
     3.1.  ADSP Discovery Results Usage . . . . . . . . . . . . . . .  6
     3.2.  ADSP Discovery Results . . . . . . . . . . . . . . . . . .  6
   4.  Detailed Description . . . . . . . . . . . . . . . . . . . . .  7
     4.1.  DNS Representation . . . . . . . . . . . . . . . . . . . .  7
     4.2.  Publication of ADSP Records  . . . . . . . . . . . . . . .  7
   5.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . .  9
   6.  Security Considerations  . . . . . . . . . . . . . . . . . . . 10
     6.1.  ADSP Threat Model  . . . . . . . . . . . . . . . . . . . . 11
     6.2.  DNS Attacks  . . . . . . . . . . . . . . . . . . . . . . . 12
     6.3.  DNS Wildcards  . . . . . . . . . . . . . . . . . . . . . . 13
   7.  References . . . . . . . . . . . . . . . . . . . . . . . . . . 13
     7.1.  References - Normative . . . . . . . . . . . . . . . . . . 13
     7.2.  References - Informative . . . . . . . . . . . . . . . . . 14
   Appendix A.  Usage Examples  . . . . . . . . . . . . . . . . . . . 14
     A.1.  Single Location Domains  . . . . . . . . . . . . . . . . . 14
     A.2.  Bulk Mailing Domains . . . . . . . . . . . . . . . . . . . 15
     A.3.  Commonly Forged Transactional Messages . . . . . . . . . . 15
     A.4.  Third Party Senders  . . . . . . . . . . . . . . . . . . . 16
   Appendix B.  Acknowledgements  . . . . . . . . . . . . . . . . . . 16
   Appendix C.  Update History  . . . . . . . . . . . . . . . . . . . 16
     C.1.  Changes to draft-otis-dkim-adsp-00 . . . . . . . . . . . . 16
     C.2.  Changes to draft-otis-dkim-adsp-01 . . . . . . . . . . . . 16
     C.3.  Changes to draft-otis-dkim-adsp-02 . . . . . . . . . . . . 16
     C.4.  Changes to draft-otis-dkim-adsp-03 . . . . . . . . . . . . 18
   Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 18
   Intellectual Property and Copyright Statements . . . . . . . . . . 19












Otis                    Expires December 27, 2008               [Page 3]

Internet-Draft                    ADSP                         June 2008


1.  Introduction

   DomainKeys Identified Mail (DKIM) defines a mechanism by which email
   messages can be cryptographically signed, permitting a Key Domain to
   claim responsibility for the introduction of a message.  Receiving
   hosts can verify the signature by querying the Key Domain to retrieve
   the appropriate public key, and thereby confirming that a message has
   been attested to by a party in possession of the private key and in
   control of a portion of the Key Domain.

   However, the legacy of the Internet is such that not all messages
   will be signed or will retain a valid signature, and that absence of
   a valid signature on a message is not an "a priori" indication of
   forgery.  In fact, during early phases of deployment, it is likely
   that most messages will remain unsigned.  However, some domains might
   decide to sign all of their outgoing mail, for example, to better
   protect their brand name.  It is desirable for such domains to be
   able to advertise that fact to other hosts.  This is the premise of
   Author Domain Signing Practices (ADSP).

   Receiving hosts implementing this specification ensure greater safety
   by first inquiring into the validity of the SMTP domain before
   attempting a series of transactions related to DKIM validations.  The
   transactions pertaining to this document determine Author Domain
   Signing Practices advertised by the Author Domains.  This
   determination is called ADSP Discovery.

   The detailed requirements for Author Domain Signing Practices are
   given in [RFC5016].  This document refers extensively to [RFC4871]
   and assumes the reader is familiar with it.

   Requirements Notation:  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]


2.  Language and Terminology

2.1.  Terms Imported from DKIM Signatures Specification

   Some terminology used herein is derived directly from [RFC4871].  In
   several cases, references in that document to Sender have been
   changed to Author here, to emphasize the relationship to the Author
   address(es) in the From: header field described in [RFC2822].

   In addition, [RFC4871] requires that a valid signature having a
   restrictive local-part template, the key's "g=" tag and value, must



Otis                    Expires December 27, 2008               [Page 4]

Internet-Draft                    ADSP                         June 2008


   match against an undefined "signing address".  The "signing address"
   could be understood to be the email address associated with the
   signature's "on behalf of" identity which would be the "i=" tag and
   value or its default, but the benefit of this check is limited since
   DKIM signatures are not normally displayed.  This document seeks to
   clearly define the "signing address" used in conjunction with a
   restrictive key's local-part template as being the "Author Address".
   Briefly,

   o  The "local-part" is the part of an address preceding the "@" sign,
      as defined in [RFC2822] and used in [RFC4871].

2.2.  Valid Signature

   A "Valid Signature" is any message signature which correctly verifies
   using procedures described in section 6.1 of [RFC4871].

2.3.  Valid Author Signature

   A "Valid Author Signature" is any message signature which correctly
   verifies using procedures described in section 6.1 of [RFC4871], and
   where the local-part template, the key "g=" tag and value, and the
   Key Domain, match against the Author Address.

2.4.  Key Domain

   The "Key Domain" is the domain listed in the "d=" tag of a Valid
   Signature.

2.5.  Author Key Domain

   The "Author Key Domain" is the domain listed in the "d=" tag of a
   Valid Author Signature that is at or above the Author Domain.  The
   Author Key Domain must match all of its domain components with that
   of the Author Domain.  When a referenced Key contains a "t=s" tag and
   value, the Author Key Domain will contain the entire Author Domain
   for the signature to be valid.

2.6.  Author Address

   An "Author Address" is an email address in the From header field of a
   message [RFC2822].  If the From header field contains multiple
   addresses, the message has multiple Author Addresses.

2.7.  Author Domain

   An "Author Domain" is determined by the entire right-hand-side of the
   Author Address (the portion that is to the right of the "@",



Otis                    Expires December 27, 2008               [Page 5]

Internet-Draft                    ADSP                         June 2008


   excluding the "@" itself).

2.8.  Author Domain Signing Practices

   "Author Domain Signing Practices" (or just "practices") consist of a
   machine-readable record published at the "_adsp." subdomain of the
   Author Domain.  The ADSP record includes statements about outgoing
   mail practices for messages containing the Author Domain.


3.  Operation Overview

   Domain owners can publish Author Domain Signing Practices via a
   distribution service, such as the Domain Name System; specific
   details related to the use of DNS are given in Section 4.1.

   Hosts can obtain Author Domain Signing Practices of the domain(s)
   specified by the Author Domain as described in Section 4.2.2.  If a
   message has multiple Author Addresses, ADSP Discovery SHOULD be
   performed independently.  This standard will not cover the
   consolidation of combined ADSP Discovery results.

3.1.  ADSP Discovery Results Usage

   A receiving host might obtain varying amounts of useful information
   through ADSP Discovery.  Such as:

   o  When a message has a Valid Author Signature, the ADSP Discovery
      result is of no benefit since the message is compliant with any
      possible ADSP assertion.

   o  When a message has a Valid Signature that is not also a Valid
      Author Signature, the ADSP Discovery result, in conjunction with
      the Key Domain of the Valid Signature, is directly relevant to
      message assessment.

   o  When a message is without a Valid Signature, the ADSP Discovery
      result at the Author Domain is directly relevant to message
      assessment.

3.2.  ADSP Discovery Results

   Author Domain Signing Practices Discovery at an Author Domain provide
   four possible results:

   o  Message contains an Author Domain that does not advertise
      practices.




Otis                    Expires December 27, 2008               [Page 6]

Internet-Draft                    ADSP                         June 2008


   o  Message contains an Author Domain that advertises practices
      indicating they do not ensure messages are initially signed by an
      Author Key Domain.

   o  Message contains an Author Domain that advertises practices
      indicating they ensure messages are initially signed by an Author
      Key Domain.

   o  Message contains an Author Domain that advertises practices
      indicating they ensure messages are initially signed, and they
      recommend dismissing messages not signed by an Author Key Domain.


4.  Detailed Description

4.1.  DNS Representation

   Author Signing Practices records are published using the DNS TXT
   resource record type.

   NON-NORMATIVE DISCUSSION [to be removed before publication]:  There
      has been considerable discussion on the DKIM WG mailing list
      regarding the relative advantages of TXT and a new resource record
      (RR) type.  Read the archive for details.

   The RDATA for ADSP resource records is textual in format, with
   specific syntax and semantics relating to their role in describing
   Author Domain Signing Practices.  The "Tag=Value List" syntax
   described in section 3.2 of [RFC4871] is to be used.  Records not in
   compliance with that syntax or with the syntax of individual tags
   described in Section 4.3 MUST be ignored, although they MAY cause the
   logging of warning messages via an appropriate system logging
   mechanism.  If the RDATA contains multiple character strings, the
   strings are to be logically concatenated with no delimiters placed
   between the strings.

   The ADSP record for an Author Domain is published at a "_adsp."
   subdomain directly below the Author Domain; e.g., the ADSP record for
   "example.com" would be a TXT record that is published at
   "_adsp.example.com".  A domain MUST NOT publish more than one ADSP
   record; the semantics of an ADSP transaction returning multiple ADSP
   records for a single domain are undefined.  (Note that "example.com"
   and "mail.example.com" are different domains.)

4.2.  Publication of ADSP Records

   Author Domain Signing Practices are intended to apply to all mail
   containing the Author Domain.  As a defensive strategy against



Otis                    Expires December 27, 2008               [Page 7]

Internet-Draft                    ADSP                         June 2008


   subdomain spoofing, ADSP records can be placed at domains that might
   appear to support SMTP.

   Wildcards within a domain that is also publishing ADSP records will
   not pose a problem.  This is discussed in more detail in Section 6.3.

4.2.1.  Record Syntax

   ADSP records use the "tag=value" syntax described in section 3.2 of
   [RFC4871].  Terms used to describe signing practices employ a
   metaphor of a door to avoid connotations that might differ from
   definitions given in this document.

   Tags used in ADSP records are described below.  Unrecognized tags
   MUST be ignored.  In the ABNF below, the WSP token is imported from
   [RFC2822].  The ALPHA and DIGIT tokens are imported from [RFC5234].


   dkim=  practices (plain-text; REQUIRED).  Possible values are as
      follows:

      OPEN  (Default) The Author Domain practice permits unsigned
         outbound mail.

      CLOSED  The Author Domain practice always initially signs mail
         containing the Author Domain by an Author Key Domain.

      LOCKED  The Author Domain practice always initially signs mail
         containing the Author Domain by an Author Key Domain.
         Furthermore, when a message is received without a Valid Author
         Signature, receiving hosts are requested to dismiss such
         messages.

      ABNF:

                     adsp-dkim-tag = %x64.6b.69.6d *WSP "="
                         *WSP ("OPEN" / "CLOSED" / "LOCKED")

4.2.2.  Author Signing Practices Discovery Procedure

   Hosts performing ADSP Discovery should first exclude SMTP clients
   with a demonstrated history of abuse.  Also, the transactions needed
   for ADSP Discovery or DKIM signature validation should be subsequent
   to some confirmation that the Author Domain might support SMTP.  In
   addition, hosts may consider some domains to be exempt, such as Top
   Level Domains (TLDs) listed in [RFC2606], for example ".invalid".
   [RFC2606] does not represent a comprehensive list of all possible
   exempted domains which might also include ".local", therefore,



Otis                    Expires December 27, 2008               [Page 8]

Internet-Draft                    ADSP                         June 2008


   appending to a list of exempted domains may be required.

   For the purposes of this section, a "valid ADSP record" is one that
   is both syntactically and semantically correct; in particular, it
   matches the ABNF for a "tag-list" and includes a defined "dkim=" tag.

      _ADSP Discovery._ The host SHOULD query DNS for a TXT record
      corresponding to the Author Domain prefixed by "_adsp." (note the
      trailing dot).  The results returned by this operation would be
      the value of the "dkim" tag or the value of "MISSING" when none
      exist.


   NON-NORMATIVE DISCUSSION:  Rather than placing ADSP records below the
      "_domainkey." prefix used by DKIM, "_adsp." prefixed to the Author
      Domain reduces the number of DNS entities needed when ADSP records
      are desired at every address record.  Delegation of a domain at or
      below "_domainkey." and at "_adsp." may be required when
      consolidating control of DNS entries related to DKIM.

   When any of the DNS transactions involved in ADSP Discovery result in
   a temporary error condition, the algorithm terminates without
   returning a result; possible actions include queuing the message or
   returning an SMTP error indicating a temporary failure.

   NON-NORMATIVE NOTE:  Within a DNS transaction, as defined by
      [RFC1034] section 5.2.2 and [RFC4034] section 3, when a CNAME is
      returned, the alias name is to be processed as if it were the
      initial name.  [RFC2181] section 10.3 makes an exception for
      Exchange host names returned by MX records.  An Exchange host name
      must not return a CNAME.


5.  IANA Considerations

   ADSP introduces the "_adsp" name into currently unregistered name
   space.  Although domain names beginning with an underscore will not
   collide with host names, service names for [RFC2782] SRV records and
   labels for TXT records, defined by other protocols, reference
   underscore prefixed names to designate specific use.

   INFORMATIVE NOTE [to be removed before publication]:  If at the time
      of publication no registry has been established or is planned for
      underscore prefixed names, this section may be removed.







Otis                    Expires December 27, 2008               [Page 9]

Internet-Draft                    ADSP                         June 2008


6.  Security Considerations

   Security considerations in the Author Domain Signing Practices mostly
   relate to attempts on the part of malicious senders to represent
   themselves as sending messages from the Author Domain for whom they
   are not authorized to use in their message.  This is often done in an
   attempt to defraud recipients of the message.

   DKIM keys with a restrictive local-part template in the "g=" tag and
   value are likely to be employed for untrusted systems that are beyond
   the direct control of the Author Key Domain.  As a result, additional
   care should be taken when a restrictive local-part template does not
   match against the Author Address.  Signatures, where a restrictive
   local-part key "g=" tag and value and the Key Domain do not match
   against the Author Addresses, should be considered invalid.

   Signatures with restrictive local-part keys where the signing address
   is not that of the Author Address will be deceptive when marked as
   valid.  Recipients are often unaware of the signature's "on behalf
   of" identity that is not normally displayed.  In addition, these keys
   are prone to theft since they are also likely to be used by less
   secure mobile users, for example.

   Signatures with DKIM keys lacking a restrictive local-part template
   are only safely added when the Author Key Domain is able to directly
   evaluate signed header fields and content.  Recognition of directly
   controlled signing improves security in several ways:

      Discerns potentially deceptive signatures independent of ADSP
      Discovery.

      Permits the accurate indication of on whose behalf the signature
      was added, even when not on behalf of the Author Address.

      Permits the "on behalf of" identity to be derived from an account
      instead of being omitted when the Author Key Domain is unable or
      unwilling to affirm the identity of the Author Address.

      Permits the identity to track either the author or the account
      used.  This ability can be useful to third-parties who are
      attempting to isolate bot-net 0wned systems.  In response to a
      growing portion of the IP address space being blocked, bot-nets
      increasingly send their mail through a provider's outbound server
      after obtaining access to valid accounts.

   Additional security considerations regarding Author Domain Signing
   Practices are found in the DKIM threat analysis [RFC4686].




Otis                    Expires December 27, 2008              [Page 10]

Internet-Draft                    ADSP                         June 2008


6.1.  ADSP Threat Model

   Email recipients often have a core set of Author Domains that they
   trust.  Common examples include those of financial institutions with
   which they have an existing relationship and Internet web commerce
   sites with which they conduct business.  DKIM validation and ADSP
   Discovery results will not provide any benefit unless receiving hosts
   either treat the messages differently during delivery, or provide
   some indicator to the end recipient.  Such email annotation is out of
   scope for this document.

   Bad actors often seek to exploit the name-recognition of a trusted
   Author Domain.  This might be done by just spoofing display-names, or
   by placing user local-parts above subdomains or cousin domains in the
   From: header field.  This problem is made worse by popular MUAs that
   do not display actual email addresses.  As a result, there is no
   empirical evidence showing to what extent unauthorized use of a
   domain name contributes to recipient deception, nor that its
   elimination will provide a significant effect.  Nevertheless, the
   automated accrual of behavioural feedback that ignores invalid
   identifiers better ensures that systematic confidence is retained for
   trusted Author Key Domains.

   Training recipients to use automated folder placement could also help
   reduce deceptions that utilize domain look-alike and subdomain based
   tactics.  In addition, automated recognition facilitates optimized
   processing by receiver-side message filtering engines that attempt to
   curb unauthorized uses of domain names, organizations' names, and
   their logos elsewhere within the message.  These attacks and their
   mitigation are also outside the scope of this document.

   The ADSP Discovery algorithm performs one DNS transaction per Author
   Domain.  Since this transaction, as well as the ones needed to
   validate the DKIM signature, are driven by domain names in email
   message headers of possibly fraudulent email, receiving hosts
   attempting ADSP Discovery and DKIM validation can become participants
   in traffic multiplication attacks.

   These attacks often target servers consolidating and distributing
   behavioral information about bad-actor activities.  Such attacks may
   dramatically impact the cost of offering the protective service.  As
   a result, a reduction in number of those offering consolidated
   behavioral information places the remaining providers in greater
   jeopardy of receiving a larger portion of the abuse.







Otis                    Expires December 27, 2008              [Page 11]

Internet-Draft                    ADSP                         June 2008


6.2.  DNS Attacks

   An attack might be waged against DNS infrastructure in an attempt to
   disable services dependent upon DNS.  Such attacks could be made
   worse when receiving hosts employ ADSP Discovery and DKIM validation.
   A goal to "First, do no harm" is increasingly difficult to achieve
   when confronting massive bot-nets.  For this reason, SMTP should
   consider eventually making MX records mandatory for the acceptance of
   public exchanges.  The ADSP Discovery process is not expected to
   impact the likelihood of an attacker being successful at poisoning
   local DNS resolvers.  In addition, such DNS security issues are
   addressed by DNSSEC [RFC4033].

   Although a steady attack may not cause a denial of service, it can
   consume significant resources related to "in the cloud" consolidation
   and distribution of behavioral information.  A typical strategy used
   by bad actors employing bot-nets is to rapidly transition from an
   active to a dormant state.  The duration of activity experienced by
   an SMTP server is often brief, and is then followed by a fairly long
   dormant period.  This tactic proves challenging for defensive
   strategies attempted by individual hosts.  There is some evidence
   that there may be tens of millions of bot-net controlled systems in
   the active state, while hundreds of millions appear dormant to
   individual SMTP servers.

   Consolidating and distributing behavioral information offers
   receiving hosts a defensive tactic that can minimize the
   effectiveness of the blitzkrieg or fast-flux tactic.  Unfortunately,
   often part of a bad-actor's strategy is to inundate behavioral
   repositories with virtual identifiers.  For DKIM, the signature's
   identity, "i=" tag and value, and key selector, "s=" tag and value,
   can be synthesized since wildcard domain support is possible, unlike
   for the Key Domain "d=" tag and value, or the location of the ADSP
   record.

   Because ADSP operates within the framework of the legacy e-mail
   system, the default result in the absence of an ADSP record is for
   the Author Domain to be considered "OPEN" where not all messages are
   expected to be signed by a Author Key Domain.  It is therefore
   important that the ADSP clients distinguish a DNS failure such as
   "SERVFAIL" from other DNS errors, so that appropriate actions can be
   taken.

   It is likely that DKIM's and ADSP's combined roles will be to prevent
   deception when used in conjunction with automated folder placement of
   domains considered trustworthy.  To ensure message reception remains
   viable for crucial systems when DNS fails, the IP addresses of
   crucial SMTP clients should be white-listed.  This will allow ADSP



Otis                    Expires December 27, 2008              [Page 12]

Internet-Draft                    ADSP                         June 2008


   and DKIM to be selectively bypassed during such events.

6.3.  DNS Wildcards

   With the exception of wildcard MX records, wildcards within a domain
   that also publish ADSP records do not pose a significant problem.
   Although referencing SMTP related records will not provide "NXDOMAIN"
   results when a domain contains a wildcard, SMTP discovery records,
   such as MX or A records, still offer evidence of SMTP support.
   Whether AAAA records, absent MX or A records, can be considered
   evidence of SMTP support has not withstood widespread use of AAAA
   only servers.


   NON-NORMATIVE NOTE:  Complete ADSP coverage for all subdomains of a
      domain remains possible.  However, ADSP records would need to be
      published at every subdomain containing A records, in addition to
      subdomains containing MX records.  When SMTP adopts an MX record
      mandate for the acceptance of public exchanges, only then could
      ADSP records be limited to subdomains containing the MX records.
      This strategy would also shelter domains not publishing MX records
      from the additional transactions associated with any number of
      Author Addresses and DKIM signatures that might be generated per
      message.


7.  References

7.1.  References - Normative

   [RFC1034]  Mockapetris, P., "Domain names - concepts and facilities",
              STD 13, RFC 1034, November 1987.

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

   [RFC2181]  Elz, R. and R. Bush, "Clarifications to the DNS
              Specification", RFC 2181, July 1997.

   [RFC2606]  Eastlake, D. and A. Panitz, "Reserved Top Level DNS
              Names", BCP 32, RFC 2606, June 1999.

   [RFC2821]  Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,
              April 2001.

   [RFC2822]  Resnick, P., "Internet Message Format", RFC 2822,
              April 2001.




Otis                    Expires December 27, 2008              [Page 13]

Internet-Draft                    ADSP                         June 2008


   [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.

   [RFC4686]  Fenton, J., "Analysis of Threats Motivating DomainKeys
              Identified Mail (DKIM)", RFC 4686, September 2006.

   [RFC4871]  Allman, E., Callas, J., Delany, M., Libbey, M., Fenton,
              J., and M. Thomas, "DomainKeys Identified Mail (DKIM)
              Signatures", RFC 4871, May 2007.

   [RFC5234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax
              Specifications: ABNF", STD 68, RFC 5234, January 2008.

7.2.  References - Informative

   [RFC2782]  Gulbrandsen, A., Vixie, P., and L. Esibov, "A DNS RR for
              specifying the location of services (DNS SRV)", RFC 2782,
              February 2000.

   [RFC5016]  Thomas, M., "Requirements for a DomainKeys Identified Mail
              (DKIM) Signing Practices Protocol", RFC 5016,
              October 2007.


Appendix A.  Usage Examples

   These examples are intended to illustrate typical uses of ADSP.  They
   are not intended to be exhaustive, nor to apply to every domain's or
   mail system's individual situation.

   Administrators are advised to consider the ways that mail processing
   can modify messages in a manner that will invalidate existing DKIM
   signatures, such as mailing lists, courtesy forwarders, and other
   paths that could add or modify headers, or modify the message body.
   In that case, if these modifications invalidate DKIM signatures,
   receiving hosts will consider the mail not to have a Valid Author
   Signature, even though one was present when the mail was originally
   sent.

A.1.  Single Location Domains

   A common mail system configuration handles all of a domain's users'
   incoming and outgoing mail through a single MTA or group of MTAs.  In



Otis                    Expires December 27, 2008              [Page 14]

Internet-Draft                    ADSP                         June 2008


   that case, the MTA(s) can be configured to sign outgoing mail with an
   Author Signature.

   In this situation, it might be appropriate to publish a "CLOSED" ADSP
   record for the Author Domain, depending on whether users also send
   mail through other paths that do not apply an Author Key Domain
   signature.  Such paths could include MTAs at hotels or hotspot
   networks used by travelling users, or web sites that provide "mail an
   article" features.

A.2.  Bulk Mailing Domains

   Another common configuration uses a domain solely for bulk or
   broadcast mail, with no individual human users, again, typically
   sending all the mail through a single MTA or group of MTAs that can
   apply an Author Key Domain signature.  In this case, before
   publishing a "CLOSED" ADSP record, the domain's management should be
   confident that all of its outgoing mail will be sent through signing
   MTAs.  Because it lacks individual users, the domain is unlikely to
   participate in mailing lists, but could still send mail through other
   paths that might invalidate signatures.

   Domain owners often use specialist mailing providers to send their
   bulk mail.  In that case, the mailing provider needs access to a
   suitable signing key in order to apply an Author Key Domain
   signature.  One possible method would be for the Author Key Domain
   owner to exchange keys with the mailing provider.  Another would be
   for the Author Key Domain to delegate a subdomain below the
   "_domainkey." label to the mailing provider.  For example,
   "bigbank.example.com" might delegate
   "esp-00._domainkey.bigbank.example.com" to such a provider.  As a
   result, the provider could generate keys and DKIM DNS records itself
   and thereby provide Author Key Domain signatures.

A.3.  Commonly Forged Transactional Messages

   In some cases, a domain might sign all its outgoing mail with an
   Author Key Domain signature, but prefer that receiving host systems
   dismiss mail without a valid Author Key Domain signature to avoid
   confusion with mail sent from fraudulent sources that are unable to
   apply an Author Key Domain signature.  (This latter kind of mail is
   sometimes loosely called "forgeries".)  In that case, it might be
   appropriate to publish a "LOCKED" ADSP record.  Note that a domain
   SHOULD NOT publish a "LOCKED" ADSP record when it wishes to maximize
   the likelihood that its mail is delivered, since it could cause some
   fraction of the mail to become rejected or discarded.

   As a special case, if a domain sends no mail at all, it can safely



Otis                    Expires December 27, 2008              [Page 15]

Internet-Draft                    ADSP                         June 2008


   publish a "LOCKED" ADSP record, since any mail with this Author
   Domain would be a forgery.

A.4.  Third Party Senders

   Another common use case is for a third party to enter into an
   agreement whereby that third party will send bulk or other mail on
   behalf of a designated Author Domain, using that domain in the
   RFC2822 From: or other headers.  Due to the many and varied
   complexities of such agreements, third party signing is not addressed
   in this specification.


Appendix B.  Acknowledgements

   This document was based upon the draft-ietf-dkim-ssp-003.  Dave
   Crocker, Frank Ellermann, and Charles Lindsey inputs were valuable.
   However, inclusion of their names should not be misconstrued as an
   endorsement of this draft.  This draft is an individual submission
   intended to illustrate a comprehensive solution that might help
   foreclose protracted debate when there is otherwise general
   agreement.


Appendix C.  Update History

C.1.  Changes to draft-otis-dkim-adsp-00

   o  Conditioned Author Signing Practices Discovery Procedure SMTP
      verification step to be made only when an MX record had not been
      found.

C.2.  Changes to draft-otis-dkim-adsp-01

   o  Modified the Author Signing Practices Discovery Procedure to
      better conform with terms in RFC2821.  In addition, a note now
      covers the issue of CNAMEs.

C.3.  Changes to draft-otis-dkim-adsp-02

   o  Modified the abstract to include the language recommended by Dave
      Crocker, clarified the relationship this document has with DKIM,
      SMTP and other protocols, and clarified the extent of DKIM
      identity parameter.  The general language describing the intent
      was taken from the WG charter.

   o  Included non retention of a valid signature and offered an
      admonishment to first validate from domain in the introduction.



Otis                    Expires December 27, 2008              [Page 16]

Internet-Draft                    ADSP                         June 2008


   o  Added a separate definition for Valid Author Signatures by
      including the requirement the local-part template must match
      against the author addresses.

   o  Made a few minor changes to the Author Key Domain definition.

   o  Included the phrase "related to the use of DNS" to the operation
      Overview as well as expanding upon the term ADSP Discovery in
      several places.

   o  Modified ADSP Usage to Discovery Results Usage.  The information
      provided was reorganized from least to most useful.

   o  Modified the terms in ADSP Discovery Results to be consistent with
      advertised practices to align more closely with Dave Crocker's
      Abstract.

   o  The Record syntax now mentions the terms used are a metaphor for a
      door, and the terms modified to be in closer alignment with the
      abstract.

   o  The ADSP Discovery procedure now warns about unlimited application
      of this process, and suggests some domains may require exemption,
      and introduces the term MISSING when no ADSP record is discovered.

   o  The IANA considerations where shortened based upon the assumption
      a registry may not be established for underscore prefixed TXT
      records.

   o  Change the beginning of the security section to clarify the domain
      and not the author identity is assured by DKIM and ADSP.

   o  Changed the wording related to the key "g=" parameter to be more
      consistent throughout the document.

   o  Mention in the threat model annotation is required, but is out of
      scope.

   o  Modified the paragraph that describes exploitation of trust to be
      about the domain and not the author identity.

   o  Mention that the target of an attack is often directed to
      behavioral information services.

   o  Add paragraph describing the typical nature of bot-net behaviour,
      and how the DKIM "i=" represents a significant vulnerability for
      the accrual of behavioral information.




Otis                    Expires December 27, 2008              [Page 17]

Internet-Draft                    ADSP                         June 2008


   o  Add a sentence to highlight benefits using automatic folder
      placement.

   o  Expanded the DNS wildcard section to generally describe what might
      be involved when validating the domain's support of SMTP.

C.4.  Changes to draft-otis-dkim-adsp-03

   o  Clarify the definition of signing address when used in conjunction
      with restrictive local-part templates by adding a paragraph to
      Section 2.1.

   o  Modified the list in Section 3.2 to include the case where the
      Author Domain has no ADSP record.

   o  Give examples in Section 4.2.2 regarding possibly exempt TLDs.

   o  Expand upon the recognition of direct versus indirect control of
      the DKIM signing process, and how this relates to the use of the
      "on behalf of" identity by adding two paragraphs to Section 6.

   o  Made several minor grammatical changes.


Author's Address

   Douglas Otis
   Trend Micro, NSSG
   10101 N. De Anza Blvd
   Cupertino, CA  95014
   USA

   Phone: +1.408.257-1500
   Email: doug_otis@trendmicro.com

















Otis                    Expires December 27, 2008              [Page 18]

Internet-Draft                    ADSP                         June 2008


Full Copyright Statement

   Copyright (C) The IETF Trust (2008).

   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, THE IETF TRUST 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.


Intellectual Property

   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
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.


Acknowledgment

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).





Otis                    Expires December 27, 2008              [Page 19]