[dmarc-ietf] Re: Restating the forwarding problem

Douglas Foster <dougfoster.emailstandards@gmail.com> Wed, 29 April 2026 00:19 UTC

Return-Path: <dougfoster.emailstandards@gmail.com>
X-Original-To: dmarc@mail2.ietf.org
Delivered-To: dmarc@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 37562E54098C for <dmarc@mail2.ietf.org>; Tue, 28 Apr 2026 17:19:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777421973; bh=y/zr1qR1171DTxe0M1fzyYFv+vVCsWye7Vrw56FAw0s=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=dtjr9nAtzJq/UpVfdOHgAmMhfI3CfoTiPPI0SAw2gyeZvBqvu/j5SdUZD1wbS4Zsx 8xogUt4BaX71dXBPew9dQw0+LciF7Cf4gYFo37gIjQrFXhk7I8DfGHm8si9Udn/Kkk HtDMz54LSEhjxZ1KXSmbOL9YemXym8If0wxJPRd8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sJkeqqtVKHPZ for <dmarc@mail2.ietf.org>; Tue, 28 Apr 2026 17:19:32 -0700 (PDT)
Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 89D12E540985 for <dmarc@ietf.org>; Tue, 28 Apr 2026 17:19:32 -0700 (PDT)
Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-c7963df6f17so7893877a12.0 for <dmarc@ietf.org>; Tue, 28 Apr 2026 17:19:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1777421972; cv=none; d=google.com; s=arc-20240605; b=BtHScdzU2qO3gg9hRGoauvHdDxj6hc2ceXYULQw70dhYGr/uKqEnbHMz3+lcHml2YZ 7zcTFKdIbWIZWtO7NRhxPGiuUa69xmgc31cIbj8j2XH3MHwR+aGDT3AWmkDKfCPYbOjk RAOULCewkWAANTbdOgxV/7NnCTjQ7wZngo0oSVciKiIRBmmXmTKYZrP9mL8pVQLQSOcW fcM4uGVXYM2ByP0pH9dajMmECaVhp6o+a8CWOaUwsWAP903MZWSVQq/EuXzCXXxzb7Wn BMVA6WXDKq1i6m50G/Z7VTS72rLZUhv40gHd2hjInin+v9IM8SJzWQ9UQsMnRGsoIDrG JtjQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=x2niVB1dIW03K26ZH551Pkl0ltCoOGMbJKAX1QwqNA4=; fh=c9ASKCUuAzxFrovUJdrj1q4xfbE5Ca6eZW8KrLpvE3E=; b=hhErcBvYftxWy5Rqit4R7oxcT9Lpn4mxK44YGs1fEfdaWevf6rX5X2syWPiP8XedPQ 06xOpK1jXg9bPsfPqjY/enppufcN0SVAmFs2xLbMobA/WsVUI2smw3mLz42K1cArORhV HnFBulcnc2wMQX6roEZxPyb0+bCIv1h/jybCfjIUKft87Sc6UXfn84DX4iANq6hA1vB8 o/HO+w2o8KAX2yRPvG5gk6wE2zJUO1b7By2oIbq/oRlupvamTnGQB4RYd+w7qjjwZXaE z+jvRSLnzNvBNQakXcAWdDRledefOVP1FuYEeu3Ehx0kihwFe7o2/8d6c7fZSj3728eo 3iiw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777421972; x=1778026772; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=x2niVB1dIW03K26ZH551Pkl0ltCoOGMbJKAX1QwqNA4=; b=lQvxlCE6K3E+wSIaFtvbQs+BZUT+imsuO679jzDi15huuMfqPszyhWE8nGN2n1Nb3g r6tfAR+4b0SWw9yPXzrkDnaLyuzs7AAxmOJEWYrmPt9Gf3E9EJAl1M860fMaf38AYK3Q SbgdY7gEplmNp7XWInNGP5MpEZSwnKie1YJ0chdjH3HQltMsOLjDRSTGMGy/IWRrBjK/ ImWrU/Zrb4YC6L7Xs9VCc0syEz03E/qWO8Y8dn2gI3cR79GYPE7M6zUVj6sDCVL9M9jX BCiiAdzD0dPEVry7pk1gAm0e0HOWLdK6VyB7PB6SV8gnYonTwNGob5mM/x/803hDI4dK yq2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777421972; x=1778026772; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=x2niVB1dIW03K26ZH551Pkl0ltCoOGMbJKAX1QwqNA4=; b=XH0LT9XVuEfRnrwFZLn8j8ysXJ2VbD5ssrmF7XvyDDCoJxYPmCp6UsRBqihEaz3VpK 99WFxzkn5sp6UdEWdmB1dx7Oblu6JL/RLZ1yuWxa5MxfX6cPldltrXh2BX+OGcBeQiQD TYeLD3BERe/t+x7AUx2B3+5ogmXpc2v/+UgD8vHgf3Xi7JK0YC103uUH8YUcZW1DETQg 4sUOu1Iu3U8W7TwGApcN9y2AKh96mh6AQy/PNXKYTlE2z5s7F7pKGNEOyHpAo9TpftJe lH7KszS558pq+A5DSCbEfPo1bWAXi312h6DN6Co6VzSJZyXeA4sOA0siyeyKIDMeiyMm N9cw==
X-Gm-Message-State: AOJu0Yw6YNya/RsdVZVVU6hb7xvIwUwDXGv2ReuId5QV7JDTZOrxZ7hC EZ7dZq/KRMoAGkg/qxVJP/5IZ+83GY3wdk7YqOtxUxo/BV1nDI03FsLh4Vwz67wPkc7MWzMfxOi d2hdF3+w2SYch/8J6HL6uUmikdN8ybm0GSQ==
X-Gm-Gg: AeBDievT8JSguFEsejVXKlLz0kfq/T+FM+EyWnBKmdRoDCh4/RneIKfPagFTXZGfqDS aRIT/2ZUewzte3/Or5keRdvuL/ENAoCRPsoebaUY2IpJgh1N/WGDYLyjzuyat/Ll5332U1cH+Rj yShnWv6JGEjCvip/ph1uRJabM/xxi+PsV2jetbzv7GBzx1E3bLxZr60ux6TJ0nfGwhnTbXXPn03 yBTj5j1+7MDKZ0+P4BaGTmMthLb/1EW4/cC7xOARs5DsVnlQGcaVSM8ELY6WNsmhoLuqrfxO/9z 5TDpadd6Z3+pUdHPzDf7hOT570j4X7I5a4bEZvLvQiJAjVg6EO5Z
X-Received: by 2002:a05:6a20:7f8e:b0:3a2:f402:50fb with SMTP id adf61e73a8af0-3a39c2e8402mr5738026637.34.1777421971558; Tue, 28 Apr 2026 17:19:31 -0700 (PDT)
MIME-Version: 1.0
References: <CAH48ZfzcW+teJA+QDkvuKuMOFRWbuPv10n8_ygkafcjqgmyJ3g@mail.gmail.com> <WHrGHJCzIR8pFAdu@highwayman.com>
In-Reply-To: <WHrGHJCzIR8pFAdu@highwayman.com>
From: Douglas Foster <dougfoster.emailstandards@gmail.com>
Date: Tue, 28 Apr 2026 20:19:21 -0400
X-Gm-Features: AVHnY4JJZ97tEKuzOfbR-FtTVUgYbu35wmNJmtrXMg8nMuXR0dMF8GgphGKgU6Q
Message-ID: <CAH48ZfzPPSQ_5fTXgV9vbq8bQLz=9Ec3Z+ZvV_97Jv-nFRFGyw@mail.gmail.com>
To: Richard Clayton <richard@highwayman.com>
Content-Type: multipart/alternative; boundary="0000000000003b167d06508e4dbc"
Message-ID-Hash: KHBWKCWF33ALO4R6KLDNPA4QEKV2CQDX
X-Message-ID-Hash: KHBWKCWF33ALO4R6KLDNPA4QEKV2CQDX
X-MailFrom: dougfoster.emailstandards@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dmarc.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: dmarc@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dmarc-ietf] Re: Restating the forwarding problem
List-Id: "Domain-based Message Authentication, Reporting, and Compliance (DMARC)" <dmarc.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmarc/othSlvYPhtWhrrMPJ3nRLdYN11M>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dmarc>
List-Help: <mailto:dmarc-request@ietf.org?subject=help>
List-Owner: <mailto:dmarc-owner@ietf.org>
List-Post: <mailto:dmarc@ietf.org>
List-Subscribe: <mailto:dmarc-join@ietf.org>
List-Unsubscribe: <mailto:dmarc-leave@ietf.org>

