<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.19 (Ruby 3.0.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-gondwana-dkim2-motivation-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DKIM2 Motivation">DKIM2 - signing the source and destination of every email</title>

    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization>Fastmail</organization>
      <address>
        <email>brong@fastmailteam.com</email>
      </address>
    </author>
    <author initials="R." surname="Clayton" fullname="Richard Clayton">
      <organization>Yahoo</organization>
      <address>
        <email>rclayton@yahooinc.com</email>
      </address>
    </author>
    <author initials="W." surname="Chuang" fullname="Wei Chuang">
      <organization>Google</organization>
      <address>
        <email>weihaw@google.com</email>
      </address>
    </author>

    <date year="2025" month="June" day="25"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 39?>

<t>This memo provides a rationale for replacing the existing email security
mechanisms with a new mechanism based around a more strongly authenticated
email delivery pathway, including an asynchronous return channel.</t>



    </abstract>



  </front>

  <middle>


<?line 45?>

<section anchor="background-and-motivations"><name>Background and motivations</name>

<t>In 2007, <xref target="RFC4871"/> (Domain Key Identified Mail / DKIM) was published, outlining a
mechanism for a domain to sign email in a way that recipients could ensure
that the email had come from an entity possessing the secret key matching
a public key published in the DNS by the source domain. For clarity in this
document we call this established scheme "DKIM1".</t>

<t><xref target="RFC4871"/> has been updated and extended many times since then, and a
large amount of operational experience has been gained using it.</t>

<t>There are a number of things beyond authenticating the original email that would be useful
for mail system operators, particularly when it travels through multiple hops.
There have been other attempts to solve some of these problems, e.g.
<xref target="RFC8617"/> (Authenticated Received Chain / ARC), however they have not
achieved the same level of widespread use as DKIM1.</t>

<t>This document proposes solving these related problems in a holistic way,
by having every hop in a forwarding chain responsible for:</t>

<t><list style="numbers" type="1">
  <t>verifying the path that messages have taken to get to it, including by
being able to reverse modifications or by asserting that it trusts the
previous hop unconditionally.</t>
  <t>declaring (under protection of its own signature) where the message is being
sent to next.</t>
  <t>promising that it will pass control messages (including bounces, abuse
reports and delivery notifications) back to the previous hop for a
reasonable time.</t>
</list></t>

<t>There is no way to add these properties to existing DKIM1 in a way which
is both backwards and forwards compatible, so a new specification will need
new headers so that it not mis-interpreted by DKIM1 verifiers which are
unaware of the new specfication.</t>

</section>
<section anchor="some-properties-that-will-be-required-to-deliver-on-these-goals"><name>Some properties that will be required to deliver on these goals</name>

<section anchor="explicit-signing-of-all-legitimate-recipients-for-each-message"><name>Explicit signing of all legitimate recipients for each message</name>

<t>By ensuring that the complete list of legitimate recipients for a message is
encoded in the signed content of the message, it will become possible for receiving
systems to confirm that they are the intended next hop for a message, and
reject messages which the signer did not intend for them to receive.</t>

<t>Even if a message is BCC'd, a copy of that message sent to the BCC
recipient can have that recipient address mentioned, without sending
the same exact copy to the other recipients.</t>

<t>This mechanism does not survive naive forwarders, where the new destination
address will not be explicitly mentioned, however a recipient system can
track which addresses forward to it, and accept just those.</t>

<t>Over time as more software is updated to add signatures, the need to
use heuristics becomes smaller, and eventually it will become possible
to reject any messages where the <xref target="RFC5321"/> RCPT TO forward-path
addresses are not all present in the highest signature number header.</t>

</section>
<section anchor="a-chain-of-aligned-signatures-over-multiple-smtp-transactions"><name>A chain of aligned signatures over multiple SMTP transactions</name>

<t>By having the initial signature be from the domain aligned to the From or
Sender header, and each following hop adding its own signature with the
domain of the recipient of the previous hop, it is possible to create a
chain of custody where each recipient has confirmed that it should have
received the message, and then signed the content with a key for its
own domain.</t>

<t>If the recipient wishes to forward the message on to another address, it must
apply its own DKIM2 header, signed by a key which is aligned to the domain of
the recipient address in the previous DKIM2 header, and with a bounce address
which is in the same domain.</t>

<t>The end result is, like ARC, a chain of domains which have handled the message;
however unlike ARC, this chain MUST be fully linked in both directions, with
every sending address aligning to the recipient address of the previous DKIM2
header.</t>

</section>
<section anchor="a-signed-bounce-format-sent-in-reverse-along-the-same-path"><name>A signed bounce format, sent in reverse along the same path</name>

<t>By having the mail-from address be signed and aligned to the signing domain, and
having the bounce format include the signature headers of the message being bounced,
it is required to have directly received the message to generate a bounce for it.
This requirement eliminates the ability to cause backscatter entirely, as bounces
can only go to a domain that sent the message, and only be sent from a domain which
explicitly received that message.</t>

<t>The ability to avoid backscatter will allow receiving systems to delay their
decisions about whether to accept a message, since they can make the decision
without holding the connection open.  This removes the need for mitigations like
greylisting and even reduces the need for junk mail folders in jurisdictions where
it is forbidden to discard messages once they are accepted.</t>

<t>Since the DSN messages always go back up the DKIM2 chain, any hop can strip off the
higher number (i=) records; including the sender and recipient addresses for them,
and create a bounce as if the forwarder itself was doing the rejection.</t>

<t>This would not be possible with SMTP-transaction-time rejection, as you can't
reliably hold open the connection from the previous hop while you talk to the
next hop.</t>

<t>As asynchronous bounces will be common in DKIM2, this case becomes indistinguishable
to the sender, allowing privacy-preserving forwarders to seamlessly operate.</t>

<t>Passing bounces back along the outgoing path also allows mailing lists to take
responsibility for the event and not bother the person who sent a message to the list.</t>

<t>Provided that an email is correctly signed when received, it can be rejected at
a later point in time. The DSN will be sent to the immediately preceding intermediary.
Since the bounce travels back along the (fully authenticated) incoming path it
cannot be sent to an uninvolved third party.</t>

</section>
<section anchor="a-way-to-describe-changes"><name>A way to describe changes</name>

<t>ARC describes a separate "Seal" header which which never gets modified, however
this still allows an intermediate to make massive changes to a message and claim
that it was still the original message.  If a message goes through more than one
set of modifications, it becomes impossible for the receiver to know what changes
were made by each intermediary.</t>

<t>By defining an algebra sufficient to describe how to undo common changes, we
can allow the receiver to compare the eventual message received with the original
message sent, and decide which parties involved in changing the message are
making the kind of changes that the recipient doesn't want.</t>

<t>Mailing lists (or alumni forwarders etc.) that alter the Subject header field
(or other <xref target="RFC5322"/> headers) will record the previous header field contents.
This is easy to undo for checking purposes.</t>

<t>Mailing lists that add text (either to a simple email body or one or more MIME parts
within the body) will record details of the text they have added. This text can then be
removed when checking earlier signatures.</t>

<section anchor="security-gateways"><name>Security gateways</name>

<t>There are some types of alteration, for example by security gateways, that may
be impractical to describe in a cost-effective manner.</t>

<t>We would expect that outgoing gateways that may be adding disclaimers or rewriting
internal identifiers would be provided with appropriate signing keys so that they
could be the "first hop" as far as the rest of the email handling chain is concerned.</t>

<t>Incoming security gateways may be making substantial changes. Typically they
will remove problematic types of attachment and rewrite URLs to use "interstitials".</t>

<t>Since this type of functionality is generally provided on a contracted basis,
further intermediaries will be fully aware of the presence of the security gateway and
can be configured to implicitly trust that it has checked earlier signatures and found them
to be correct. Hence there is no need to be able to "undo" these changes, however there's
still value in indicating which system made these changes.</t>

</section>
</section>
<section anchor="simplification-of-signed-header-list"><name>Simplification of signed header list</name>

<t>Currently DKIM signatures list a particular number of copies of each header field which
are included in the signature, and the signer can choose exactly which headers to sign.</t>

<t>It is both valuable to mandate a set of headers, and the existence of a change algebra
will allow us to insist that all copies of a named header field are always signed,
reducing the risk of header stuffing attacks.</t>

</section>
</section>
<section anchor="goals-to-be-addressed-by-dkim2"><name>Goals to be addressed by DKIM2</name>

<section anchor="dkim-replay"><name>DKIM-replay</name>

<t>Because an email can currently be sent as "Bcc" such that there's no evidence in
the message data of who the recipient is expected to be, it's possible to take a
message that is correctly signed and replay it millions of times to different
destination addresses as if they had been BCC'd.  This message can be resent at
any time.</t>

<t>DKIM2 headers will always have timestamps so that "old" signatures have no value.</t>

<t>A possibility to be investigated during testing is a "singleton" flag to
allow senders to specify that this is a message for a single recipient (e.g.
for authentication codes for billing transactions) and should not be expanded
by mailing lists.</t>

<t>DKIM2 headers specify both "from" and "to" so that most opportunities to alter a
message, re-sign it and replay it at scale will no longer be possible.  Since the
"to" address is always encoded in the email, any email to multiple recipients must
be exploded by the sender, and each copy signed separately with different headers.</t>

<t>If the email is replayed (perhaps through a large system with many different
customers) then if the email does not say that it has been duplicated then signatures
can be assumed to be unique and hence simple caching (or Bloom filters) will identify
replays. If the email has been duplicated then recipients can assign a reputation to
the entity that did the duplication (along with the expected number of duplicates
that will arrive from that entity) and assess duplicate signatures on that basis.</t>

<t>If the email is altered before duplication then it is again the case that this will
be apparent to the recipient who can develop a reputation system for the entity that
did the modification and replay.</t>

</section>
<section anchor="backscatter"><name>Backscatter</name>

<t>The problem of backscatter, delivery status notifications sent to innocent third
parties who had their address forged as the source of a message, has caused
email recipients to implement a variety of countermeasures:</t>

<t><list style="symbols">
  <t>in-band scanning: performing detailed analysis of the email content before
replying to the DATA phase of the SMTP transaction, allowing immediate rejection
but consuming resources on both ends of the connection, and limiting the time
that can be used for the analysis to avoid timeouts.</t>
  <t>greylisting: replying with a temporary failure code to untrusted senders, allowing
time to decide if the sender is trustworthy enough, but also delaying mail for an
indeterminate period.</t>
  <t>delivery to "Spam" or "Junk" mailboxes - in some jurisdictions it's not allowed to
discard email that has been accepted, so providers must put the copy somewhere once
they have accepted it, filling Junk mailboxes even if they're very sure it's bad.</t>
</list></t>

<t>By requiring bounce addresses to aligned with the most recent signature domain,
we can avoid backscatter, allowing recipients to always take the message, and
later return a bounce.  This fulfils any legal obligation to inform the sender
if the message isn't delivered, while also avoiding the timeout and greylisting
re-connection issue that currently exists, so messages are spooled for less time
on intermediates, and recipients can take their time to analyse messages; even
delivering the message to a mailbox and then upon receiving further intelligence,
undoing the delivery and generating a bounce.</t>

<t>Privacy-preserving forwarding services will also see every bounce from any
dkim2-supporting destination mailbox, allowing them to strip off the details
of the further hop(s) and generate a bounce as if they had been the terminal
node of the delivery and were just making a delayed decision.</t>

</section>
</section>
<section anchor="other-areas-of-interest"><name>Other areas of interest</name>

<section anchor="algorithmic-dexterity"><name>Algorithmic dexterity</name>

<t>The final specification will require both RSA and elliptic curve be implemented
for algorithmic agility.  However this document acknowledges the long standing
lack of adoption of elliptic curve ,and elliptic curve support may not be needed
for development.  The specifications will provide support for multiple algorithms.
If there is IETF consensus around a "post-quantum" scheme then that will also be
included.</t>

<t>Dexterity will become essential if advances in cryptanalysis cause a particular type of algorithm
to become deprecated. To allow a phased switch away from such an algorithm we will make provision
for more than one signature to be present in a single DKIM2 header. Systems capable of checking
both signatures will require both to be correct. If only one signature is correct then email
will be rejected with a clear message -- allowing interworking issues to be easily debugged.</t>

<t>To allow for future dexterity, it makes sense to allow multiple signatures with the same or 
different algorithms, from the same domain, on the same message.</t>

</section>
<section anchor="sender-indications-of-intent"><name>Sender indications of intent</name>

<t>Having a way to indicate "the sender wants you not to make any modifications to this message"
will allow senders to indicate the same intent they current achieve with a DMARC p=reject policy
to stop messages which don't have a verifying DKIM signature.</t>

<t>Having a way to indicate "this message is for a single recipient" has been requested by some
services like document signature services.</t>

<t>Having a way to indicate "this message will be useless after time X" will be useful for
things like confirmation codes which have limited validity, allowing intermediate systems to
return the message if they haven't been able to complete delivery by the expiry time.</t>

</section>
<section anchor="signer-requests-for-feedback"><name>Signer requests for feedback</name>

<t>Each signer on the chain may wish to receive feedback about messages, in the way
that they currently use multiple DKIM signatures along with DMARC policies.</t>

<t>We can add a flag to allow intermediate signers (email sending providers,
mailing lists, forwarders, etc) to say whether they wish to receive feedback
about each message that they sign.</t>

</section>
</section>
<section anchor="security"><name>Security</name>

<t>TBA</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>TBA</t>

</section>


  </middle>

  <back>



    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC4871">
  <front>
    <title>DomainKeys Identified Mail (DKIM) Signatures</title>
    <author fullname="E. Allman" initials="E." surname="Allman"/>
    <author fullname="J. Callas" initials="J." surname="Callas"/>
    <author fullname="M. Delany" initials="M." surname="Delany"/>
    <author fullname="M. Libbey" initials="M." surname="Libbey"/>
    <author fullname="J. Fenton" initials="J." surname="Fenton"/>
    <author fullname="M. Thomas" initials="M." surname="Thomas"/>
    <date month="May" year="2007"/>
    <abstract>
      <t>DomainKeys Identified Mail (DKIM) defines a domain-level authentication framework for email using public-key cryptography and key server technology to permit verification of the source and contents of messages by either Mail Transfer Agents (MTAs) or Mail User Agents (MUAs). The ultimate goal of this framework is to permit a signing domain to assert responsibility for a message, thus protecting message signer identity and the integrity of the messages they convey while retaining the functionality of Internet email as it is known today. Protection of email identity may assist in the global control of "spam" and "phishing". [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4871"/>
  <seriesInfo name="DOI" value="10.17487/RFC4871"/>
</reference>

<reference anchor="RFC5321">
  <front>
    <title>Simple Mail Transfer Protocol</title>
    <author fullname="J. Klensin" initials="J." surname="Klensin"/>
    <date month="October" year="2008"/>
    <abstract>
      <t>This document is a specification of the basic protocol for Internet electronic mail transport. It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete. It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions. Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5321"/>
  <seriesInfo name="DOI" value="10.17487/RFC5321"/>
</reference>

<reference anchor="RFC5322">
  <front>
    <title>Internet Message Format</title>
    <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
    <date month="October" year="2008"/>
    <abstract>
      <t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5322"/>
  <seriesInfo name="DOI" value="10.17487/RFC5322"/>
</reference>

<reference anchor="RFC8617">
  <front>
    <title>The Authenticated Received Chain (ARC) Protocol</title>
    <author fullname="K. Andersen" initials="K." surname="Andersen"/>
    <author fullname="B. Long" initials="B." role="editor" surname="Long"/>
    <author fullname="S. Blank" initials="S." role="editor" surname="Blank"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>The Authenticated Received Chain (ARC) protocol provides an authenticated "chain of custody" for a message, allowing each entity that handles the message to see what entities handled it before and what the message's authentication assessment was at each step in the handling.</t>
      <t>ARC allows Internet Mail Handlers to attach assertions of message authentication assessment to individual messages. As messages traverse ARC-enabled Internet Mail Handlers, additional ARC assertions can be attached to messages to form ordered sets of ARC assertions that represent the authentication assessment at each step of the message-handling paths.</t>
      <t>ARC-enabled Internet Mail Handlers can process sets of ARC assertions to inform message disposition decisions, identify Internet Mail Handlers that might break existing authentication mechanisms, and convey original authentication assessments across trust boundaries.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8617"/>
  <seriesInfo name="DOI" value="10.17487/RFC8617"/>
</reference>




    </references>




<?line 322?>

<section anchor="changes-from-earlier-versions"><name>Changes from Earlier Versions</name>

<t>[[This section to be removed by RFC Editor]]</t>

<section anchor="draft-gondwana-dkim2-motivation-03"><name>draft-gondwana-dkim2-motivation-03:</name>

<t><list style="symbols">
  <t>typo fixes</t>
  <t>updated title</t>
  <t>allowed for multiple recipients to be signed (but still all legtimiate
recipients MUST be explicitly signed)</t>
  <t>rewrote to be more "motivation/goals" and less "implementation design"</t>
  <t>removed the 'obsoletes'</t>
</list></t>

</section>
<section anchor="draft-gondwana-dkim2-motivation-02"><name>draft-gondwana-dkim2-motivation-02:</name>

<t><list style="symbols">
  <t>changed section title because DKIM1/2 do not really interwork as such</t>
  <t>removed implementation details, this is the motivation doc</t>
  <t>significant rewrite based on feedback from mailing list</t>
</list></t>

</section>
<section anchor="draft-gondwana-dkim2-motivation-01"><name>draft-gondwana-dkim2-motivation-01:</name>

<t><list style="symbols">
  <t>remove the <spanx style="verb">z=</spanx> parameter on the grounds that it adds too much complexity</t>
  <t>document that messages MUST NOT re-enter the DKIM2 world once the chain
has been broken.</t>
</list></t>

</section>
<section anchor="draft-gondwana-dkim2-motivation-00"><name>draft-gondwana-dkim2-motivation-00:</name>

<t><list style="symbols">
  <t>initial version</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA41ba7PbxpH9Pr8CRX/QVYqkbWV3k70pV0UvO0pWdkpXWe9W
nNoMgSEJXxBg8LgUN5X/vud09wwGV3LWqUqiSwIzPf04fbp7uNls3FiPTbgt
Xv3hzdtnxaYY6kNbt4diPIZi6Ka+DIVvq6IKw1i3fqy7tuj2RXgI/bUIJ183
zu92fXiIK7ztxvpBnnNVV7b+hLWr3u/HzaFrq4tv/aa6r0/PNqf04OaLX7ph
2p3qYcBf769nvPLm9fuvXenHcOj6620xjJWbzhX+Hm5dtxu6Jsg/63N/W4z9
NIzPvvji37945u7D9dL1FRZox9C3Ydy84uZuGHGK//FN12Lxaxjcub4t/jx2
5Rqn7Mc+7Af863riP/7inJ/GY9ffumLjCvynbofb4sW2+MaOIB/q2V700Mji
864/3BZf+2EU7fAT0dNtscOjh9/u7Zsx+NO27E6LPd5ti5eNv47Q3rzFu7o8
+r5afCOb/Lc/dl2+Q1/qI7+98pu6LT/a4HtscJx8e8jW/z7U+Yey9Dddd2hC
vvYl1Ed/+e1BvpB1Xdv1J1jwIdzKg+++fvkvv/7Vl+mPf/3ls8Ufz9Ifv/63
L38F47X7eQHnNptN4XfD2PtydO79sR6KUzh1xbnvHmr4X+GLXvzFN6HAm0Uf
zo0vo7OGDzVd9KDyFkMop74er+4UoL22Hk5DcanHI1Zpw6VInxY7P4Sq8H03
wc19cep6OP5IUzXXgn4Q2rGmJ1ZOV65CU4v7n/14vPjrGpotm6ni3r4t/HBt
yyPe76YBIo5T3xbcqw3NVg95qqsKunWfFS98eX+wnfHfOSQG5960BXz6V+vi
7383xf7jH8XNqw4ytMUfwrV4U1GyfQ3p31KuzyUCnxYXPxTnadfUwzFU66Kb
xqaWkPazLkR/vqh0tbGTsDfN4QOPRa7Qqh9xgrI+19hpKMpuaqoitMPUBydf
it7lpaOv8P0Jhum7E9VA2UboqBuGgLiOiBJKqKRAlBYwfHnE586rtKV8mgSn
GHzj1bd3xe6aw5EKvS2+xhHg7zSyPlwPhJzphK3hrUXpm0Y+LYBdPi47lMcA
MVfU1ZcrWCRX7xGq24XQFoo1apXwYQxthT9OvoUg9QmuiANBEvrGWp7xDoIc
AJUnGHMkQnbnEL0VK+AP6BCvpB0OOAPWnEQ19bilxwe4nud/i3Y67ULPdUbq
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

-->

</rfc>

