[dmarc-ietf] Re: New Tack - Learning from ARC Experiment

Tero Kivinen <kivinen@iki.fi> Fri, 29 May 2026 15:37 UTC

Return-Path: <kivinen@iki.fi>
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 C5D58F77DD77 for <dmarc@mail2.ietf.org>; Fri, 29 May 2026 08:37:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780069065; bh=Lj28gzQ0Cjd7aDUF/TXtLokFdo+S7QIxrWm0NwcuQO4=; h=Date:From:To:Cc:Subject:In-Reply-To:References; b=krjK4LqhAELbE8jSaPCZ2QCtXhmOw9JEpq4FErqpxVtu+5zgAu8zna5DLTHOP7zw+ SptyK9ja7l4duAm72OJ1cApsyv6Bw/v1YK0v43sHqnW2FBvfwqJEP9SbpCyFi1rxJu 2gzkeExRatOMv8StqoHUZo0ThphLUa6V8DQ+qdyc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.422
X-Spam-Level:
X-Spam-Status: No, score=-4.422 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=-1.624, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=iki.fi
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 AYIB7yYYhhQi for <dmarc@mail2.ietf.org>; Fri, 29 May 2026 08:37:45 -0700 (PDT)
Received: from meesny.iki.fi (meesny.iki.fi [195.140.195.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 0D37DF77C419 for <dmarc@ietf.org>; Fri, 29 May 2026 08:35:38 -0700 (PDT)
Received: from fireball.acr.fi (fireball.acr.fi [83.145.195.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kivinen@iki.fi) by meesny.iki.fi (Postfix) with ESMTPSA id 4gRnVq3bRJzyS1; Fri, 29 May 2026 18:35:31 +0300 (EEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1780068931; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zmOWzhjFaieFKEoLuJ1zkPRYC6fJQlSkuRnmoGZ4YQg=; b=MUgm5e0tC7rLl/gpXMmKvFtAaVqsK4jzVSy0dlSxzvj55HCuIGWGhQvv82/tW5BDBAgrja 00lGQ5IqoGBRIzRGO8HdzboqHzu8KWVoo3KPvm6H9JpJqTA4Q80SakNPp7RjQdMvs1vy2o fUAehYEwH2BR2rKv3idfSroWgCZfQ7g=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1780068931; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zmOWzhjFaieFKEoLuJ1zkPRYC6fJQlSkuRnmoGZ4YQg=; b=cgAZjunXs6FynORM+HA1FBOEXgX/lmlLW1tCwdyhKd3rlYt4J3U/w7MZaZNKvbflRP3NA/ qxWT5IdorWs7mK3NunKANgBI8nfQ82foGN0/if5YUd8G3/lY+Skx6crQ3qoREt53zEmPhp q3fzU3eJOQgEubuRAhuz5Veh+6cR5WQ=
ARC-Seal: i=1; a=rsa-sha256; d=iki.fi; s=meesny; cv=none; t=1780068931; b=v7s3SGMOrEhACZV4A5U8nuw/6kV0GlLqbq6ftNBbgrEln4PPcsmH1C9KWwougMhk6CWhqc dldu8QVcFxaOQLd1CcMDYpNwnNaH4JDINVU4uvk338vhb1Fj5MwxliJ/loxdorOvhBCxca dZNcFTrtA0Wyvo/xEIKTC+sUIssRFLc=
ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=kivinen@iki.fi smtp.mailfrom=kivinen@iki.fi
Received: by fireball.acr.fi (Postfix, from userid 15204) id EEE3025C1294; Fri, 29 May 2026 18:35:29 +0300 (EEST)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Message-ID: <27161.45633.457019.576503@fireball.acr.fi>
Date: Fri, 29 May 2026 18:35:29 +0300
From: Tero Kivinen <kivinen@iki.fi>
To: "Brotman, Alex" <Alex_Brotman@comcast.com>
In-Reply-To: <EAYPR11MB95628B399168D1DF1F09D66DF7002@EAYPR11MB9562.namprd11.prod.outlook.com>
References: <IA1PR12MB653180F1812B340891121599B3382@IA1PR12MB6531.namprd12.prod.outlook.com> <27147.34039.46743.981344@fireball.acr.fi> <a469e4fc-c67c-43a9-96e0-28920d80cd50@zone.ee> <EAYPR11MB95628B399168D1DF1F09D66DF7002@EAYPR11MB9562.namprd11.prod.outlook.com>
X-Mailer: VM 8.2.0b under 26.3 (x86_64--netbsd)
X-Edit-Time: 18 min
X-Total-Time: 19 min
Message-ID-Hash: ZZGICJHQ6ZY35FXUJKBDMHB46Z6ESFJ4
X-Message-ID-Hash: ZZGICJHQ6ZY35FXUJKBDMHB46Z6ESFJ4
X-MailFrom: kivinen@iki.fi
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: Taavi Eomäe <taavi=40zone.ee@dmarc.ietf.org>, "dmarc@ietf.org" <dmarc@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dmarc-ietf] Re: New Tack - Learning from ARC Experiment
List-Id: "Domain-based Message Authentication, Reporting, and Compliance (DMARC)" <dmarc.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmarc/Nhb5Zfgv9aHiQViuHjkwnjhb4GY>
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>

Brotman, Alex writes:
> 
> > Labeling ARC "historic" before DKIM2 proves itself as a
> > replacement would serve no good purpose.
> 
> It might prevent people from deploying a mechanism that most have
> decided serves no true purpose in its current form.

It might also make people not deploy mechanism that some people have
decided are useful and provide useful information, even when that is
not what ARC RFC specifies. 

> Take a look at Section A.1 in RFC8617, and ask if we believe that
> ARC (the experiment) has satisfied those goals.

The first bullet:

   o  Provide a verifiable "chain of custody" for email messages;

has not been satisfied, and I argue it was impossible from the
beginning, exactly same way as DKIM2 will be impossible. To get that,
would require that we would need to update all servers participation
in the mail chain, and that is impossible.

All other goals have been mostly met:

   o  Not require changes for originators of email;

   o  Support the verification of the ARC header field set by each hop
      in the handling chain;

   o  Work at Internet scale; and

   o  Provide a trustable mechanism for the communication of
      Authentication-Results across trust boundaries.

ARC does not require changes in originators. It does support
verification of the ARC header for those hops who set it (there is no
chain). It does work on internet scale and it does provide trustable
mechanism for communication of Authentication-Results from
intermediately node to the end node.

> I'm not suggesting there could not be a DKIM2 or ARC++ that revises
> what exists today and makes it better, but this document, RFC8617,
> is not what the email ecosystem needs to create a reliable
> chain-of-custody.

Anything that tries to do chain-of-custody, or forces every
intermediate nodes to change (DKIM2) will be failing on internet
scale. There will be nodes for not supporting those handling emails
for very very long time.

> Marking it as historic won't necessarily stop implementations or
> deployments, though hopefully gives them serious pause. We had been
> running ARC inbound for ages, and determined that due to the
> various/differing ways that it was being used at other sites, it
> just wasn't useful enough to rely on. As such, as a site-to-site
> chain-of-custody, I see no value in what currently exists.

I think better plan is to remove the unachievable first bullet point
in goals list, and remove all concept of chain from the ARC and
publish it as standard track RFC.

I.e., remove following sections from the ARC RFC 8617:

2.3.  Chain of Custody
2.4.  Validation of Chain of Custody
4.3.  Authenticated Received Chain
4.4.  Chain Validation Status
5.1.3.  Only One Authenticated Received Chain per Message


and rewrite at least 5.2 (mostly just remove the chain properties,
leave the way to verify one ARC set):

5.2.  Validator Actions

section "7.  Use Cases" most likely also needs changes, i.e., most
likely some of those are no longer use cases, and there are some new
use cases.

Note, that the section 11.1 Success Considerations says:

----------------------------------------------------------------------
11.1.  Success Consideration

   In an attempt to deliver legitimate messages that users desire, many
   receivers use heuristic-based methods to identify messages that
   arrive via indirect delivery paths.

   ARC will be a success if the presence of Authenticated Received
   Chains allows for improved decision making when processing legitimate
   messages, specifically resulting in equal or better delivery rates
   than achieved through the use of heuristic approaches.
----------------------------------------------------------------------

ARC do provide that. When I see ARC header from iki.fi which do say
that SPF=pass, DMARC=pass when iki.fi received that email which is
then forwarded to me, then it will "allow for improved decision
making" and "better delivery rates ... heuristic approaches".

We did not get any failure conditions:

----------------------------------------------------------------------
11.2.  Failure Considerations

   ARC should function without introducing significant new vectors for
   abuse (see Section 9).  If unforeseen vectors are enabled by ARC,
   this protocol will be a failure.  Note that the weaknesses inherent
   in the mail protocols ARC is built upon (such as DKIM replay attacks
   and other known issues) are not new vectors that can be attributed to
   this specification.
----------------------------------------------------------------------

I at least do not know any new significant vectors for abuse cause by
ARC.
-- 
kivinen@iki.fi