Re: [dmarc-ietf] draft-crocker-dmarc-author-00 ?

Alessandro Vesely <vesely@tana.it> Thu, 13 August 2020 08:57 UTC

Return-Path: <vesely@tana.it>
X-Original-To: dmarc@ietfa.amsl.com
Delivered-To: dmarc@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 77A2F3A0995 for <dmarc@ietfa.amsl.com>; Thu, 13 Aug 2020 01:57:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.047
X-Spam-Level:
X-Spam-Status: No, score=-3.047 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, NICE_REPLY_A=-0.949, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1152-bit key) header.d=tana.it
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lneh_BLXlPxr for <dmarc@ietfa.amsl.com>; Thu, 13 Aug 2020 01:57:17 -0700 (PDT)
Received: from wmail.tana.it (wmail.tana.it [62.94.243.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 14AF83A0992 for <dmarc@ietf.org>; Thu, 13 Aug 2020 01:57:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tana.it; s=delta; t=1597309033; bh=ZC8Ewr1q64LC4zmZDFjgTigwipaOQ6qr+BSeClVGuFs=; l=2871; h=To:References:From:Date:In-Reply-To; b=DXuBzAcYCUqY38Zz447FBjrNBLL9bG41s9Psb+6YSqfJS4FzM29rl5p6wVT71UdCZ Aa0oIAEB/9StcI5zI+WLLjCwBkzaGiEKSD9CEkOatWckw+SOlJB9mcDo12mN0iFFmx nSYUhbmRWt+werFbLsSqWJEL6Yjjm17jEg2hyTcttmFmnZa9cwVi3XL5p6K4b
Authentication-Results: tana.it; auth=pass (details omitted)
Received: from [192.168.1.102] ([5.171.37.104]) (AUTH: CRAM-MD5 uXDGrn@SYT0/k, TLS: TLS1.3, 128bits, ECDHE_RSA_AES_128_GCM_SHA256) by wmail.tana.it with ESMTPSA id 00000000005DC026.000000005F350069.00007469; Thu, 13 Aug 2020 10:57:13 +0200
To: dmarc@ietf.org
References: <20200811034740.BA1831E7FDBF@ary.local> <0c8afc68-bc51-702a-c794-610b2d355836@dcrocker.net> <83a8e95f-d85d-634e-0c93-eb2ddab2c69d@wordtothewise.com>
From: Alessandro Vesely <vesely@tana.it>
Message-ID: <99810a58-3809-bfd2-3571-bac54430f9e8@tana.it>
Date: Thu, 13 Aug 2020 10:57:11 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <83a8e95f-d85d-634e-0c93-eb2ddab2c69d@wordtothewise.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmarc/36ECKUvQXLkSrVjdVTPZRKg0kd0>
Subject: Re: [dmarc-ietf] draft-crocker-dmarc-author-00 ?
X-BeenThere: dmarc@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Domain-based Message Authentication, Reporting, and Compliance \(DMARC\)" <dmarc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dmarc>, <mailto:dmarc-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dmarc/>
List-Post: <mailto:dmarc@ietf.org>
List-Help: <mailto:dmarc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dmarc>, <mailto:dmarc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Aug 2020 08:57:18 -0000

On 2020-08-12 5:16 p.m., Steve Atkins wrote:
> On 12/08/2020 04:32, Dave Crocker wrote:
>>
>> Here's why I think it won't:  They already have From:.
>>
>> The real value in DMARC is not what is displayed to the end-user but 
>> in having a required field that cites the originating domain name. 
>> That doesn't change if there are additional fields that might or 
>> might not mention the originating domain.
> 
> I think we disagree on the goal of DMARC. The entire point of DMARC is 
> brand protection. Control over what is displayed to the user, not 
> what's in any particular header. You could use it for other things, 
> but that's what informed publishers of DMARC say they're using it for 
> (sometimes phrased as "protection against phishing" but that too is 
> all about what's displayed to the recipient).


Both MX filtering and MUA displaying are relevant, possibly more or 
less relevant according to users and organizations.


> If you display the contents of Author to the user, then DMARC 
> publishers will want to control that.
> 
> If MUAs will display the contents of the Author: header where the 
> From: header is now then draft-crocker-dmarc-author-00 effectively 
> moves what used to be Sender: header to the From: header and what used 
> to be the From: header to the Author: header.


I'd bet we have a good deal of time before MUAs react to the addition 
of Author:.  MX filters will react before them.  MLM software will 
hopefully react even faster.  In fact, MUAs reaction will be based 
rather on how the field usage will have been shaped by MXes and MLMs 
than on Dave's I-D directly.

IMHO, Author: is a necessary complement to DKIM transformations.  One 
transformation being "From: was rewritten, original value was saved in 
Author:".  Based on that tag, a DKIM verifier can produce a 
canonicalization where the value of From: is put back in place, along 
with undoing other transformations, so as to verify the original 
signature.


> You could achieve exactly the same result, with much less deployment 
> effort, by updating DMARC to enforce the Sender header and leaving 
> MUAs displaying the From: header.


Sender: and Author: are not mutually exclusive.  While it's true that 
they aim at the same result, they are /not exactly/ like each other. 
MLMs already set Sender:, and can easily begin to set Author:, but 
won't stop to rewrite From: until they know MXes have upgraded.  We 
should conceive a standard that allows such dynamics.


> That wouldn't be acceptable to anyone who wants to publish DMARC,
> so the Author: proposal won't be either.

Both these workarounds presume that domains hosting users' mailboxes 
may want to publish a somewhat relaxed policy, yet stricter than 
p=none.  That seems plausible, especially if the class of acceptable 
senders is tunable.


Best
Ale
--