Re: [dmarc-ietf] Proposed text for p=reject and indirect mail flows

Douglas Foster <dougfoster.emailstandards@gmail.com> Thu, 30 March 2023 10:51 UTC

Return-Path: <dougfoster.emailstandards@gmail.com>
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 1C283C153CA8 for <dmarc@ietfa.amsl.com>; Thu, 30 Mar 2023 03:51:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.094
X-Spam-Level:
X-Spam-Status: No, score=-2.094 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WXqWmXEvg6s3 for <dmarc@ietfa.amsl.com>; Thu, 30 Mar 2023 03:51:49 -0700 (PDT)
Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C4D76C151536 for <dmarc@ietf.org>; Thu, 30 Mar 2023 03:51:49 -0700 (PDT)
Received: by mail-lj1-x22d.google.com with SMTP id q14so19118639ljm.11 for <dmarc@ietf.org>; Thu, 30 Mar 2023 03:51:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680173508; x=1682765508; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=4fY9s6dR2OtHf392tKCG5m2AR0aUIWpbCwTqaNKVZ9s=; b=Y0wrsWWp3lyYrMfmksLUcN5qebbHEoeBS4HWVLIjvxr+SyO9HXsjfvOqBhtZlfd2kD uLTv3p7BnRfSxkvlvqHM9M5OP4TI3VReJaG0d61XLoK2Q28lVL74D6cBc02Hpv6Hop/o xLIsD6viTzuyqhs5aFRrfqxmIrXVWLk3vms9FonK2+hlsOBFEwI0b3gc+zJ7PLNCvKiX sLCW9uTEk5ylBWhCUlUEDwJVnPOSMsJhtF1Yxw79Erj120Gf3T40W1GUyoH+6HfQNpHc nchCdCdizSYga8GTwSRmnizH0l0TzCoIVCbkGLeUiGsRcl0mZT5Fbn2PBvg5jjOwa47N COfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680173508; x=1682765508; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=4fY9s6dR2OtHf392tKCG5m2AR0aUIWpbCwTqaNKVZ9s=; b=F0/6+bri8Rdspp5QbRaIgBSfUyTheC80YBIFw/bdw3R4myYpWd3BZ/k3Er84qgvi8R pBtwBBJVVYPVu8Zzef0u0TIy4ZBIboVye6AqAmSuP5PvuwPQnjNUz4O0Y6mT62ujO2CF HIWOwTrnNaXgJaTsnIfl2YgY92FZv6prJ2v0NiaAuP5kEnE1PwGuLvjq1ucqRKIqnc+j 1eMixX5bimkeq2w6RUuV429NRsEeHspYIwEay2ZN6ygk2rJglYlT/nGEQp/BWrEHNC/6 fcgD2hG1RqpJELBoOpqvnVs3mILTFjNmM2vH5dQiKRKQbS+lvoGH+LPv1whs0N+AzoFR sALg==
X-Gm-Message-State: AAQBX9e/Ray1FSiilymqK5JnDtELzaMjv+yaR+/kqvL/GBcoFx0WmSUn yhFCo4+CzZktoHjhQHvkXn4I1mEyic7Dek1Ybcs=
X-Google-Smtp-Source: AKy350b0UO+Y0Y+n+ij7H66xqiHQK3i+cRWQ4z8N2Z28PL1XcuO82y6aNsYViVSEyITu1VxZpxwJZCC5GhTmFSICGo0=
X-Received: by 2002:a2e:8016:0:b0:2a6:16b5:2fba with SMTP id j22-20020a2e8016000000b002a616b52fbamr742390ljg.1.1680173507599; Thu, 30 Mar 2023 03:51:47 -0700 (PDT)
MIME-Version: 1.0
References: <CALaySJ+NBg9vzqa0_t-sBf7EKXQ3A=DTyy-Vc7M-ZK9-vfJxmw@mail.gmail.com> <6319292.vCqnBZbX7o@localhost> <CAHej_8nd1xyAgwASLJbuJHyXEAfHbjqxNH1XtJxKFyfyOneyug@mail.gmail.com> <13145172.pEV04Z3DvM@localhost> <CAHej_8msLJQ0vbZ2jzitjxrQ1wdim5bHJkiD-QrU5F0EJvQp0g@mail.gmail.com> <FCFEB95E-63F9-46C3-A5F4-FA6B02FA8EB5@episteme.net> <CAHej_8=GbmzyXaeEkyLkv6uKc0-owuMC6UspPNq9irT7nF8b7w@mail.gmail.com> <CALaySJLmRyyBLE7ZKy88XUS_hXr9M2uwc8jOCYBrBPeC+pCdCg@mail.gmail.com> <MN2PR11MB43519A6CD95E5C80AA1EC2CFF7899@MN2PR11MB4351.namprd11.prod.outlook.com> <13603D87-4FDE-4768-9712-E6DB0818C802@kitterman.com> <CAH48ZfztW4OFm+ZMV=et7+uczj49dfbYT7i0w4LgU7pswuiEnw@mail.gmail.com> <CAL0qLwayTG_M1-fSTXiaVM5TS1Vo7X+Ehov2Bov9vCak7gn=yg@mail.gmail.com> <CAH48ZfxejSxbsDpgBUcfMDhGcz0QLGZEH6yVRMC0xmEFLksw3w@mail.gmail.com> <06B6084E-A0C2-4E36-8B3A-EC2DFDD9D67B@episteme.net>
In-Reply-To: <06B6084E-A0C2-4E36-8B3A-EC2DFDD9D67B@episteme.net>
From: Douglas Foster <dougfoster.emailstandards@gmail.com>
Date: Thu, 30 Mar 2023 06:51:36 -0400
Message-ID: <CAH48ZfzdZP0Gb+k_cBERWwgrJODL_GNER4ZOYxDfOS9iH8Twvg@mail.gmail.com>
To: Pete Resnick <resnick@episteme.net>
Cc: "Murray S. Kucherawy" <superuser@gmail.com>, IETF DMARC WG <dmarc@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000014df0905f81be18d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmarc/xE9zwrzvRwCQiMvCKb9lXTDDuZo>
Subject: Re: [dmarc-ietf] Proposed text for p=reject and indirect mail flows
X-BeenThere: dmarc@ietf.org
X-Mailman-Version: 2.1.39
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, 30 Mar 2023 10:51:55 -0000

