On Aug 2, 2006, at 4:35 AM, Stephen Farrell wrote:

Can you explain why they are, without recourse to any acronyms and in a sentence or two each?

For the most part, Problem 1 together with Solution A is currently being discussed, but this should not be seen as a forgone conclusion. Solution A is generally related to an effort aimed at preventing spoofing by blocking messages. The downside of this approach is that mailing lists and related services will no longer function. This might be a reasonable solution for transactional messages related to commerce, but this would not be a reasonable solution for general use. Such a (mis)application of policy would likely cause support related havoc. Ignoring the disruptive aspect, the Threat draft also indicates Solution A has serious weaknesses. The disruption and these weaknesses are resolved by Solution B however.

As Solution B mentions, there is a more effective and less disruptive approach where policy information is also less frequently accessed. The requisite information for Solution B would be a list of designated signing domains. This list overlaps much of the same information provided for Solution A. Problem 2, which is both a common ploy and a serious problem, is not resolved by Solution A which is also why Problem 2 may seem out of scope. The difference in the information presented to Solution A from that of Solution B is likely just a flag indicating an exclusive (disruptive) use of the designated signing domains. Solution B however resolves Problem 2 by using virtually the same information as required for Solution A.

Solution B at first glance may seem to not require any policy information. A designated signing domain list indicating which domains are considered authoritative for the rfc2822 From header identity allows smaller outfits an ability to leverage providers offering DKIM services signed under a common domain. These DKIM providers should require users to both authenticate and demonstrate their reception of messages sent to email addresses they wish to use. This would be little different than the techniques used to subscribe to a mailing list. As indicated in the SAT definition, the tuple is qualified as being a member of a designated signing domain for the rfc2822 From header identity. The infrequent need to qualify the tuple being retained and later used to annotate messages would be when this policy information is acquired. This approach also does not require _any_ searching for policy and will _not_ disrupt email delivery. Solution B will also be effective at resolving both Problem 1 and 2, whereas Solution A is not effective.

The remaining problems and solutions assume policy can be expressed by different records for different purposes.

Problem 3 is also a serious problem and is responsible for much, if not most, of the abusive email. With DKIM's slightly higher overhead, concurrently curtailing some of this abusive traffic should help ensure DKIM introduction provides a positive experience. Solution D parallels a similar solution previously tried by a prior WG. As the drawback for this approach indicates, the related policy information would be immensely difficult to manage.

Solution E however offers an approach that should be very easy to manage. Even with this being easy, it is difficult to convince administrators of a need for this change. Solution E announces the use of DKIM at the EHLO and indicates there is an assured method to authenticate the client beforehand. When making modifications in DNS for keys and policy, introducing this change as a policy should also prove effective at quelling Problem 3. To help promote this approach, a flag is the DKIM sender's policy might also indicate that this client method of authentication MUST be used by "this" domain.

Until Problem 4 actually becomes a problem, there is likely little desire to work through the details or consider other related solutions. Solution F would also be difficult to manage. Perhaps Solution E will prove effective and these issues will never warrant further consideration. : )

Problem 5 was raise by Tony. It seems that it should be covered by a review.

Problem 6 is a real problem where I suspect unexpected application of policy may occur. Although perhaps a rat-hole, some advice might be included in the draft regarding attempts a Solution H.

This was a review, where Solutions A, C, D, F, G, and H are not be recommended. There should be greater focus on Problems 1, 2, and 3, and Solutions B and E.

-Doug


