Pegasus Mail & Mercury

Welcome to the Community for Pegasus Mail and
The Mercury Mail Transport System, the Internet's longest-serving PC e-mail system!
Welcome to Pegasus Mail & Mercury Sign in | Join | Help
in
Home Blogs Forums Downloads Pegasus Mail Overview Mercury Overview

RFC 4686 - Analysis of Threats Motivating DomainKeys Identified Mail (DKIM)

Last post 07-05-2007, 17:03 by Peter Strömblad. 0 replies.
Sort Posts: Previous Next
  •  07-05-2007, 17:03

    RFC 4686 - Analysis of Threats Motivating DomainKeys Identified Mail (DKIM)

    Network Working Group                                          J. Fenton
    Request for Comments: 4686                           Cisco Systems, Inc.
    Category: Informational                                   September 2006
    
    
        Analysis of Threats Motivating DomainKeys Identified Mail (DKIM)
    
    Status of This Memo
    
       This memo provides information for the Internet community.  It does
       not specify an Internet standard of any kind.  Distribution of this
       memo is unlimited.
    
    Copyright Notice
    
       Copyright (C) The Internet Society (2006).
    
    Abstract
    
       This document provides an analysis of some threats against Internet
       mail that are intended to be addressed by signature-based mail
       authentication, in particular DomainKeys Identified Mail.  It
       discusses the nature and location of the bad actors, what their
       capabilities are, and what they intend to accomplish via their
       attacks.
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Fenton                       Informational                      [Page 1]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    Table of Contents
    
       1. Introduction ....................................................3
          1.1. Terminology and Model ......................................3
          1.2. Document Structure .........................................5
       2. The Bad Actors ..................................................6
          2.1. Characteristics ............................................6
          2.2. Capabilities ...............................................6
          2.3. Location ...................................................8
               2.3.1. Externally-Located Bad Actors .......................8
               2.3.2. Within Claimed Originator's Administrative Unit .....8
               2.3.3. Within Recipient's Administrative Unit ..............9
       3. Representative Bad Acts .........................................9
          3.1. Use of Arbitrary Identities ................................9
          3.2. Use of Specific Identities ................................10
               3.2.1. Exploitation of Social Relationships ...............10
               3.2.2. Identity-Related Fraud .............................11
               3.2.3. Reputation Attacks .................................11
               3.2.4. Reflection Attacks .................................11
       4. Attacks on Message Signing .....................................12
          4.1. Attacks against Message Signatures ........................12
               4.1.1. Theft of Private Key for Domain ....................13
               4.1.2. Theft of Delegated Private Key .....................13
               4.1.3. Private Key Recovery via Side Channel Attack .......14
               4.1.4. Chosen Message Replay ..............................14
               4.1.5. Signed Message Replay ..............................16
               4.1.6. Denial-of-Service Attack against Verifier ..........16
               4.1.7. Denial-of-Service Attack against Key Service .......17
               4.1.8. Canonicalization Abuse .............................17
               4.1.9. Body Length Limit Abuse ............................17
               4.1.10. Use of Revoked Key ................................18
               4.1.11. Compromise of Key Server ..........................18
               4.1.12. Falsification of Key Service Replies ..............19
               4.1.13. Publication of Malformed Key Records
                       and/or Signatures .................................19
               4.1.14. Cryptographic Weaknesses in Signature Generation ..20
               4.1.15. Display Name Abuse ................................21
               4.1.16. Compromised System within Originator's Network ....21
               4.1.17. Verification Probe Attack .........................21
               4.1.18. Key Publication by Higher-Level Domain ............22
          4.2. Attacks against Message Signing Practices .................23
               4.2.1. Look-Alike Domain Names ............................23
               4.2.2. Internationalized Domain Name Abuse ................23
               4.2.3. Denial-of-Service Attack against Signing
                      Practices ..........................................24
               4.2.4. Use of Multiple From Addresses .....................24
               4.2.5. Abuse of Third-Party Signatures ....................24
               4.2.6. Falsification of Sender Signing Practices Replies ..25
    
    
    
    Fenton                       Informational                      [Page 2]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
          4.3. Other Attacks .............................................25
               4.3.1. Packet Amplification Attacks via DNS ...............25
       5. Derived Requirements ...........................................26
       6. Security Considerations ........................................26
       7. Informative References .........................................27
       Appendix A. Acknowledgements ......................................28
    
    1.  Introduction
    
       The DomainKeys Identified Mail (DKIM) protocol is being specified by
       the IETF DKIM Working Group.  The DKIM protocol defines a mechanism
       by which email messages can be cryptographically signed, permitting a
       signing domain to claim responsibility for the use of a given email
       address.  Message recipients can verify the signature by querying the
       signer's domain directly to retrieve the appropriate public key, and
       thereby confirm that the message was attested to by a party in
       possession of the private key for the signing domain.  This document
       addresses threats relative to two works in progress by the DKIM
       Working Group, the DKIM signature specification [DKIM-BASE] and DKIM
       Sender Signing Practices [DKIM-SSP].
    
       Once the attesting party or parties have been established, the
       recipient may evaluate the message in the context of additional
       information such as locally-maintained whitelists, shared reputation
       services, and/or third-party accreditation.  The description of these
       mechanisms is outside the scope of the IETF DKIM Working Group
       effort.  By applying a signature, a good player enables a verifier to
       associate a positive reputation with the message, in hopes that it
       will receive preferential treatment by the recipient.
    
       This effort is not intended to address threats associated with
       message confidentiality nor does it intend to provide a long-term
       archival signature.
    
    1.1.  Terminology and Model
    
       An administrative unit (AU) is the portion of the path of an email
       message that is under common administration.  The originator and
       recipient typically develop trust relationships with the
       administrative units that send and receive their email, respectively,
       to perform the signing and verification of their messages.
    
       The origin address is the address on an email message, typically the
       RFC 2822 From: address, which is associated with the alleged author
       of the message and is displayed by the recipient's Mail User Agent
       (MUA) as the source of the message.
    
    
    
    
    
    Fenton                       Informational                      [Page 3]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       The following diagram illustrates a typical usage flowchart for DKIM:
    
                          +---------------------------------+
                          |       SIGNATURE CREATION        |
                          |  (Originating or Relaying AU)   |
                          |                                 |
                          |   Sign (Message, Domain, Key)   |
                          |                                 |
                          +---------------------------------+
                                           | - Message (Domain, Key)
                                           |
                                       [Internet]
                                           |
                                           V
                          +---------------------------------+
         +-----------+    |     SIGNATURE VERIFICATION      |
         |           |    |  (Relaying or Delivering AU)    |
         |    KEY    |    |                                 |
         |   QUERY   +--->|  Verify (Message, Domain, Key)  |
         |           |    |                                 |
         +-----------+    +----------------+----------------+
                                           |  - Verified Domain
         +-----------+                     V  - [Report]
         |  SENDER   |    +----------------+----------------+
         |  SIGNING  |    |                                 |
         | PRACTICES +--->|        SIGNER EVALUATION        |
         |   QUERY   |    |                                 |
         |           |    +---------------------------------+
         +-----------+
    
       DKIM operates entirely on the content (body and selected header
       fields) of the message, as defined in RFC 2822 [RFC2822].  The
       transmission of messages via SMTP, defined in RFC 2821 [RFC2821], and
       such elements as the envelope-from and envelope-to addresses and the
       HELO domain are not relevant to DKIM verification.  This is an
       intentional decision made to allow verification of messages via
       protocols other than SMTP, such as POP [RFC1939] and IMAP [RFC3501]
       which an MUA acting as a verifier might use.
    
       The Sender Signing Practices Query referred to in the diagram above
       is a means by which the verifier can query the alleged author's
       domain to determine their practices for signing messages, which in
       turn may influence their evaluation of the message.  If, for example,
       a message arrives without any valid signatures, and the alleged
       author's domain advertises that they sign all messages, the verifier
       might handle that message differently than if a signature was not
       necessarily to be expected.
    
    
    
    
    Fenton                       Informational                      [Page 4]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    1.2.  Document Structure
    
       The remainder of this document describes the problems that DKIM might
       be expected to address, and the extent to which it may be successful
       in so doing.  These are described in terms of the potential bad
       actors, their capabilities and location in the network, and the bad
       acts that they might wish to commit.
    
       This is followed by a description of postulated attacks on DKIM
       message signing and on the use of Sender Signing Practices to assist
       in the treatment of unsigned messages.  A list of derived
       requirements is also presented, which is intended to guide the DKIM
       design and review process.
    
       The sections dealing with attacks on DKIM each begin with a table
       summarizing the postulated attacks in each category along with their
       expected impact and likelihood.  The following definitions were used
       as rough criteria for scoring the attacks:
    
       Impact:
    
          High:  Affects the verification of messages from an entire domain
             or multiple domains
    
          Medium:  Affects the verification of messages from specific users,
             Mail Transfer Agents (MTAs), and/or bounded time periods
    
          Low:  Affects the verification of isolated individual messages
             only
    
       Likelihood:
    
          High:  All email users should expect this attack on a frequent
             basis
    
          Medium:  Email users should expect this attack occasionally;
             frequently for a few users
    
          Low:  Attack is expected to be rare and/or very infrequent
    
    
    
    
    
    
    
    
    
    
    
    
    Fenton                       Informational                      [Page 5]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    2.  The Bad Actors
    
    2.1.  Characteristics
    
       The problem space being addressed by DKIM is characterized by a wide
       range of attackers in terms of motivation, sophistication, and
       capabilities.
    
       At the low end of the spectrum are bad actors who may simply send
       email, perhaps using one of many commercially available tools, that
       the recipient does not want to receive.  These tools typically allow
       one to falsify the origin address of messages, and may, in the
       future, be capable of generating message signatures as well.
    
       At the next tier are what would be considered "professional" senders
       of unwanted email.  These attackers would deploy specific
       infrastructure, including Mail Transfer Agents (MTAs), registered
       domains and networks of compromised computers ("zombies") to send
       messages, and in some cases to harvest addresses to which to send.
       These senders often operate as commercial enterprises and send
       messages on behalf of third parties.
    
       The most sophisticated and financially-motivated senders of messages
       are those who stand to receive substantial financial benefit, such as
       from an email-based fraud scheme.  These attackers can be expected to
       employ all of the above mechanisms and additionally may attack the
       Internet infrastructure itself, including DNS cache-poisoning attacks
       and IP routing attacks.
    
    2.2.  Capabilities
    
       In general, the bad actors described above should be expected to have
       access to the following:
    
       1.  An extensive corpus of messages from domains they might wish to
           impersonate
    
       2.  Knowledge of the business aims and model for domains they might
           wish to impersonate
    
       3.  Access to public keys and associated authorization records
           associated with the domain
    
       and the ability to do at least some of the following:
    
       1.  Submit messages to MTAs and Message Submission Agents (MSAs) at
           multiple locations in the Internet
    
    
    
    
    Fenton                       Informational                      [Page 6]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       2.  Construct arbitrary message header fields, including those
           claiming to be mailing lists, resenders, and other mail agents
    
       3.  Sign messages on behalf of domains under their control
    
       4.  Generate substantial numbers of either unsigned or apparently-
           signed messages that might be used to attempt a denial-of-service
           attack
    
       5.  Resend messages that may have been previously signed by the
           domain
    
       6.  Transmit messages using any envelope information desired
    
       7.  Act as an authorized submitter for messages from a compromised
           computer
    
       As noted above, certain classes of bad actors may have substantial
       financial motivation for their activities, and therefore should be
       expected to have more capabilities at their disposal.  These include:
    
       1.  Manipulation of IP routing.  This could be used to submit
           messages from specific IP addresses or difficult-to-trace
           addresses, or to cause diversion of messages to a specific
           domain.
    
       2.  Limited influence over portions of DNS using mechanisms such as
           cache poisoning.  This might be used to influence message routing
           or to falsify advertisements of DNS-based keys or signing
           practices.
    
       3.  Access to significant computing resources, for example, through
           the conscription of worm-infected "zombie" computers.  This could
           allow the bad actor to perform various types of brute-force
           attacks.
    
       4.  Ability to eavesdrop on existing traffic, perhaps from a wireless
           network.
    
       Either of the first two of these mechanisms could be used to allow
       the bad actor to function as a man-in-the-middle between author and
       recipient, if that attack is useful.
    
    
    
    
    
    
    
    
    
    Fenton                       Informational                      [Page 7]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    2.3.  Location
    
       Bad actors or their proxies can be located anywhere in the Internet.
       Certain attacks are possible primarily within the administrative unit
       of the claimed originator and/or recipient domain have capabilities
       beyond those elsewhere, as described in the below sections.  Bad
       actors can also collude by acting from multiple locations (a
       "distributed bad actor").
    
       It should also be noted that with the use of "zombies" and other
       proxies, externally-located bad actors may gain some of the
       capabilities of being located within the claimed originator's or
       recipient's administrative unit.  This emphasizes the importance of
       appropriate security measures, such as authenticated submission of
       messages, even within administrative units.
    
    2.3.1.  Externally-Located Bad Actors
    
       DKIM focuses primarily on bad actors located outside of the
       administrative units of the claimed originator and the recipient.
       These administrative units frequently correspond to the protected
       portions of the network adjacent to the originator and recipient.  It
       is in this area that the trust relationships required for
       authenticated message submission do not exist and do not scale
       adequately to be practical.  Conversely, within these administrative
       units, there are other mechanisms such as authenticated message
       submission that are easier to deploy and more likely to be used than
       DKIM.
    
       External bad actors are usually attempting to exploit the "any to
       any" nature of email that motivates most recipient MTAs to accept
       messages from anywhere for delivery to their local domain.  They may
       generate messages without signatures, with incorrect signatures, or
       with correct signatures from domains with little traceability.  They
       may also pose as mailing lists, greeting cards, or other agents that
       legitimately send or resend messages on behalf of others.
    
    2.3.2.  Within Claimed Originator's Administrative Unit
    
       Bad actors in the form of rogue or unauthorized users or malware-
       infected computers can exist within the administrative unit
       corresponding to a message's origin address.  Since the submission of
       messages in this area generally occurs prior to the application of a
       message signature, DKIM is not directly effective against these bad
       actors.  Defense against these bad actors is dependent upon other
       means, such as proper use of firewalls, and Message Submission Agents
       that are configured to authenticate the author.
    
    
    
    
    Fenton                       Informational                      [Page 8]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       In the special case where the administrative unit is non-contiguous
       (e.g., a company that communicates between branches over the external
       Internet), DKIM signatures can be used to distinguish between
       legitimate externally-originated messages and attempts to spoof
       addresses in the local domain.
    
    2.3.3.  Within Recipient's Administrative Unit
    
       Bad actors may also exist within the administrative unit of the
       message recipient.  These bad actors may attempt to exploit the trust
       relationships that exist within the unit.  Since messages will
       typically only have undergone DKIM verification at the administrative
       unit boundary, DKIM is not effective against messages submitted in
       this area.
    
       For example, the bad actor may attempt to spoof a header field
       indicating the results of verification.  This header field would
       normally be added by the verifier, which would also detect spoofed
       header fields on messages it was attempting to verify.  This could be
       used to falsely indicate that the message was authenticated
       successfully.
    
       As in the originator case, these bad actors can be dealt with by
       controlling the submission of messages within the administrative
       unit.  Since DKIM permits verification to occur anywhere within the
       recipient's administrative unit, these threats can also be minimized
       by moving verification closer to the recipient, such as at the Mail
       Delivery Agent (MDA), or on the recipient's MUA itself.
    
    3.  Representative Bad Acts
    
       One of the most fundamental bad acts being attempted is the delivery
       of messages that are not intended to have been sent by the alleged
       originating domain.  As described above, these messages might merely
       be unwanted by the recipient, or might be part of a confidence scheme
       or a delivery vector for malware.
    
    3.1.  Use of Arbitrary Identities
    
       This class of bad acts includes the sending of messages that aim to
       obscure the identity of the actual author.  In some cases, the actual
       sender might be the bad actor, or in other cases might be a third-
       party under the control of the bad actor (e.g., a compromised
       computer).
    
       Particularly when coupled with sender signing practices that indicate
       the domain owner signs all messages, DKIM can be effective in
       mitigating against the abuse of addresses not controlled by bad
    
    
    
    Fenton                       Informational                      [Page 9]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       actors.  DKIM is not effective against the use of addresses
       controlled by bad actors.  In other words, the presence of a valid
       DKIM signature does not guarantee that the signer is not a bad actor.
       It also does not guarantee the accountability of the signer, since
       DKIM does not attempt to identify the signer individually, but rather
       identifies the domain that they control.  Accreditation and
       reputation systems and locally-maintained whitelists and blacklists
       can be used to enhance the accountability of DKIM-verified addresses
       and/or the likelihood that signed messages are desirable.
    
    3.2.  Use of Specific Identities
    
       A second major class of bad acts involves the assertion of specific
       identities in email.
    
       Note that some bad acts involving specific identities can sometimes
       be accomplished, although perhaps less effectively, with similar
       looking identities that mislead some recipients.  For example, if the
       bad actor is able to control the domain "examp1e.com" (note the "one"
       between the p and e), they might be able to convince some recipients
       that a message from admin@examp1e.com is really from
       admin@example.com.  Similar types of attacks using internationalized
       domain names have been hypothesized where it could be very difficult
       to see character differences in popular typefaces.  Similarly, if
       example2.com was controlled by a bad actor, the bad actor could sign
       messages from bigbank.example2.com, which might also mislead some
       recipients.  To the extent that these domains are controlled by bad
       actors, DKIM is not effective against these attacks, although it
       could support the ability of reputation and/or accreditation systems
       to aid the user in identifying them.
    
       DKIM is effective against the use of specific identities only when
       there is an expectation that such messages will, in fact, be signed.
       The primary means for establishing this is the use of Sender Signing
       Practices (SSP), which will be specified by the IETF DKIM Working
       Group.
    
    3.2.1.  Exploitation of Social Relationships
    
       One reason for asserting a specific origin address is to encourage a
       recipient to read and act on particular email messages by appearing
       to be an acquaintance or previous correspondent that the recipient
       might trust.  This tactic has been used by email-propagated malware
       that mail themselves to addresses in the infected host's address
       book.  In this case, however, the author's address may not be
       falsified, so DKIM would not be effective in defending against this
       act.
    
    
    
    
    Fenton                       Informational                     [Page 10]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       It is also possible for address books to be harvested and used by an
       attacker to post messages from elsewhere.  DKIM could be effective in
       mitigating these acts by limiting the scope of origin addresses for
       which a valid signature can be obtained when sending the messages
       from other locations.
    
    3.2.2.  Identity-Related Fraud
    
       Bad acts related to email-based fraud often, but not always, involve
       the transmission of messages using specific origin addresses of other
       entities as part of the fraud scheme.  The use of a specific address
       of origin sometimes contributes to the success of the fraud by
       helping convince the recipient that the message was actually sent by
       the alleged author.
    
       To the extent that the success of the fraud depends on or is enhanced
       by the use of a specific origin address, the bad actor may have
       significant financial motivation and resources to circumvent any
       measures taken to protect specific addresses from unauthorized use.
    
       When signatures are verified by or for the recipient, DKIM is
       effective in defending against the fraudulent use of origin addresses
       on signed messages.  When the published sender signing practices of
       the origin address indicate that all messages from that address
       should be signed, DKIM further mitigates against the attempted
       fraudulent use of the origin address on unsigned messages.
    
    3.2.3.  Reputation Attacks
    
       Another motivation for using a specific origin address in a message
       is to harm the reputation of another, commonly referred to as a
       "joe-job".  For example, a commercial entity might wish to harm the
       reputation of a competitor, perhaps by sending unsolicited bulk email
       on behalf of that competitor.  It is for this reason that reputation
       systems must be based on an identity that is, in practice, fairly
       reliable.
    
    3.2.4.  Reflection Attacks
    
       A commonly-used tactic by some bad actors is the indirect
       transmission of messages by intentionally mis-addressing the message
       and causing it to be "bounced", or sent to the return address (RFC
       2821 envelope-from address) on the message.  In this case, the
       specific identity asserted in the email is that of the actual target
       of the message, to whom the message is "returned".
    
       DKIM does not, in general, attempt to validate the RFC2821.mailfrom
       return address on messages, either directly (noting that the mailfrom
    
    
    
    Fenton                       Informational                     [Page 11]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       address is an element of the SMTP protocol, and not the message
       content on which DKIM operates), or via the optional Return-Path
       header field.  Furthermore, as is noted in Section 4.4 of RFC 2821
       [RFC2821], it is common and useful practice for a message's return
       path not to correspond to the origin address.  For these reasons,
       DKIM is not effective against reflection attacks.
    
    4.  Attacks on Message Signing
    
       Bad actors can be expected to exploit all of the limitations of
       message authentication systems.  They are also likely to be motivated
       to degrade the usefulness of message authentication systems in order
       to hinder their deployment.  Both the signature mechanism itself and
       declarations made regarding use of message signatures (referred to
       here as Sender Signing Practices or SSP) can be expected to be the
       target of attacks.
    
    4.1.  Attacks against Message Signatures
    
       The following is a summary of postulated attacks against DKIM
       signatures:
    
       +---------------------------------------------+--------+------------+
       | Attack Name                                 | Impact | Likelihood |
       +---------------------------------------------+--------+------------+
       | Theft of private key for domain             |  High  |     Low    |
       | Theft of delegated private key              | Medium |   Medium   |
       | Private key recovery via side channel attack|  High  |     Low    |
       | Chosen message replay                       |   Low  |     M/H    |
       | Signed message replay                       |   Low  |    High    |
       | Denial-of-service attack against verifier   |  High  |   Medium   |
       | Denial-of-service attack against key service|  High  |   Medium   |
       | Canonicalization abuse                      |   Low  |   Medium   |
       | Body length limit abuse                     | Medium |   Medium   |
       | Use of revoked key                          | Medium |     Low    |
       | Compromise of key server                    |  High  |     Low    |
       | Falsification of key service replies        | Medium |   Medium   |
       | Publication of malformed key records and/or |  High  |     Low    |
       |  signatures                                 |        |            |
       | Cryptographic weaknesses in signature       |  High  |     Low    |
       |  generation                                 |        |            |
       | Display name abuse                          | Medium |    High    |
       | Compromised system within originator's      |  High  |   Medium   |
       |  network                                    |        |            |
       | Verification probe attack                   | Medium |   Medium   |
       | Key publication by higher-level domain      |  High  |     Low    |
       +---------------------------------------------+--------+------------+
    
    
    
    
    Fenton                       Informational                     [Page 12]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    4.1.1.  Theft of Private Key for Domain
    
       Message signing technologies such as DKIM are vulnerable to theft of
       the private keys used to sign messages.  This includes "out-of-band"
       means for this theft, such as burglary, bribery, extortion, and the
       like, as well as electronic means for such theft, such as a
       compromise of network and host security around the place where a
       private key is stored.
    
       Keys that are valid for all addresses in a domain typically reside in
       MTAs that should be located in well-protected sites, such as data
       centers.  Various means should be employed for minimizing access to
       private keys, such as non-existence of commands for displaying their
       value, although ultimately memory dumps and the like will probably
       contain the keys.  Due to the unattended nature of MTAs, some
       countermeasures, such as the use of a pass phrase to "unlock" a key,
       are not practical to use.  Other mechanisms, such as the use of
       dedicated hardware devices that contain the private key and perform
       the cryptographic signature operation, would be very effective in
       denying export of the private key to those without physical access to
       the device.  Such devices would almost certainly make the theft of
       the key visible, so that appropriate action (revocation of the
       corresponding public key) can be taken should that happen.
    
    4.1.2.  Theft of Delegated Private Key
    
       There are several circumstances where a domain owner will want to
       delegate the ability to sign messages for the domain to an individual
       user or a third party associated with an outsourced activity such as
       a corporate benefits administrator or a marketing campaign.  Since
       these keys may exist on less well-protected devices than the domain's
       own MTAs, they will in many cases be more susceptible to compromise.
    
       In order to mitigate this exposure, keys used to sign such messages
       can be restricted by the domain owner to be valid for signing
       messages only on behalf of specific addresses in the domain.  This
       maintains protection for the majority of addresses in the domain.
    
       A related threat is the exploitation of weaknesses in the delegation
       process itself.  This threat can be mitigated through the use of
       customary precautions against the theft of private keys and the
       falsification of public keys in transit.  For example, the exposure
       to theft can be minimized if the delegate generates the keypair to be
       used, and sends the public key to the domain owner.  The exposure to
       falsification (substitution of a different public key) can be reduced
       if this transmission is signed by the delegate and verified by the
       domain owner.
    
    
    
    
    Fenton                       Informational                     [Page 13]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    4.1.3.  Private Key Recovery via Side Channel Attack
    
       All popular digital signature algorithms are subject to a variety of
       side channel attacks.  The most well-known of these are timing
       channels [Kocher96], power analysis [Kocher99], and cache timing
       analysis [Bernstein04].  Most of these attacks require either
       physical access to the machine or the ability to run processes
       directly on the target machine.  Defending against these attacks is
       out of scope for DKIM.
    
       However, remote timing analysis (at least on local area networks) is
       known to be feasible [Boneh03], particularly in server-type platforms
       where the attacker can inject traffic that will immediately be
       subject to the cryptographic operation in question.  With enough
       samples, these techniques can be used to extract private keys even in
       the face of modest amounts of noise in the timing measurements.
    
       The three commonly proposed countermeasures against timing analysis
       are:
    
       1.  Make the operation run in constant time.  This turns out in
           practice to be rather difficult.
    
       2.  Make the time independent of the input data.  This can be
           difficult, but see [Boneh03] for more details.
    
       3.  Use blinding.  This is generally considered the best current
           practice countermeasure, and while not proved generally secure is
           a countermeasure against known timing attacks.  It adds about
           2-10% to the cost of the operation and is implemented in many
           common cryptographic libraries.  Unfortunately, Digital Signature
           Algorithm (DSA) and Elliptic Curve DSA (ECDSA) do not have
           standard methods though some defenses may exist.
    
       Note that adding random delays to the operation is only a partial
       countermeasure.  Because the noise is generally uniformly
       distributed, a large enough number of samples can be used to average
       it out and extract an accurate timing signal.
    
    4.1.4.  Chosen Message Replay
    
       Chosen message replay refers to the scenario where the attacker
       creates a message and obtains a signature for it by sending it
       through an MTA authorized by the originating domain to
       himself/herself or an accomplice.  They then "replay" the signed
       message by sending it, using different envelope addresses, to a
       (typically large) number of other recipients.
    
    
    
    
    Fenton                       Informational                     [Page 14]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       Due to the requirement to get an attacker-generated message signed,
       chosen message replay would most commonly be experienced by consumer
       ISPs or others offering email accounts to clients, particularly where
       there is little or no accountability to the account holder (the
       attacker in this case).  One approach to solving this problem is for
       the domain to only sign email for clients that have passed a vetting
       process to provide traceability to the message originator in the
       event of abuse.  At present, the low cost of email accounts (zero)
       does not make it practical for any vetting to occur.  It remains to
       be seen whether this will be the model with signed mail as well, or
       whether a higher level of trust will be required to obtain an email
       signature.
    
       A variation on this attack involves the attacker sending a message
       with the intent of obtaining a signed reply containing their original
       message.  The reply might come from an innocent user or might be an
       automatic response such as a "user unknown" bounce message.  In some
       cases, this signed reply message might accomplish the attacker's
       objectives if replayed.  This variation on chosen message replay can
       be mitigated by limiting the extent to which the original content is
       quoted in automatic replies, and by the use of complementary
       mechanisms such as egress content filtering.
    
       Revocation of the signature or the associated key is a potential
       countermeasure.  However, the rapid pace at which the message might
       be replayed (especially with an army of "zombie" computers), compared
       with the time required to detect the attack and implement the
       revocation, is likely to be problematic.  A related problem is the
       likelihood that domains will use a small number of signing keys for a
       large number of customers, which is beneficial from a caching
       standpoint but is likely to result in a great deal of collateral
       damage (in the form of signature verification failures) should a key
       be revoked suddenly.
    
       Signature revocation addresses the collateral damage problem at the
       expense of significant scaling requirements.  At the extreme,
       verifiers could be required to check for revocation of each signature
       verified, which would result in very significant transaction rates.
       An alternative, "revocation identifiers", has been proposed, which
       would permit revocation on an intermediate level of granularity,
       perhaps on a per-account basis.  Messages containing these
       identifiers would result in a query to a revocation database, which
       might be represented in DNS.
    
       Further study is needed to determine if the benefits from revocation
       (given the potential speed of a replay attack) outweigh the
       transactional cost of querying a revocation database.
    
    
    
    
    Fenton                       Informational                     [Page 15]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    4.1.5.  Signed Message Replay
    
       Signed message replay refers to the retransmission of already-signed
       messages to additional recipients beyond those intended by the author
       or the original poster of the message.  The attacker arranges to
       receive a message from the victim, and then retransmits it intact but
       with different envelope addresses.  This might be done, for example,
       to make it look like a legitimate sender of messages is sending a
       large amount of spam.  When reputation services are deployed, this
       could damage the author's reputation or that of the author's domain.
    
       A larger number of domains are potential victims of signed message
       replay than chosen message replay because the former does not require
       the ability for the attacker to send messages from the victim domain.
       However, the capabilities of the attacker are lower.  Unless coupled
       with another attack such as body length limit abuse, it isn't
       possible for the attacker to use this, for example, for advertising.
    
       Many mailing lists, especially those that do not modify the content
       of the message and signed header fields and hence do not invalidate
       the signature, engage in a form of signed message replay.  The use of
       body length limits and other mechanisms to enhance the survivability
       of messages effectively enhances the ability to do so.  The only
       things that distinguish this case from undesirable forms of signed
       message replay is the intent of the replayer, which cannot be
       determined by the network.
    
    4.1.6.  Denial-of-Service Attack against Verifier
    
       While it takes some computing resources to sign and verify a
       signature, it takes negligible computing resources to generate an
       invalid signature.  An attacker could therefore construct a "make
       work" attack against a verifier, by sending a large number of
       incorrectly-signed messages to a given verifier, perhaps with
       multiple signatures each.  The motivation might be to make it too
       expensive to verify messages.
    
       While this attack is feasible, it can be greatly mitigated by the
       manner in which the verifier operates.  For example, it might decide
       to accept only a certain number of signatures per message, limit the
       maximum key size it will accept (to prevent outrageously large
       signatures from causing unneeded work), and verify signatures in a
       particular order.  The verifier could also maintain state
       representing the current signature verification failure rate and
       adopt a defensive posture when attacks may be under way.
    
    
    
    
    
    
    Fenton                       Informational                     [Page 16]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    4.1.7.  Denial-of-Service Attack against Key Service
    
       An attacker might also attempt to degrade the availability of an
       originator's key service, in order to cause that originator's
       messages to be unverifiable.  One way to do this might be to quickly
       send a large number of messages with signatures that reference a
       particular key, thereby creating a heavy load on the key server.
       Other types of DoS attacks on the key server or the network
       infrastructure serving it are also possible.
    
       The best defense against this attack is to provide redundant key
       servers, preferably on geographically-separate parts of the Internet.
       Caching also helps a great deal, by decreasing the load on
       authoritative key servers when there are many simultaneous key
       requests.  The use of a key service protocol that minimizes the
       transactional cost of key lookups is also beneficial.  It is noted
       that the Domain Name System has all these characteristics.
    
    4.1.8.  Canonicalization Abuse
    
       Canonicalization algorithms represent a tradeoff between the survival
       of the validity of a message signature and the desire not to allow
       the message to be altered inappropriately.  In the past,
       canonicalization algorithms have been proposed that would have
       permitted attackers, in some cases, to alter the meaning of a
       message.
    
       Message signatures that support multiple canonicalization algorithms
       give the signer the ability to decide the relative importance of
       signature survivability and immutability of the signed content.  If
       an unexpected vulnerability appears in a canonicalization algorithm
       in general use, new algorithms can be deployed, although it will be a
       slow process because the signer can never be sure which algorithm(s)
       the verifier supports.  For this reason, canonicalization algorithms,
       like cryptographic algorithms, should undergo a wide and careful
       review process.
    
    4.1.9.  Body Length Limit Abuse
    
       A body length limit is an optional indication from the signer of how
       much content has been signed.  The verifier can either ignore the
       limit, verify the specified portion of the message, or truncate the
       message to the specified portion and verify it.  The motivation for
       this feature is the behavior of many mailing lists that add a
       trailer, perhaps identifying the list, at the end of messages.
    
    
    
    
    
    
    Fenton                       Informational                     [Page 17]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       When body length limits are used, there is the potential for an
       attacker to add content to the message.  It has been shown that this
       content, although at the end, can cover desirable content, especially
       in the case of HTML messages.
    
       If the body length isn't specified, or if the verifier decides to
       ignore the limit, body length limits are moot.  If the verifier or
       recipient truncates the message at the signed content, there is no
       opportunity for the attacker to add anything.
    
       If the verifier observes body length limits when present, there is
       the potential that an attacker can make undesired content visible to
       the recipient.  The size of the appended content makes little
       difference, because it can simply be a URL reference pointing to the
       actual content.  Receiving MUAs can mitigate this threat by, at a
       minimum, identifying the unsigned content in the message.
    
    4.1.10.  Use of Revoked Key
    
       The benefits obtained by caching of key records opens the possibility
       that keys that have been revoked may be used for some period of time
       after their revocation.  The best examples of this occur when a
       holder of a key delegated by the domain administrator must be
       unexpectedly deauthorized from sending mail on behalf of one or more
       addresses in the domain.
    
       The caching of key records is normally short-lived, on the order of
       hours to days.  In many cases, this threat can be mitigated simply by
       setting a short time-to-live (TTL) for keys not under the domain
       administrator's direct control (assuming, of course, that control of
       the TTL value may be specified for each record, as it can with DNS).
       In some cases, such as the recovery following a stolen private key
       belonging to one of the domain's MTAs, the possibility of theft and
       the effort required to revoke the key authorization must be
       considered when choosing a TTL.  The chosen TTL must be long enough
       to mitigate denial-of-service attacks and provide reasonable
       transaction efficiency, and no longer.
    
    4.1.11.  Compromise of Key Server
    
       Rather than by attempting to obtain a private key, an attacker might
       instead focus efforts on the server used to publish public keys for a
       domain.  As in the key theft case, the motive might be to allow the
       attacker to sign messages on behalf of the domain.  This attack
       provides the attacker with the additional capability to remove
       legitimate keys from publication, thereby denying the domain the
       ability for the signatures on its mail to verify correctly.
    
    
    
    
    Fenton                       Informational                     [Page 18]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       In order to limit the ability to sign a message to entities
       authorized by the owner of a signing domain, a relationship must be
       established between the signing address and the location from which a
       public key is obtained to verify the message.  DKIM does this by
       publishing either the public key or a reference to it within the DNS
       hierarchy of the signing domain.  The verifier derives the location
       from which to retrieve the public key from the signing address or
       domain.  The security of the verification process is therefore
       dependent on the security of the DNS hierarchy for the signing
       domain.
    
       An attacker might successfully compromise the host that is the
       primary key server for the signing domain, such as the domain's DNS
       master server.  Another approach might be to compromise a higher-
       level DNS server and change the delegation of name servers for the
       signing domain to others under the control of the attacker.
    
       This attack can be mitigated somewhat by independent monitoring to
       audit the key service.  Such auditing of the key service should occur
       by means of zone transfers rather than queries to the zone's primary
       server, so that the addition of records to the zone can be detected.
    
    4.1.12.  Falsification of Key Service Replies
    
       Replies from the key service may also be spoofed by a suitably
       positioned attacker.  For DNS, one such way to do this is "cache
       poisoning", in which the attacker provides unnecessary (and
       incorrect) additional information in DNS replies, which is cached.
    
       DNSSEC [RFC4033] is the preferred means of mitigating this threat,
       but the current uptake rate for DNSSEC is slow enough that one would
       not like to create a dependency on its deployment.  In the case of a
       cache poisoning attack, the vulnerabilities created by this attack
       are both localized and of limited duration, although records with
       relatively long TTL may persist beyond the attack itself.
    
    4.1.13.  Publication of Malformed Key Records and/or Signatures
    
       In this attack, the attacker publishes suitably crafted key records
       or sends mail with intentionally malformed signatures, in an attempt
       to confuse the verifier and perhaps disable verification altogether.
       This attack is really a characteristic of an implementation
       vulnerability, a buffer overflow or lack of bounds checking, for
       example, rather than a vulnerability of the signature mechanism
       itself.  This threat is best mitigated by careful implementation and
       creation of test suites that challenge the verification process.
    
    
    
    
    
    Fenton                       Informational                     [Page 19]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    4.1.14.  Cryptographic Weaknesses in Signature Generation
    
       The cryptographic algorithms used to generate mail signatures,
       specifically the hash algorithm and digital signature generation and
       verification operations, may over time be subject to mathematical
       techniques that degrade their security.  At this writing, the SHA-1
       hash algorithm is the subject of extensive mathematical analysis that
       has considerably lowered the time required to create two messages
       with the same hash value.  This trend can be expected to continue.
    
       One consequence of a weakness in the hash algorithm is a hash
       collision attack.  Hash collision attacks in message signing systems
       involve the same person creating two different messages that have the
       same hash value, where only one of the two messages would normally be
       signed.  The attack is based on the second message inheriting the
       signature of the first.  For DKIM, this means that a sender might
       create a "good" message and a "bad" message, where some filter at the
       signing party's site would sign the good message but not the bad
       message.  The attacker gets the good message signed, and then
       incorporates that signature in the bad message.  This scenario is not
       common, but could happen, for example, at a site that does content
       analysis on messages before signing them.
    
       Current known attacks against SHA-1 make this attack extremely
       difficult to mount, but as attacks improve and computing power
       becomes more readily available, such an attack could become
       achievable.
    
       The message signature system must be designed to support multiple
       signature and hash algorithms, and the signing domain must be able to
       specify which algorithms it uses to sign messages.  The choice of
       algorithms must be published in key records, and not only in the
       signature itself, to ensure that an attacker is not able to create
       signatures using algorithms weaker than the domain wishes to permit.
    
       Because the signer and verifier of email do not, in general,
       communicate directly, negotiation of the algorithms used for signing
       cannot occur.  In other words, a signer has no way of knowing which
       algorithm(s) a verifier supports or (due to mail forwarding) where
       the verifier is.  For this reason, it is expected that once message
       signing is widely deployed, algorithm change will occur slowly, and
       legacy algorithms will need to be supported for a considerable
       period.  Algorithms used for message signatures therefore need to be
       secure against expected cryptographic developments several years into
       the future.
    
    
    
    
    
    
    Fenton                       Informational                     [Page 20]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    4.1.15.  Display Name Abuse
    
       Message signatures only relate to the address-specification portion
       of an email address, while some MUAs only display (or some recipients
       only pay attention to) the display name portion of the address.  This
       inconsistency leads to an attack where the attacker uses a From
       header field such as:
    
       From: "Dudley DoRight" 
    
       In this example, the attacker, whiplash@example.org, can sign the
       message and still convince some recipients that the message is from
       Dudley DoRight, who is presumably a trusted individual.  Coupled with
       the use of a throw-away domain or email address, it may be difficult
       to hold the attacker accountable for using another's display name.
    
       This is an attack that must be dealt with in the recipient's MUA.
       One approach is to require that the signer's address specification
       (and not just the display name) be visible to the recipient.
    
    4.1.16.  Compromised System within Originator's Network
    
       In many cases, MTAs may be configured to accept and sign messages
       that originate within the topological boundaries of the originator's
       network (i.e., within a firewall).  The increasing use of compromised
       systems to send email presents a problem for such policies, because
       the attacker, using a compromised system as a proxy, can generate
       signed mail at will.
    
       Several approaches exist for mitigating this attack.  The use of
       authenticated submission, even within the network boundaries, can be
       used to limit the addresses for which the attacker may obtain a
       signature.  It may also help locate the compromised system that is
       the source of the messages more quickly.  Content analysis of
       outbound mail to identify undesirable and malicious content, as well
       as monitoring of the volume of messages being sent by users, may also
       prevent arbitrary messages from being signed and sent.
    
    4.1.17.  Verification Probe Attack
    
       As noted above, bad actors (attackers) can sign messages on behalf of
       domains they control.  Since they may also control the key service
       (e.g., the authoritative DNS name servers for the _domainkey
       subdomain), it is possible for them to observe public key lookups,
       and their source, when messages are verified.
    
    
    
    
    
    
    Fenton                       Informational                     [Page 21]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       One such attack, which we will refer to as a "verification probe", is
       to send a message with a DKIM signature to each of many addresses in
       a mailing list.  The messages need not contain valid signatures, and
       each instance of the message would typically use a different
       selector.  The attacker could then monitor key service requests and
       determine which selectors had been accessed, and correspondingly
       which addressees used DKIM verification.  This could be used to
       target future mailings at recipients who do not use DKIM
       verification, on the premise that these addressees are more likely to
       act on the message contents.
    
    4.1.18.  Key Publication by Higher-Level Domain
    
       In order to support the ability of a domain to sign for subdomains
       under its administrative control, DKIM permits the domain of a
       signature (d= tag) to be any higher-level domain than the signature's
       address (i= or equivalent).  However, since there is no mechanism for
       determining common administrative control of a subdomain, it is
       possible for a parent to publish keys that are valid for any domain
       below them in the DNS hierarchy.  In other words, mail from the
       domain example.anytown.ny.us could be signed using keys published by
       anytown.ny.us, ny.us, or us, in addition to the domain itself.
    
       Operation of a domain always requires a trust relationship with
       higher-level domains.  Higher-level domains already have ultimate
       power over their subdomains:  they could change the name server
       delegation for the domain or disenfranchise it entirely.  So it is
       unlikely that a higher-level domain would intentionally compromise a
       subdomain in this manner.  However, if higher-level domains send mail
       on their own behalf, they may wish to publish keys at their own
       level.  Higher-level domains must employ special care in the
       delegation of keys they publish to ensure that any of their
       subdomains are not compromised by misuse of such keys.
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Fenton                       Informational                     [Page 22]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    4.2.  Attacks against Message Signing Practices
    
       The following is a summary of postulated attacks against signing
       practices:
    
       +---------------------------------------------+--------+------------+
       | Attack Name                                 | Impact | Likelihood |
       +---------------------------------------------+--------+------------+
       | Look-alike domain names                     |  High  |    High    |
       | Internationalized domain name abuse         |  High  |    High    |
       | Denial-of-service attack against signing    | Medium |   Medium   |
       | practices                                   |        |            |
       | Use of multiple From addresses              |   Low  |   Medium   |
       | Abuse of third-party signatures             | Medium |    High    |
       | Falsification of Sender Signing Practices   | Medium |   Medium   |
       | replies                                     |        |            |
       +---------------------------------------------+--------+------------+
    
    4.2.1.  Look-Alike Domain Names
    
       Attackers may attempt to circumvent signing practices of a domain by
       using a domain name that is close to, but not the same as, the domain
       with signing practices.  For instance, "example.com" might be
       replaced by "examp1e.com".  If the message is not to be signed, DKIM
       does not require that the domain used actually exist (although other
       mechanisms may make this a requirement).  Services exist to monitor
       domain registrations to identify potential domain name abuse, but
       naturally do not identify the use of unregistered domain names.
    
       A related attack is possible when the MUA does not render the domain
       name in an easily recognizable format.  If, for example, a Chinese
       domain name is rendered in "punycode" as xn--cjsp26b3obxw7f.com, the
       unfamiliarity of that representation may enable other domains to more
       easily be mis-recognized as the expected domain.
    
       Users that are unfamiliar with internet naming conventions may also
       mis-recognize certain names.  For example, users may confuse
       online.example.com with online-example.com, the latter of which may
       have been registered by an attacker.
    
    4.2.2.  Internationalized Domain Name Abuse
    
       Internationalized domain names present a special case of the look-
       alike domain name attack described above.  Due to similarities in the
       appearance of many Unicode characters, domains (particularly those
       drawing characters from different groups) may be created that are
       visually indistinguishable from other, possibly high-value domains.
       This is discussed in detail in Unicode Technical Report 36 [UTR36].
    
    
    
    Fenton                       Informational                     [Page 23]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       Surveillance of domain registration records may point out some of
       these, but there are many such similarities.  As in the look-alike
       domain attack above, this technique may also be used to circumvent
       sender signing practices of other domains.
    
    4.2.3.  Denial-of-Service Attack against Signing Practices
    
       Just as the publication of public keys by a domain can be impacted by
       an attacker, so can the publication of Sender Signing Practices (SSP)
       by a domain.  In the case of SSP, the transmission of large amounts
       of unsigned mail purporting to come from the domain can result in a
       heavy transaction load requesting the SSP record.  More general DoS
       attacks against the servers providing the SSP records are possible as
       well.  This is of particular concern since the default signing
       practices are "we don't sign everything", which means that SSP
       failures result in the verifier's failure to heed more stringent
       signing practices.
    
       As with defense against DoS attacks for key servers, the best defense
       against this attack is to provide redundant servers, preferably on
       geographically-separate parts of the Internet.  Caching again helps a
       great deal, and signing practices should rarely change, so TTL values
       can be relatively large.
    
    4.2.4.  Use of Multiple From Addresses
    
       Although this usage is never seen by most recipients, RFC 2822
       [RFC2822] permits the From address to contain multiple address
       specifications.  The lookup of Sender Signing Practices is based on
       the From address, so if addresses from multiple domains are in the
       From address, the question arises which signing practices to use.  A
       rule (say, "use the first address") could be specified, but then an
       attacker could put a throwaway address prior to that of a high-value
       domain.  It is also possible for SSP to look at all addresses, and
       choose the most restrictive rule.  This is an area in need of further
       study.
    
    4.2.5.  Abuse of Third-Party Signatures
    
       In a number of situations, including mailing lists, event
       invitations, and "send this article to a friend" services, the DKIM
       signature on a message may not come from the originating address
       domain.  For this reason, "third-party" signatures, those attached by
       the mailing list, invitation service, or news service, frequently
       need to be regarded as having some validity.  Since this effectively
       makes it possible for any domain to sign any message, a sending
    
    
    
    
    
    Fenton                       Informational                     [Page 24]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       domain may publish sender signing practices stating that it does not
       use such services, and accordingly that verifiers should view such
       signatures with suspicion.
    
       However, the restrictions placed on a domain by publishing "no
       third-party" signing practices effectively disallows many existing
       uses of email.  For the majority of domains that are unable to adopt
       these practices, an attacker may with some degree of success sign
       messages purporting to come from the domain.  For this reason,
       accreditation and reputation services, as well as locally-maintained
       whitelists and blacklists, will need to play a significant role in
       evaluating messages that have been signed by third parties.
    
    4.2.6.  Falsification of Sender Signing Practices Replies
    
       In an analogous manner to the falsification of key service replies
       described in Section 4.1.12, replies to sender signing practices
       queries can also be falsified.  One such attack would be to weaken
       the signing practices to make unsigned messages allegedly from a
       given domain appear less suspicious.  Another attack on a victim
       domain that is not signing messages could attempt to make the
       domain's messages look more suspicious, in order to interfere with
       the victim's ability to send mail.
    
       As with the falsification of key service replies, DNSSEC is the
       preferred means of mitigating this attack.  Even in the absence of
       DNSSEC, vulnerabilities due to cache poisoning are localized.
    
    4.3.  Other Attacks
    
       This section describes attacks against other Internet infrastructure
       that are enabled by deployment of DKIM.  A summary of these
       postulated attacks is as follows:
    
          +--------------------------------------+--------+------------+
          | Attack Name                          | Impact | Likelihood |
          +--------------------------------------+--------+------------+
          | Packet amplification attacks via DNS |   N/A  |   Medium   |
          +--------------------------------------+--------+------------+
    
    4.3.1.  Packet Amplification Attacks via DNS
    
       Recently, there has been an increase in denial-of-service attacks
       involving the transmission of spoofed UDP DNS requests to openly-
       accessible domain name servers [US-CERT-DNS].  To the extent that the
       response from the name server is larger than the request, the name
       server functions as an amplifier for such an attack.
    
    
    
    
    Fenton                       Informational                     [Page 25]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
       DKIM contributes indirectly to this attack by requiring the
       publication of fairly large DNS records for distributing public keys.
       The names of these records are also well known, since the record
       names can be determined by examining properly-signed messages.  This
       attack does not have an impact on DKIM itself.  DKIM, however, is not
       the only application that uses large DNS records, and a DNS-based
       solution to this problem will likely be required.
    
    5.  Derived Requirements
    
       This section lists requirements for DKIM not explicitly stated in the
       above discussion.  These requirements include:
    
          The store for key and SSP records must be capable of utilizing
          multiple geographically-dispersed servers.
    
          Key and SSP records must be cacheable, either by the verifier
          requesting them or by other infrastructure.
    
          The cache time-to-live for key records must be specifiable on a
          per-record basis.
    
          The signature algorithm identifier in the message must be one of
          the ones listed in a key record for the identified domain.
    
          The algorithm(s) used for message signatures need to be secure
          against expected cryptographic developments several years in the
          future.
    
    6.  Security Considerations
    
       This document describes the security threat environment in which
       DomainKeys Identified Mail (DKIM) is expected to provide some
       benefit, and it presents a number of attacks relevant to its
       deployment.
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Fenton                       Informational                     [Page 26]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    7.  Informative References
    
       [Bernstein04]  Bernstein, D., "Cache Timing Attacks on AES",
                      April 2004.
    
       [Boneh03]      Boneh, D. and D. Brumley, "Remote Timing Attacks are
                      Practical", Proc. 12th USENIX Security Symposium,
                      2003.
    
       [DKIM-BASE]    Allman, E., "DomainKeys Identified Mail (DKIM)
                      Signatures", Work in Progress, August 2006.
    
       [DKIM-SSP]     Allman, E., "DKIM Sender Signing Practices", Work in
                      Progress, August 2006.
    
       [Kocher96]     Kocher, P., "Timing Attacks on Implementations of
                      Diffie-Hellman, RSA, and other Cryptosystems",
                      Advances in Cryptology, pages 104-113, 1996.
    
       [Kocher99]     Kocher, P., Joffe, J., and B. Yun, "Differential Power
                      Analysis: Leaking Secrets", Crypto '99, pages 388-397,
                      1999.
    
       [RFC1939]      Myers, J. and M. Rose, "Post Office Protocol - Version
                      3", STD 53, RFC 1939, May 1996.
    
       [RFC2821]      Klensin, J., "Simple Mail Transfer Protocol",
                      RFC 2821, April 2001.
    
       [RFC2822]      Resnick, P., "Internet Message Format", RFC 2822,
                      April 2001.
    
       [RFC3501]      Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL -
                      VERSION 4rev1", RFC 3501, March 2003.
    
       [RFC4033]      Arends, R., Austein, R., Larson, M., Massey, D., and
                      S. Rose, "DNS Security Introduction and Requirements",
                      RFC 4033, March 2005.
    
       [US-CERT-DNS]  US-CERT, "The Continuing Denial of Service Threat
                      Posed by DNS Recursion".
    
       [UTR36]        Davis, M. and M. Suignard, "Unicode Technical Report
                      #36: Unicode Security Considerations", UTR 36,
                      July 2005.
    
    
    
    
    
    
    Fenton                       Informational                     [Page 27]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    Appendix A.  Acknowledgements
    
       The author wishes to thank Phillip Hallam-Baker, Eliot Lear, Tony
       Finch, Dave Crocker, Barry Leiba, Arvel Hathcock, Eric Allman, Jon
       Callas, Stephen Farrell, Doug Otis, Frank Ellermann, Eric Rescorla,
       Paul Hoffman, Hector Santos, and numerous others on the ietf-dkim
       mailing list for valuable suggestions and constructive criticism of
       earlier versions of this document.
    
    Author's Address
    
       Jim Fenton
       Cisco Systems, Inc.
       MS SJ-9/2
       170 W. Tasman Drive
       San Jose, CA  95134-1706
       USA
    
       Phone:  +1 408 526 5914
       EMail:  fenton@cisco.com
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    Fenton                       Informational                     [Page 28]
    
    RFC 4686                  DKIM Threat Analysis            September 2006
    
    
    Full Copyright Statement
    
       Copyright (C) The Internet Society (2006).
    
       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.
    
    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.
    
    Acknowledgement
    
       Funding for the RFC Editor function is provided by the IETF
       Administrative Support Activity (IASA).
    
    
    
    
    
    
    
    Fenton                       Informational                     [Page 29]
    

    Kind regards / Peter
    Filed under: ,
View as RSS news feed in XML

Copyright © 2007 David Harris / Peter Strömblad. All Rights Reserved. | Terms of Use | Privacy Statement
Questions/Problems with community.pmail.com? | Visit our Hoster: PraktIT | Pegasus Mail Home Page