I would be happy with p=signed, because that is what p=reject means, and it
is our job is to ensure that people interpret the signal correctly.

But for those who believe (a) that sender policy is the problem and (b)
that the mailing lists should not be inconvenienced, there is a simple way
to force the issue.

"We are sorry, but your post to this list cannot be accepted because your
account is in listen-only mode.   This has become necessary because your
domain has published a DMARC policy which prevents us from making changes
to your post and then presenting the result as if it had been part of your
original submission.   To return to bi-directiional participation, you must
convince your domain to change its DMARC policy or change your subscription
to an email account on a different domain with a weaker DMARC policy."

Apparently universities acceded to this type of pressure.

I am not an alchemist that can make gold out of straw or make secure email
out of insecure practices.   The power to change a message in transit
includes the power to change it maliciously.   That makes it a privileged
function which requires prior authorization.   The only way to get that
permission is to ask for it from the evaluator, and to demonstrate to its
satisfaction that your messages can be trusted.

There is no reliable algorithm for reliably distinguishing mailing list
messages from all other messages, much less an algorithm for identifying
mailing list messages from trustworthy list sources.   In the absence of
that ideal, I cannot provide automatic privileges to mailing list
messages.   Lists are asking for the impossible.

DF

On Thu, Mar 30, 2023 at 12:45 AM Pete Resnick <resnick@episteme.net> wrote:

> On 30 Mar 2023, at 10:32, Douglas Foster wrote:
>
> > Here is a quick attempt at a definition:
> >
> > Interoperability:    Two (or more) entities cooperating to achieve a
> > mutual
> > objective"
>
> Not quite. If a third party does something that causes failure even when
> two entities do cooperate on their mutual objective, that's still a
> failure of interoperability. Go again to the TCP retransmission example:
> If I violate the standard, I can cause you and someone else on the
> network who are behaving reasonably to fail in rather impressive ways
> (indeed, even taking down whole networks). Documenting interoperability
> also means documenting what intermediaries and ancillary players MUST
> and MUST NOT do.
>
> > Disruption
> >
> > If a message is blocked inappropriately, the responsibility falls on
> > the
> > entity that made the block decision, which is the recipient's
> > evaluator.
>
> No, that's not the way we write standards in the IETF. Compare: An SMTP
> sender definitely has to deal with the possibility of a connection
> closing unexpectedly, but the standard still says that an SMTP receiver
> "MUST NOT intentionally close the transmission channel until it receives
> and replies to a QUIT command (even if there was an error)", and we say
> that because we know that not doing so causes problems for some senders.
> Saying, "Hey, it's up to the senders to implement things properly" is
> all well and good, but we still put requirements on the other end in
> order to increase interoperability. So:
>
> > The sender's DMARC policy is an input to that decision, it has no
> > power of its own.
>
> Of course it has power of its own: It is interpreted. You can object to
> the way it is interpreted, but if we have operational experience that it
> is interpreted in particular ways that cause delivery failures that we
> expect should complete reasonably, then it is incumbent on us to
> document that some DMARC policies MUST NOT be used in certain
> circumstances with known failures. I understand that some people wish
> the IETF produced conformance standards, but that's not what we do. When
> we see running code that consistently produces bad results, we write the
> standard to document that state of affairs.
>
> > The previous and proposed DMARC specifications are misleading because
> > they
> > communicate false certainty.   The only thing that a sender can assert
> > is
> > that all of the messages originated by him will be properly signed by
> > him.
>
> Well, that's a bit misleading itself. The directive is not "p=signed".
> It is called "p=reject" for a reason, and that word is used elsewhere in
> the document. It carries meaning. The fact that it has been interpreted
> in a particular way should not be surprising. And given that historical
> interpretation, we now have an interoperability problem that needs to be
> documented appropriately.
>
> pr
> --
> Pete Resnick https://www.episteme.net/
> All connections to the world are tenuous at best
>