<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" >
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc compact="yes" ?>
<?rfc subcompact="no" ?>
<?rfc toc="yes" ?>
<?rfc tocindent="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes" ?>
<?rfc iprnotified="no" ?>
<?rfc strict="yes" ?>
<rfc category="info" docName="draft-otis-dkim-options-00" ipr="full3978">
  <front>
    <title abbrev="DKIM Options">Extended Options for DomainKeys Identified Mail (DKIM)</title>
    <author fullname="Douglas Otis" initials="D." surname="Otis">
      <organization>Trend Micro, NSSG</organization>
      <address>
                <postal>
                    <street>1737 North First Street, Suite 680</street>
                    <city>San Jose</city>
                    <region>CA</region>
                    <code>95112</code>
                    <country>USA</country>
                </postal>
                <phone>+1.408.453.6277</phone>
                <email>doug_otis@trendmicro.com</email>
            </address>
    </author>
    <date year="2005" month="December"/>
    <area>Security</area>
    <workgroup>pre-workgroup</workgroup>
    <keyword>domainkeys, identified Internet mail, smtp, dkim, signatures, authentication</keyword>
    <abstract>
      <t>This document describes options that extend protections offered by DKIM. These options include Binding-Advice
        &amp; Role-Assertion, Opaque-Identifier, and an In-Channel check. The Binding-Advice &amp;
        Role-Assertion offers guidance in isolating the source of a message, in addition to establishing message
        signature expectations. The Opaque-Identifier (O-ID) offers protection from replay abuse and intra-domain
        spoofing, even when email-addresses are not associated with the signing-domain. The In-Channel check provides a
        means to mitigate DNS lookups for avoiding possible message replay abuse.</t>
    </abstract>
  </front>
  <middle>
    <section title="Introduction" toc="default">
      <t>Message signing, as exemplified by DomainKeys Identified Mail (DKIM) <xref target="I-D.allman-dkim-base"
          format="default" pageno="false"/>, is a mechanism to allow an assertion of an accountable domain for an email
        message in transit. The assertion is made by means of a digital signature included within a header, which also
        validates the integrity of selected headers and message body content subsequent to the signing of the message.</t>
      <t>Combining DKIM with an authorization mechanism, referenced from an email-address contained within the message,
        may result in unintended consequences. The email-address domain owner may be unfairly held accountable for abuse
        found subsequent to their authorization. As the email-address domain owner often has no administrative oversight
        or ability to rectify abuse issues, such accountability may place them in peril of having their email refused.</t>
      <t>Even when authorization is restricted to a single provider, the email-address domain owner would still be
        relying upon this provider's diligence, and may be unable to ascertain the cause for refusals or remedy their
        situation. Such restriction on allowable sources for email also interferes with existing email practices, such
        as the use of list-servers or sending email using the email-address of one's alma mater. To ensure fair
        treatment for email-address domain owners, and to minimize the impact upon email practices, the ability to
        refute messages should not be contingent upon the use of an authorization scheme.</t>
      <t>Indicating the results of an authorization that compares an email-address domain to a signing-domain would be
        unsafe. Domain matching only indicates the email-address is within the same Administrative Unit as the
        signing-domain. Ambiguity in the display of the email-address and one's limited ability to detect variations
        from prior messages means such indications may mislead the recipient into erroneously trusting the source of the
        message.</t>
      <t>In addition, the entity directly involved with sending email should be held accountable for abuse. Such an
        assignment of accountability permits effective and timely remedies, and ensures innocent parties are not
        inadvertently harmed. For email, such an entity could be discerned by the remote IP address, a verified host
        name, or the domain used to verify the DKIM-Signature. The DKIM-Signature should be considered an aspect of the
        message transport, and not necessarily directly associated with message content or any contained email-address.</t>
      <t>Restoring trust and establishing the expectation of a signature being present within email messages can be
        accomplished by way of a recognition strategy, instead of using an email-address authorization mechanism.
        Perhaps one of the greatest assets of DKIM would be the enhanced ability to recognize previous email sources.
        Simple email-address and signing-domain comparisons permit all too common social engineering techniques that are
        often involved in the spoofing of email-addresses. A recognition strategy can safely highlight those messages
        emanating from a source specifically recognized by the recipient through a prior message.</t>
      <t>The ability to recognize a unique email source is enhanced with the use of the Binding-Advice &amp;
        Role-Assertion, and the O-ID. The O-ID and In-Channel check can further enhance protections that curtail abusive
        message replays. The In-Channel check allows a reduction in the overhead associated with abusive message replay
        protections.</t>
      <t>Binding identifiers from a prior correspondent at the behest of the recipient allows indications of recognition
        without the use of complex and problematic email-address domain authorizations, which may create significant
        support issues. To support the recognition of a prior correspondent, the MUA could simply highlight those
        messages from prior correspondents. This approach would offer a higher level of assurance and trust without
        using any DNS lookups. Following the verification of the DKIM-Signature, the identification of the message
        source would be contained completely within the message itself.</t>
      <t>When assuming legacy MUAs, scant protections are possible by the MTA even using many DNS lookups and
        registering thousands of look-alike domains. Due to limitations of ensuring the visibility of checked domains,
        the MTA approach provides an alarmingly low level of email-address protections. There is also a potential for an
        undesired exposure of email-addresses in the &apos;i=&apos; parameter.</t>
      <t>The O-ID approach could be used to detect when a previous correspondent appears to be from a different source.
        Without the O-ID, detecting intra-domain spoofing would depend upon the signing-domain verifying the validity of
        the email-address. The signed message may even advise what other information should be compared against the
        email-address. While in most cases the collected relationships (bindings) would be made at the behest of the
        recipient and require their approval, some relationships could be established automatically.</t>
      <t>When the email-address domain is within the signing-domain, and when the message advises that these messages
        should always be signed, then it should be safe to capture this assertion automatically. When signature
        assurances are captured (cached), the MTA or MUA would be able to detect when a message violated these expected
        relationships. Before rejecting a message for not having the proper signature, a check may be made to verify
        that the signature assurance remains valid.</t>
      <t>To recognize the source of a message when there are no assurances being made regarding the email-address, an
        O-ID that tracks accounts could be added by the signing-domain. This O-ID would become a part of the captured
        relationship once approved by the recipient. A provision has been added to indicate when the signing role has
        been delegated. The message from a delegated signer is not allowed to make &quot;broad&quot;
        recommendations with respect to the scope of a binding. This delegated role will also require the O-ID to equal
        the left-most label of the DKIM-Signature selector.</t>
    </section>
    <section title="Definitions">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",
        "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"/>.</t>
      <t>
        <list style="hanging">
          <t hangText="Terminology:"> Terminology conforms to <xref target="I-D.crocker-email-arch"/>. </t>
        </list>
      </t>
    </section>
    <section title="Binding-Advice &amp; Role-Assertion" toc="default">
      <t>The displayed character-repertoire may be defined by the sender as result of <xref target="RFC2047"
          format="default" pageno="false"/> or <xref target="RFC3492" format="default" pageno="false"/>. Even displaying
        raw puny-code would represent a difficult basis for recognition, especially for recipients who's native language
        is not based upon ASCII characters. In addition, a large percentage of recipients only see the
        &quot;display-name&quot; as defined by <xref target="RFC2822" format="default" pageno="false"/> (also
        called the &quot;pretty-name&quot;) where the email-address is not normally seen by the recipient.</t>
      <t>A safe indication shown to the recipient would be that a message source has been recognized as belonging to a
        prior correspondent. To help achieve this goal, the signer of the message assists by indicating which aspects of
        the message's information may be used to isolate the message's source.</t>
      <t>Three roles are defined in the following tables. For example, although an MSA is indicated as providing the
        signature, this role could be delegated to an MUA or another less trusted MSA. Detecting the delegation of a
        role involves examining the DKIM-Key optional parameters. Whenever the
        &apos;g=&lt;email-address&gt;&apos; has an email-address assigned, or the
        &apos;w=&lt;sa-validation&gt;&apos; first letter is &apos;D&apos; then the role should
        be considered delegated. In the case of a delegated role, the O-ID is derived from the DKIM-Signature
        &apos;s=&lt;selector&gt;&apos; parameter. When the role is delegated and the
        &apos;u=&lt;Opaque-Identifier&gt;&apos; parameter is present, it MUST match that of the
        left-most selector label. A &quot;broad&quot; assertion by a Delegated signer is not valid.</t>
      <texttable title="Binding-Advice Definitions">
        <ttcol align="left" width="4%">Code</ttcol>
        <ttcol align="left">Scope of Binding, and Role</ttcol>
        <c>w=b</c>
        <c>Always signed by MSA, broad ass. across email-domain</c>
        <!--  -->
        <c>w=n</c>
        <c>Always signed by MSA, narrow ass. with email-address</c>
        <!--  -->
        <c>w=d</c>
        <c>Signed by MSA, broad association across email-domain</c>
        <!--  -->
        <c>w=a</c>
        <c>Signed by MSA, narrow association with email-address</c>
        <!--  -->
        <c>w=o</c>
        <c>Signed by MSA, association with Opaque-Identifier</c>
        <!--  -->
        <c>none</c>
        <c>Signed by MSA, no association assured</c>
        <!--  -->
        <c>w=B</c>
        <c>Always signed by Mediator, broad ass. across email-domain</c>
        <!--  -->
        <c>w=N</c>
        <c>Always signed by Mediator, narrow ass. with email-address</c>
        <!--  -->
        <c>w=D</c>
        <c>Signed by Mediator, broad association across email-domain</c>
        <!--  -->
        <c>w=A</c>
        <c>Signed by Mediator, narrow association with email-address</c>
        <!--  -->
        <c>w=O</c>
        <c>Signed by Mediator, association with Opaque-Identifier</c>
        <!--  -->
        <c>w=M</c>
        <c>Signed by Mediator, no association assured</c>
        <!--  -->
        <c>w=X</c>
        <c>Signed by MDA, no association assured</c>
        <!--  -->
      </texttable>
      <t>When the DKIM-Signature header field has the option &apos;w=&apos; with a value of
        &apos;b&apos;,&apos;B&apos;,&apos;d&apos;, or &apos;D&apos;, then the
        email-address domain associated with the signing-role together with the signing-domain can be used to recognize
        the source of a message. With a value of &apos;n&apos;,&apos;N&apos;,&apos;a&apos;, or
        &apos;A&apos;, then the entire email-address associated with the signing-role together with the
        signing-domain should be used to recognize the source of a message. With a value of &apos;o&apos;, or
        &apos;O&apos;, the O-ID together with the signing-domain can be used to recognize the source of a
        message. With a value of &apos;M&apos;, &apos;X&apos; or no &apos;w=&apos; option
        (default), just the signing-domain can be used to recognize the source of a message.</t>
      <t>When the DKIM-Signature header field has the option &apos;w=&apos; with a value of
        &apos;X&apos;, this is used to verify that the message has been accepted by the MDA of the
        signing-domain and the &apos;u=&apos; parameter, if present, represents an assessment made by the MDA.
        To ensure signatures are not misused to perpetrate abusive message replays, the MDA may overlay the
        &apos;b=&lt;signature&gt;&apos; of other roles with &quot;!MDA-verified&quot; or
        &quot;!MDA-invalid&quot;. DKIM-Signature header fields containing the &apos;w=X&apos; option
        will include other DKIM-Signature header fields containing an &quot;!MDA-verified&quot; signature
        overlay, in sequential order from the beginning of the message. These additional DKIM-Signature header fields
        are processed immediately following the processing of the DKIM-Signature header field with the
        &apos;w=X&apos; option, and before the remainder of the message. A message with a DKIM-Signature header
        field signed by a domain of a different Administrative Unit with the &apos;w=X&apos; option is invalid
        and SHOULD be rejected.</t>
      <t>When the DKIM-Signature header field has the option &apos;w=&apos; with a value of
        &apos;B&apos;,&apos;N&apos;,&apos;D&apos;, or &apos;A&apos;, then the
        email-address associated with the DKIM-Signature should be found within a &quot;Resent-*&quot; header
        field. Each DKIM-Signature should be uniquely associated with a MSA, Mediator, or MDA role. The DKIM-Signature
        header field added by the MDA or Mediator MUST be removed by the MSA prior to processing the message. When a
        signature added by an MSA is known by the Mediator to be currently invalid, the DKIM-Signature header field
        SHOULD be removed or the Mediator may otherwise overlay the &apos;b=&lt;signature&gt;&apos; with
        &quot;!Mediator-verified&quot; or &quot;!Mediator-invalid&quot;. </t>
      <texttable title="Binding-Advice &apos;w=?&apos;">
        <ttcol align="left">Code</ttcol>
        <ttcol align="center">Binding</ttcol>
        <ttcol align="center">Assurances</ttcol>
        <ttcol align="center">Validation</ttcol>
        <ttcol align="center">Role</ttcol>
        <c>w=b</c>
        <c>email-domain</c>
        <c>always signed</c>
        <c>DKIM key</c>
        <c>MSA</c>
        <!--  -->
        <c>w=n</c>
        <c>email-address</c>
        <c>always signed</c>
        <c>DKIM key</c>
        <c>MSA</c>
        <!--  -->
        <c>w=d</c>
        <c>email-domain</c>
        <c>none</c>
        <c>none</c>
        <c>MSA</c>
        <!--  -->
        <c>w=a</c>
        <c>email-address</c>
        <c>none</c>
        <c>none</c>
        <c>MSA</c>
        <!--  -->
        <c>w=o</c>
        <c>Opaque-Identifier</c>
        <c>none</c>
        <c>none</c>
        <c>MSA</c>
        <!--  -->
        <c>none</c>
        <c>none</c>
        <c>none</c>
        <c>none</c>
        <c>MSA</c>
        <!--  -->
        <c>w=B</c>
        <c>email-domain</c>
        <c>always signed</c>
        <c>DKIM key</c>
        <c>Mediator</c>
        <!--  -->
        <c>w=N</c>
        <c>email-address</c>
        <c>always signed</c>
        <c>DKIM key</c>
        <c>Mediator</c>
        <!--  -->
        <c>w=D</c>
        <c>email-domain</c>
        <c>none</c>
        <c>none</c>
        <c>Mediator</c>
        <!--  -->
        <c>w=A</c>
        <c>email-address</c>
        <c>none</c>
        <c>none</c>
        <c>Mediator</c>
        <!--  -->
        <c>w=O</c>
        <c>Opaque-Identifier</c>
        <c>none</c>
        <c>none</c>
        <c>Mediator</c>
        <!--  -->
        <c>w=M</c>
        <c>none</c>
        <c>none</c>
        <c>none</c>
        <c>Mediator</c>
        <!--  -->
        <c>w=X</c>
        <c>none</c>
        <c>none</c>
        <c>none</c>
        <c>MDA</c>
        <!--  -->
      </texttable>
      <t>When the DKIM-Signature header field has the option &apos;w=&apos; with a value of
        &apos;n&apos;, or &apos;b&apos;, and the email-address domain is within the signing-domain as
        denoted by the &apos;d=&lt;domain&gt;&apos; parameter, then the assurance of a signature for
        this domain can be automatically cached. The cached information should include both the domain where an
        assurance has been made, and the label for a record used to confirm the continued status of the assurance. A
        parameter within the DKIM-Key can be used to consolidate where assurances are confirmed when multiple DKIM-Keys
        are being used. When there are no parameters added to the DKIM-Key, the default signature-assurance validation
        location would be determined by the &apos;d=&lt;domain&gt;&apos; and parameters
        &apos;s=&lt;selector&gt;&apos;. The left-most label within the selector would be used as
        follows:</t>
      <t>&quot;&lt;lm-selector&gt;._dkim-sa.&lt;domain&gt;&quot;. <vspace blankLines="1"/></t>
      <t>When the &apos;w=&apos; option is present within the DKIM-Key, the value of this parameter modifies the
        signature-assurance validation location to be:</t>
      <t>&quot;&lt;sa-validation&gt;._dkim-sa.&lt;domain&gt;&quot;. <vspace blankLines="1"/></t>
      <t>The &apos;w=&lt;sa-validation&gt;&apos; option would be composed of 1 to 63 characters within
        the DKIM-Key and used to consolidate signature assurances. The operation of this signature-assurance validation
        record mechanism would take the form of a single A record lookup where the existence of the record would
        validate a cached assurance. </t>
      <figure title="">
        <artwork name="" type="" height="" width="" xml:space="preserve">
  &lt;sa-validation&gt; ::= &lt;role&gt; [ [ &lt;ldh-str&gt; ] &lt;let-dig&gt; ]
  &lt;ldh-str&gt; ::= &lt;let-dig-hyp&gt; | &lt;let-dig-hyp&gt; &lt;ldh-str&gt;
  &lt;let-dig-hyp&gt; ::= &lt;let-dig&gt; | "-"
  &lt;let-dig&gt; ::= &lt;letter&gt; | &lt;digit&gt;
  &lt;letter&gt; ::= %x41-5A / %x61-7A
  &lt;role&gt; ::= &quot;T&quot; | &quot;D&quot;
    ; Trusted or Delegated role
  &lt;digit&gt; ::= %x30-39
  &lt;sa-validation&gt;._dkim-sa.&lt;signing-domain&gt; IN A 127.0.0.2
        </artwork>
      </figure>
    </section>
    <section title="Opaque-Identifier" toc="default">
      <t>The Opaque-Identifier (O-ID) is an option that supports two different mechanisms. One mechanism isolates the
        source of a message to a specific account as denoted by the Binding-Advice &amp; Role-Assertion. The other
        mechanism provides a means to revoke messages being abusively replayed. An O-ID added to the signature header
        MUST also be a valid domain name label. The term &apos;opaque&apos; means only the domain creating the
        identifier understands the associations indicated in Binding-Advice &amp; Role-Assertion. There are two
        modes for creating the O-ID. One mode would make the O-ID persistent with the account used to access the
        signing-domain, and the other could be sequential for cases where an account is not involved. A prefix added to
        a sequential O-ID prevents collisions with identifiers used for accounts.</t>
      <t>If an identifier were added to an unsigned message, this would invite forgery and therefore offer little value.
        A standardized O-ID, included within the validated content of a signed message, would offer significant value. A
        persistent O-ID would be most useful and could be derived from the access server that authenticates the account
        being used.</t>
      <t>A sequential O-ID may be appropriate when distributing bulk mailings. To identify abusers that may attempt to
        stage replay attacks, having a unique identifier for each recipient could prove helpful. These replay attacks
        could be done using the unchanged content of the message, but sent to recipients that would consider the
        information to be unsolicited. The reason for such a replay attack may be to damage the reputation of the
        signing-domain.</t>
      <t>The persistent O-ID would greatly aid the correlation of abuse and the locating of compromised systems. This
        identifier could be effective against systems compromised by Trojan programs, stolen passwords, and cracked
        wireless access points, among many other nefarious methods. Abuse reports that catalog signed messages and that
        are correlated with a persistent O-ID would provide incontrovertible evidence of where the source of a problem
        exists. The publishing of the revocation record for the O-ID would also provide feedback that actions were taken
        to rectify a policy breach.</t>
      <t>In odd cases where an In-Channel check fails, a single lookup of a revocation record for the O-ID returning no
        record would be an indication that this particular O-ID is still authorized by the signing-domain. This
        mechanism would be most valuable in those cases where the message may have been forwarded, such as at the
        typical alma mater, or where a mailing list opts to also forward signed messages unaltered.</t>
      <t>If there is a problem, the signature would offer the name of the most capable domain able to remedy abuse.
        People can still safely use their forwarding email accounts given to them by their school or society. Mailing
        lists would be given a strong identifier upon which to grant the replication of messages. Complaints would also
        likely be directed to those most able to curtail future episodes of bad behavior, i.e. the provider of the
        abusive account!</t>
      <t>Within the signature header, a &apos;u=&lt;Opaque-Identifier&gt;&apos; parameter or within the
        DKIM-Key, a &apos;w=&lt;sa-assurance&gt;&apos; parameter where the first letter is
        &apos;D&apos; a would indicate the use of an O-ID. The operation of this revocation record mechanism
        takes the form of a single A record lookup where the return of a record indicates the O-ID has been revoked. The
        O-ID would be composed of 1 to 63 characters and select a record in this fashion:</t>
      <figure title="">
        <artwork name="" type="" height="" width="" xml:space="preserve">
  &lt;Opaque-Identifier&gt; ::= &lt;mode&gt; [ [ &lt;ldh-str&gt; ] &lt;let-dig&gt; ]
  &lt;ldh-str&gt; ::= &lt;let-dig-hyp&gt; | &lt;let-dig-hyp&gt; &lt;ldh-str&gt;
  &lt;let-dig-hyp&gt; ::= &lt;let-dig&gt; | "-"
  &lt;let-dig&gt; ::= &lt;letter&gt; | &lt;digit&gt;
  &lt;letter&gt; ::= %x41-5A / %x61-7A
  &lt;mode&gt; ::= &quot;P&quot; |  &quot;S&quot;
    ; Persistent and Sequential O-ID assignment
  &lt;digit&gt; ::= %x30-39
  &lt;Opaque-Identifier&gt;._dkim-or.&lt;signing-domain&gt; IN A 127.0.0.2
        </artwork>
      </figure>
      <t>When the first letter in the O-ID is &apos;P,&apos; this represents an identifier where the portion of
        the identifier to the right of the leftmost &apos;-&apos; character is persistent with the account used
        to obtain access. When the first letter is &apos;S,&apos; then no portion of the identifier can be used
        to isolate which account was used to obtain access.</t>
      <t>When the signing-domain has not revoked authorization for the O-ID, no record would be returned and the remote
        DNS cache would retain the absence of this record for a brief period of time, see <xref target="RFC2308"/>. For
        the majority of cases, where messages are obtained directly from the signing-domain, confirmation of an
        In-Channel check allows the O-ID revocation check to be skipped.</t>
      <t>The O-ID revocation check would be performing nearly an identical lookup now ubiquitously done to investigate
        the status of the SMTP client's IP address against a DNS black-hole list. Those addresses or identifiers that
        warrant refusal are granted a long lived address record to ensure their immediate refusal and limit DNS traffic
        resulting from abusive sources. Otherwise, not offering a record allows for the prompt cessation of an O-ID's
        authorization when the situation regarding a particular identifier changes. The Time-To-Live for negative DNS
        caching may be determined by the recipient, or represent the lesser of the SOA TTL or the SOA MINIMUM field,
        depending upon the recipient's implementation.</t>
    </section>
    <section title="In-Channel Check">
      <t>There are two methods that can be used to ascertain whether a message is In-Channel. In-Channel would be when
        the RCPT TO list has been specified by or sourced by the originating Administrative Unit. One method uses a hash
        of the initial <xref target="RFC2821"/> RCPT TO: email-address list. The other method verifies the EHLO using a
        DNS lookup for an address record or CSV-CSA record as defined in <xref target="I-D.crocker-csv-csa"/>. When the
        signing-domain as noted in the DKIM-Signature &apos;d=&lt;domain&gt;&apos; parameter are within
        the verified EHLO domain name, the message could be said to be In-Channel. Another method may use a <xref
          target="RFC2821"/> RCPT TO: email-address hash parameter stored within the DKIM-Signature to confirm that the
        RCPT TO list has not been altered.</t>
      <t>When the message is determined to be In-Channel, and an O-ID option is being used, checking for O-ID revocation
        may be skipped. When O-ID revocation should be checked, the receiving SMTP server may issue an SMTP 450
        temporary error and delay acceptance for a few minutes. Once the receiving SMTP server decides enough time has
        elapsed from the initial delivery attempt for the specific message, a O-ID revocation check would be made
        instead. If the O-ID authorization has not been revoked, the message may be accepted.</t>
      <t>When the &apos;m=&apos; parameter is included, an SHA-1 hash algorithm defined in <xref
          target="RFC3174"/> is used to hash all <xref target="RFC2821"/> RCPT TO: email-addresses in sequence from left
        to right and first to last. The hash will include only the <xref target="RFC2821"/> RCPT TO: email-addresses,
        and to obfuscate the use of a BCC header, the hash may be initialized by a special SMTP extension MF-SALT. The
        result of the hash is stored in Base 64 within the DKIM-Signature
        &apos;m=&lt;mailfrom-hash&gt;&apos; parameter. When the MF-SALT extension has been allowed, a
        RCPT TO parameter may return an SMTP extension MF-SALT-?????????????? where the fourteen &apos;?&apos;
        are replaced by "URL and Filename safe" Base 64 Alphabet characters as defined in <xref target="RFC3548"/>
        representing an 84 bit random number. When the MF-SALT parameter is found within the initial RCPT TO parameter,
        without a binary conversion, the fourteen Base 64 Alphabet characters are hashed first, followed by the RCPT TO:
        email-addresses. When the MF-SALT parameter is not present, just the RCPT TO: list may have been hashed.</t>
    </section>
    <section title="IANA Considerations" toc="default">
      <t>The SMTP extension MF-SALT will require registration by IANA.</t>
      <t>Use of the _dkim-sa and _dkim-or prefix in DNS records will require registration by IANA.</t>
      <t>To avoid conflicts, tag names for the DKIM-Signature header and key records the following should be added to
        those registered with IANA.</t>
      <t>Tag values for the "w=", "u=", and "m=" tags in the DKIM-Signature header, and the "w=", tags in key records
        should be registered with IANA for the same reason.</t>
    </section>
    <section title="Security Considerations" toc="default">
      <t>This document describes options that can be used with DomainKeys Identified Mail (DKIM) to improve upon the
        secure use of this mechanism.</t>
    </section>
  </middle>
  <back>
    <references title="Normative References">
      <?rfc include="reference.I-D.crocker-email-arch" ?>
      <?rfc include="reference.I-D.crocker-csv-csa" ?>
      <?rfc include="reference.RFC.2047" ?>
      <?rfc include="reference.RFC.2119" ?>
      <?rfc include="reference.RFC.2308" ?>
      <?rfc include="reference.RFC.2821" ?>
      <?rfc include="reference.RFC.2822" ?>
      <?rfc include="reference.RFC.3174" ?>
      <?rfc include="reference.RFC.3492" ?>
      <?rfc include="reference.RFC.3548" ?>
    </references>
    <references title="Informative References">
      <?rfc include="reference.I-D.allman-dkim-base" ?>
    </references>
  </back>
</rfc>

