Re: Aptness of DKIM for MLs

Douglas Otis <[email protected]> Sat, 7 Jun 2014 23:46:02 +0100
Newsgroups gmane.ietf.rfc822
Message-ID <[email protected]>
On Jun 6, 2014, at 11:44 AM, Alessandro Vesely <[email protected]> wrote:

> Hi,
> 
> On Thu 05/Jun/2014 20:34:06 +0200 Doug Otis wrote:
>> On May 9, 2014, at 3:23 AM, Alessandro Vesely <[email protected]> wrote:
>>> 
>>> To recap, assume a domain has a DB of (user, mailing list) pairs which
>>> defines ML traffic.  Messages to ML are then sent in separate SMTP
>>> transactions and weakly signed.  MLMs sign those messages in turn,
>>> using strong signatures.  Verifiers derive the validity of MLM domains
>>> by comparing d= against To: or Cc: mailboxes.
>>> 
>>> Besides minor refinements, the major bar is to build that DB.  I
>>> proposed to do it manually for starting, and then find out how to
>>> automate its maintenance.
>> 
>> How can sending domains select the signature scheme?  For example,
>> often there are other destinations cc'd.
> 
> An MTA can sign the message differently for different recipients.  If
> all recipients are trusted, there is no need to do so.

Agreed.

>> Conveying an alignment exception method to all parties is the
>> intent behind TPA-Labels.  This avoids the need to apply weak
>> signatures that can be maliciously replayed.  After all, DKIM does
>> not constrain possible recipients.
> 
> Agreed.  I added TPA-Labels to the picture I posted on the ietf list
> on May 14.  All three methods serve the same purpose, but they have
> different pros and cons.  Roughly, TPA-Labels can aggregate domains
> into federations, so they seem to be better for well established
> lists.

> Weak signatures provide for per-message control at the sender,
> and are compatible with vanilla DKIM at the receiver.  For redundancy,
> a sender can apply both of them at the same time.

If there is a problem, OAR can ensure messages have been issued by the domain requesting DMARC compliance even when DMARC is not directly applied by the third-party service. DKIM modifications will not add much since TPA-Label already involves reliable information.  Weak signatures only invite abuse IMHO. TPA-Label is also able to respond after a message has been signed unlike potential floods caused by an exploited DKIM signature where they will then soon be ignored as a method.

>> Good mailing lists are fairly keen at confirming subscriptions and
>> do not represent a source of abuse.
> 
> Confirming subscriptions is part of the "manual process" in the
> picture.  That seems to be the most difficult problem at this time.
> DMARC reports can hardly be used to create a DB, IMHO.  However, a
> sender could use reports from trusted receivers to verify it (that's
> the yellow question mark in the picture).  Just mumbling...

It would be nice to have a subscription process communicate with a DMARC domain.  Perhaps there could be a message structure defined.  This would better ensure initial messages are not lost prior to  DMARC feedback or user complaints that indicate the need. 

>> If a spear-phishing problem is confronted, authorizations could
>> require an ORA header be added. An easy feature to add to this
>> scheme.
> 
> If the spear-phisher can authenticate, I don't see how a possibly
> spoofed ORA can help the receiver.

Making an OAR requirement of TPA-Label authorization should add a conditional review of a separate DMARC review one-level removed. If the OAR headers are shown forged by a validated TPA-Label authorized domain in a abuse report, its authorization should be denied and require a remediation process before there is a change in status.  Such policy better ensures OARs are protected from forgery.

The general goal is to establish accountability using available validation methods.

Regards,
Douglas Otis
_______________________________________________
ietf-822 mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/ietf-822