Douglas Otis wrote:
This explores a range of possible policy and auxiliary records and label scenarios as a general exercise. Rather than repeating the same phase fairly often, acronyms are still used, but now are defined up front. The expected drawbacks are retained to help with their eventual disposition.
Definitions of Terms
--------------------
Resource Record (RR): The storage element selected by type used by DNS containing structured content. Resource Record Set (RRset): One or more Resource Records at a specific domain name. Originator Address (OA): An email address found within the 2822.From header field.
Originator Address Domain (OAD): The domain of an OA.
Current Address (CA): The latest dominant email-address introduced per RFC2822. (The latest 2822.Resent-Sender, Resent-From, Sender, or From.)
Current Address Domain (CAD): The domain of an CA.
Mail From Domain (MFD): This represents the domain within the 2821.Mail_From parameter. Signing Domain (SD): The domain verified by a valid signature located by DKIM-Signature header field 'd=' parameter. Policy Publishing Domain (PPD): The domain from where policy is published, excluding any special prefix for referencing the policy RR. Designated Signing Domain (DSD): A domain contained within policy providing authoritative signatures for the PPD. Non-Designated Domain (NDD): A domain not contained within policy and not considered authoritative for the PPD. Designated Host-Name (DHN): A host-name designated as being authoritative for the PPD.
Direct Message (DMSG): A message issued and signed by the OAD.
Indirect Message (IMSG): A message issued on behalf of the OA and signed by a NDD. Signature/Address Tuple (SAT): The OA combined with either a valid signature by a DSD or a DMSG.
--------------------
=========
Problem 1:  Spoofs of the OA in phishing attempts.
Solution A:
In the case of IMSGs, OAD policy might provide a means to block spoofs of DMSGs. Acceptance could be denied when OAD policy indicates exclusive use of DSDs, and the SD is not in conformance.
Drawback of solution A:
a) A recipient can not differentiate DMSGs from IMSGs. Exclusive use of DSDs will not conform to common IMSG related services, such as mailing-lists or e-invites. Policy may be ignored (see Solution B), the message may be annotated to indicate a level of policy assertion conformance, or the message may be refused when not conforming with policy assertions. b) The OA may not be visually apparent or may be visually misleading. When just display-names are visible, or look-alike or international domains are used, the recipient may be unable to discern the exact OA being displayed.
-----
Solution B:
Track SATs at the MUA with an address book or correspondence log, and then annotate messages matching an SAT. This does not require policy be obtained to prevent spoofing and this also resolves look- alike issues.
Drawback of solution B:
This introduces a new requirement for MUAs to annotate messages based upon SATs, where this information should also be exchanged between disparate MUAs for the same user.
=========
Problem 2: Spoofs of visual content where the OA may also be contrived to be visually misleading in phishing attempts.
Solution C:
When a domain can be ascertained from the visual content of a message, this domain can be checked for DSD conformance with OAD policy at this domain. Acceptance could be denied when OAD policy indicates exclusive use of DSDs, and the SD is not in conformance with this policy.
Drawback of solution C:
There is no reliable proactive means to identify cognitively similar message content when ascertaining the domain. Being a niche problem, this would not likely have a specific policy expressed, and the lack of conformance with OAD policy may be prone to false positives.
-----
See Solution B.
=========
Problem 3: SMTP host-name are utilized within administrative domains by compromised systems for sending abusive messages, both signed and unsigned.
Solution D:
Authenticate the reverse DNS host-name or EHLO and then reference a host-name policy providing DSDs where the left-most host-name label is not used for the reference. A valid DKIM signature by a DSD then validates the administrative' control of the message's introduction and demonstrates conformance with the policy.
Drawback of Solution D:
There can be an immense number of DSDs associated with an SMTP client host-name. While there are techniques to efficiently resolve a large name:name relationship using DNS (query of <signing-domain>._policy-label.<publish-domain>), the maintenance of these relationships by an administrative domain may be daunting.
-----
Solution E:
Require that a DKIM sanctioned method be used to authenticate SMTP client host-names. For example an Address RR must found at _dkim.<host-name> that validates the client. The EHLO could also encompass the _dkim.<hostname> to avoid replicate A records, and to signal use of dkim at the EHLO.
Drawback of Solution E:
This would only protect systems that never send email and thus would not have an assigned _dkim specific IP address. However, a compromised system implementing DKIM signing seems unlikely protected by supplemental policies or records. This protection would require some means to assert that host-names must provide SDs within the same domain, and hope that the private key was not also obtained.
=========
Problem 4: Replayed messages and bogus signatures are difficult to detect and effectively triage.
Solution F:
Publish a policy that returns DHNs at SDs. After verifying the host-name, and finding a DHN association at the SD, invalid signature at a DHN can be considered bogus, and valid signatures at a DHN should not be considered the product of replay.
Drawback of solution F:
These relationships of possibly disparate administrative domains may be daunting. These policies would not offer a basis to refuse a message when a DHN is not established.
=========
Problem 5: Spoofing of the CA, when the CA is not also the OA.
Solution G:
When the CAD is not within the SD, reference a specific CAD policy for DSDs and check for conformance.
Drawback of Solution G:
This may lead to additional loading of the DNS server when some verifiers attempt to validate additional header fields within the message. As this field is not likely to be the target of a spoof, the added overhead may be considered unwarranted.
=========
Problem 6: Spoofing of the MFD.
See Solution F, except replace SD with MFD.
-----
Solution H:
Attempt to impose the OAD policy upon the MFD, in lieu of a policy specifically for the MFD. This may short-cut some checks and prevent some possible handling delays.
Drawback of solution H:
Can only be used to bypass some checks. Lack of an DSD association corresponding to the MFD can not be acted upon for refusing messages.
-----
-Doug

_______________________________________________
NOTE WELL: This list operates according to http://mipassoc.org/dkim/ietf-list-rules.html

Reply via email to