DMARC is vulnerable to false Pass from SPF Upgrade attacks, false Fail
results as consequence of most forwarding, and both events are difficult to
detect.  Forwarding either produces a false SPF Fail on the original
RFC5321.MailFrom address, or an SPF Pass result on a modified
RFC5321.MailFrom address which is irrelevant to the question of
authorization at origination.    So yes, authentication is unreliable
whenever an intermediary is present.  In practice, we accept credential
upgrades created by outbound service providers for the simple reason that
there is no better alternative.

My use of ARC has been primarily or exclusively focused on outbound gateway
services.    I have several unhappy experiences with spam and probable
impersonation getting through these services.  The highest volume of ARC
data comes from Outlook.com.   When it acts as an outbound gateway service,
it creates an ARC set with the results of SPF/DKIM/DMARC.   When those
results are clearly negative, Outlook.com adds the client signature anyway,
and sends it on to the intended recipient.   Some messages are then routed
to another outbound service provider, which ignores the failed
authentication data and adds a client signature as well.
These documented authentication lapses cause the environment to appear very
insecure, but the volume of true impersonation attacks is not consistent
with that appearance -  something less than one per year.   So while I log
the possible impersonations, I do not act on them at this time.   I have
the hooks in place to create local policy exceptions for the many
legitimate-but-unauthenticated messages, if I wish to begin enforcing
quarantine of these unauthenticated messages in the future.   At least one
other large platform has this problem, but I get much less traffic from it.

