[dmarc-ietf] ARC for internal use

Alessandro Vesely <vesely@tana.it> Mon, 03 August 2026 10:44 UTC

Return-Path: <vesely@tana.it>
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 E68361229CAF9 for <dmarc@mail2.ietf.org>; Mon, 3 Aug 2026 03:44:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785753890; bh=xBqYrSJORYso/1W68C3LcTcir3cLz2qJomff3JfykGk=; h=Date:From:To:Subject; b=wNeqxxA9bU3cdRoYOOcbHU/jR/blofnBmP174ppaaqyk6cLG4nzk+ANrB0PuNymhJ tJQV2ABypICWxPMtR/1u0kreuLLdxrucjMj2eK0sjrcsbdsWK0YB2ddaGh0lmi7g7v mn7Dlea79fdypHKJl22PbNZD09APLKgkFkMH0Wlw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1152-bit key) header.d=tana.it
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 WiMx87YXQLST for <dmarc@mail2.ietf.org>; Mon, 3 Aug 2026 03:44:49 -0700 (PDT)
Received: from wmail.tana.it (wmail.tana.it [94.198.96.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id E8AD31229CAF0 for <dmarc@ietf.org>; Mon, 3 Aug 2026 03:44:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tana.it; s=delta; t=1785753880; bh=zdaQ7EhHPcoGVKGUyt7E5MDqGE32UcDv/5to1S+dPqs=; h=Date:From:To:Subject; b=BoQgyL1JSkTgvZytqhnagTBKj5TtuUwSiYBR1A6J4Gm2/svLDaoctsKk2sfM2UCy6 VsZS8sv2fi+K3PvokebkeKHAjinX1Vcgg1tdlQi5cHXFybzwhmCihaYtmjTwbpB5kP tWc/SE60IHdIrvs1T/Ktvr/J+uQdcR+YoZ0hgnBfwZU3YUWgWX0QeIguz1gS7
Original-Subject: ARC for internal use
Author: Alessandro Vesely <vesely@tana.it>
Received: from [172.25.197.87] (pcale.tana [::ffff:172.25.197.87]) (AUTH: CRAM-MD5 uXDGrn@SYT0/k, TLS: TLS1.3,128bits,ECDHE_RSA_AES_128_GCM_SHA256) by wmail.tana.it with ESMTPSA id 00000000005DC2C6.000000006A707118.000067AE; Mon, 03 Aug 2026 12:44:40 +0200
Message-ID: <80bd5efd-05e4-408e-8170-b2d266648709@tana.it>
Date: Mon, 03 Aug 2026 12:43:39 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Authentication-Results: tana.it; auth=pass (details omitted)
From: Alessandro Vesely <vesely@tana.it>
Content-Language: en-US, it-IT
To: dmarc-ietf <dmarc@ietf.org>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Message-ID-Hash: NX65CS4CKTC5CPUQSE6QBRFZZ7BFFPJ3
X-Message-ID-Hash: NX65CS4CKTC5CPUQSE6QBRFZZ7BFFPJ3
X-MailFrom: vesely@tana.it
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dmarc-ietf] ARC for internal use
List-Id: "Domain-based Message Authentication, Reporting, and Compliance (DMARC)" <dmarc.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmarc/2zagZ6zswuNxcs3Zoeb6hUMwlmw>
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>

Hi all,

On Mon 20/Jul/2026 14:24:20 +0200 Brotman, Alex wrote:
> [...] points that the proposed document mentions in 3.1.
> Should we examine each of those bullets for accuracy?  Have we sufficiently addressed that section?


The first bullet in Section 3.1 says:

    *  Data-center and intra-domain utility: Early effective use of ARC
       occurred inside single administrative domains or tightly
       controlled data centers, where messages traversed multiple
       internal hops.  Operators applied ARC to ensure messages were not
       modified unexpectedly between their own servers.  In these cases,
       operators already had implicit trust and operational control.

This concept already appears in RFC 8617:

  7.1.2.  Multi-tier MTA Processing

     A large message-processing infrastructure is often divided into
     several processing tiers that can break authentication information
     between tiers.  For example, a large site may maintain a cluster of
     MTAs dedicated to connection handling and enforcement of IP-based
     reputation filtering.  A secondary cluster of MTAs may be dedicated
     and optimized for content-based processing of messages.

     Authenticated Received Chains can be used to communicate
     authentication assessment between processing tiers.

I have difficulty understanding this use case, and I'd ask three questions:

1)  Why does a large infrastructure need to authenticate its 
Authentication-Results?  Cryptographic signatures are normally used to protect 
against malicious tampering.  However, in many cases where the same ADMD adds 
multiple ARC sets, they are all signed with the same key.  Sharing that key 
allows any operator to alter data at will.  What threat are the signatures 
intended to address?

2)  If the participating MTAs belong to the same ADMD, what benefit is expected 
from having intermediate MTAs emit their own ARC sets?  Since, as I understand 
it, only the last valid ARC set can be relied upon, wouldn't it be preferable 
for the final MTA to emit a single ARC set containing the ADMD's complete 
authentication assessment?

3)  According to Section 4.1.1. of RFC 8617, the AAR MUST contain the combined 
authres-payload with all of the authentication results from within the 
participating ADMD.  In some cases of multiple ARC sets, all AARs contain the 
same data (including remote IP address).  In other cases, each MTA carries out 
and reports its own checks as if it were a different ADMD, despite using the 
same d=.  Which behavior is consistent with the specification?


Best
Ale
--