ARC has also been instructive to see the sloppiness of many outbound
gateway services.   Many break the ARC chain while adding a DKIM signature
for the client.   At one point, I made a list and started contacting
vendors.  One vendor thanked me and fixed the problem.   One said they
would deal with it in a year.   One said they would deal with it when their
customers complained.  The rest said nothing.

I have a very limited volume of external mailing list traffic, and I do not
recall that any of them have implemented ARC.   It is an ideal tool for a
mailing list to prove that it only accepts posts from authors that are
authenticated with aligned SPF Pass, but that has to be true before they
can document it.   In the absence of inbound authentication, I don't see
that they have any incentive to document what they do not do.

Doug




On Tue, Apr 28, 2026 at 4:03 PM Richard Clayton <richard@highwayman.com>
wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> In message <CAH48ZfzcW+teJA+QDkvuKuMOFRWbuPv10n8_ygkafcjqgmyJ3g@mail.gma
> il.com>, Douglas Foster <dougfoster.emailstandards@gmail.com> writes
>
> >Email authentication is only reliable when the message is received
> directly
> >from the originating organization.
>
> I don't think that's entirely true ... but let's move forward with that
>
> [snip]
>
> >When the limitations of DMARC are understood, I cannot construct a
> scenario
> >where ARC data causes harm.
>
> At $DAYJOB$ we implemented a scheme for using ARC to influence DMARC
> decisions. It has no other real impact on "scoring" which is all about
> email content and customer feedback.
>
> Using ARC information worked very badly because another large provider
> failed to tell us that the contents of email had been altered (to make
> it malicious) by a third party ... The third party resent the email
> onward via the large provider who extended the ARC chain, so when we
> walked it back to the beginning we saw that the first ARC set told us to
> give the email a DMARC pass, which was an incorrect conclusion.
>
> The issue is that ARC envisages a chain of custody but the protocol
> described in the RFC does nothing to check that chain doesn't include
> entities that have changed the message without declaring they have done
> so. So ARC data can cause harm if you think it is useful.
>
> When $DAYJOB$ realised that trusting the ARC chain to give us a DMARC
> result was counter-productive we removed the other large provider from
> our trust list. They are now, months later, stripping their own ARC info
> from incoming email which may improve things.
>
> - --
> richard @ highwayman . com                       "Nothing seems the same
>                           Still you never see the change from day to day
>                                 And no-one notices the customs slip away"
>
> -----BEGIN PGP SIGNATURE-----
> Version: PGPsdk version 1.7.1
>
> iQA/AwUBafESM2HfC/FfW545EQIH1QCfUg3hqAsXMGKtCOqn9nOZ4n1n3tAAnjmG
> GMQJpGhqTs61IJrQFCCD+fsl
> =UkSL
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> dmarc mailing list -- dmarc@ietf.org
> To unsubscribe send an email to dmarc-leave@ietf.org
>