[dmarc-ietf] Re: Authentication: what is needed and why ARC is needed to acheive it.

Douglas Foster <dougfoster.emailstandards@gmail.com> Tue, 12 May 2026 11:32 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 CFA6BED0C55B for <dmarc@mail2.ietf.org>; Tue, 12 May 2026 04:32:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1778585560; bh=gqhmTieGeP8Q9vhfkZXN2SzImSZ55lgYi//yT7RPzuA=; h=References:In-Reply-To:From:Date:Subject:To; b=IY415oBG4uIFJ+7n6vCek9f3XZBId6vuNbkcOHh6ITDoMhk1o5aYTR9A9/T6o/UOG FCB1ac/NJJyWvUDduawep2CVUk+7JBv1VyKtfePKVrgoM3aVZh6djU6BSUsWlhh6mN geB8L5OJW878A+XXi4KhyJ1DvwKysxPRKTPU7rVw=
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 21DF2TWxEgsU for <dmarc@mail2.ietf.org>; Tue, 12 May 2026 04:32:36 -0700 (PDT)
Received: from mail-pj1-x1035.google.com (mail-pj1-x1035.google.com [IPv6:2607:f8b0:4864:20::1035]) (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 F0C9CED0C3A0 for <dmarc@ietf.org>; Tue, 12 May 2026 04:32:34 -0700 (PDT)
Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-366375c43c2so3083658a91.2 for <dmarc@ietf.org>; Tue, 12 May 2026 04:32:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1778585554; cv=none; d=google.com; s=arc-20240605; b=evoLBNfyVGOjeAd+pm3qxJZmefpmNDIvA/IzdRwmL2hZck63KhmOXpKnrtnrCvGa2X Exg5PrESayRhaDIoxPA8kvmQN2gIE9iCCRPiaP940bmz0fpgSYpAijXzKFUuHX1A3aGL igKFntLdWqM+vYNdDeG5ZgcMrqLtq8UZFzZt6SwVI/tr27zFxmmi4HA4jzNhFj0nNFfY tHEZDJhVpuoPJSJb9vWdnKCs2BveoUNCG4hPDulc8jdWAniKyfzDDlwwBn/SxUnpprP5 WnYPdXSJVDLbtnDMmmRSYAzzCbiaGfhTXVaHl3RMjUwRU4IE+g/LMYCIOrBwEl3PF9M1 aDNg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=wtPfHDtThO1c667Bp5SoQe6s3i3pM8uGjglzDitgjMk=; fh=zHhPX7TkRdT/gXoeJiG9lgyWJ/WBer0+iOSsKOoZeZY=; b=lktJ3dyl9GcuF0WFJYwaVmVLeWOY62ZfeJqZy2lyglc0sF/mY4I6fJz6JWHwKBAT+U 4zkhW8pDGR5NmlGnnfFS4JVHM9NtuU/BUdRuRXS0AG7nSsGZWHPplHPO7dRxZQtotOMp 4qtw8YljqdPvgRHTL0/bQ+1YFMt+ukJ+8o7OdFxjoslHi4jA9t0cttMaPE3TMDWBCrRX dTXuScWpFzcsUXKyYb0lWETFTWmOD2c1zb31HH72cnOdGv3pYhhqCCOTAQH7RV7/bSKn r/zV7iA0mKcLgAlMhSI9CDyJMy9R5j5sN3gh+FrlOnS8xzF1/fgTy9rcJRjbp1VNwC+a GiOA==; 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=1778585554; x=1779190354; darn=ietf.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=wtPfHDtThO1c667Bp5SoQe6s3i3pM8uGjglzDitgjMk=; b=h06K9GoZgQVv/GhKkNBtRRNRnG2nVu9C1ddOJf0Wb+rhzTVDs0r95vaWjRyLNxGZOV L2zU2uGWoEcJ0ta6R4MmFpvBqSsoedQc3sVmSj+49QnEpJAASMcaWLE8aZ20R69+ikXe zZ+OEg+YUqP57OTcvfY2NHWz242L1cnO9mJrqldp6YGIvzUSodWTQZij9L0rEKV31hiM 8JUHIayX14D3ScW0wTixFR4LSf+VkEzsuDhq4ZOsxUXbhDginIvbH63QGWKeLxPmhAJK ZAZiYf+nCKarhrNBP5vDZfW1Z7dukA9UebM1S83gr00NaQ48PHWRHBvrSqOgp+oM2qVB fBxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778585554; x=1779190354; h=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=wtPfHDtThO1c667Bp5SoQe6s3i3pM8uGjglzDitgjMk=; b=ixWI3OVi6q4/qivTDn5BABvxZRrBaMfiYNioosQeOF6VX3rZRn/dcMu+Yj0hPZWAa3 bwoinN4T214Brm4Zi7G3MXK1F4vewMYZtir5/vB9hh80dJjs13Ag7no3cBN+XAcsxT+X yvH3YcDvmb8cMPmKLLgq9Z+oabWgJBcoROJEmNGQ+Gk9Fmhn6dUKA8nw9GpyXbJELuDU sMf4q/S3GJgJXwplw08dmyCVU2JkKgrtTt24en2qDOHJ6ne3r+yM7no40lBQDMPEX+9p JVtWgHVm0S/jKhrxavNkSRRIDRFK0RGhzvCz7052RLW6RCO6sAe7m9L+6tzyErU0oPO+ qPsg==
X-Gm-Message-State: AOJu0YwQm5xcl71yfDVLIarkwib9U5HEzM9BfAjjoje8UXCQGbK6cjVc v7DMR9TnzxKGpuURysXrtmANllJPrN/fGrlzjW+CNmH/B38pojCa42skwgTEx1VGXbKI3+KhULE L7ds3KITR9OeuuxWo3SNdzluUVPjkbMm94g==
X-Gm-Gg: Acq92OHgOw8UK8zLMWDDkXnDFEf4mcEGN94r9e++A/ZDt6N3vkW2aqCBoHvAWy+XGo4 /H+WR8aAL8H4IbT9he7yBSqEayWL4InVezwRFnDMGSF45cMm3HPkzfDu39pPr9yO0gKQI7r+t8C GltRyewdZaif8y2LgtmFweBZ8jFkLfz8wRV1zSBASNB1MBg19ICfPbzsJdk19nJ4UBNe+s8mrUl M+P0hAowvie1JLO1PK32N+Kdc3vBTGCA8XP1PjZLgntA6A5TRqORTH+9tsrQGXn18i6FS5+amcn 2+20AjewxNBT2QLRPAxByj1NXd+4qp+Wq6dKlUwCtA==
X-Received: by 2002:a17:90b:3c8c:b0:35f:be09:1a2b with SMTP id 98e67ed59e1d1-3664c91ec9bmr19461191a91.10.1778585553609; Tue, 12 May 2026 04:32:33 -0700 (PDT)
MIME-Version: 1.0
References: <IA1PR12MB653180F1812B340891121599B3382@IA1PR12MB6531.namprd12.prod.outlook.com> <CAH48ZfwbbpuU7dov4JPfg2PhSbhn478H2_N3J8NhzhYpo7h+4Q@mail.gmail.com> <CAJ4XoYcg3LTQJSOd+87+fWG-dmnfYJmu6z0YiLTPhDZmWPz-sg@mail.gmail.com>
In-Reply-To: <CAJ4XoYcg3LTQJSOd+87+fWG-dmnfYJmu6z0YiLTPhDZmWPz-sg@mail.gmail.com>
From: Douglas Foster <dougfoster.emailstandards@gmail.com>
Date: Tue, 12 May 2026 07:32:21 -0400
X-Gm-Features: AVHnY4LLDkHnD1tRmaWJ7na2gwtAiothlUGdXsq3cdPUAUquHQ4B2-9J1AuUdEM
Message-ID: <CAH48Zfx=xTrsJ=J6wbmBs_LjX+8Roa6-DijVVJgf8aJHQOkH0Q@mail.gmail.com>
To: IETF DMARC WG <dmarc@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000020253006519d3816"
Message-ID-Hash: O4TY2RMWTUDQQUPUST6YNELPG353E73J
X-Message-ID-Hash: O4TY2RMWTUDQQUPUST6YNELPG353E73J
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dmarc-ietf] Re: Authentication: what is needed and why ARC is needed to acheive it.
List-Id: "Domain-based Message Authentication, Reporting, and Compliance (DMARC)" <dmarc.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmarc/oKhwfMHu9U-R_zZgouplsDyMdV8>
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>

Has ARC solved the mailing list problem?  No
Can the mailiing list problem be solved while mailing lists fail to
authenticate the source of incoming posts? No.  At best, a hypotheized
solution can only ensure that legitimate mailing list posts are allowed
while also ensuring that fraudulent mailing list posts are allso allowed.

What is the end goal?   The goal of every participant should be to
eliminate fraudulent impersonation without blocking legitimate traffic, but
I doubt that goal is widely accepted.

Right now, we have a DMARC solution that declares malicious impersonation
of Citibank unacceptable, but impersonation of Yale.Edu perfectly
acceptable.    The attackers have responded accordingly.    Yale.Edu is the
most frequent impersonation target in my mail stream, and has been for a
long time.   I cannot remeber when I last saw a direct impersonation of
Citibank or any other financial institution.   So DMARC works, it just does
not do what I need, which is to block all impersonation.   So I have built
my own solution, which works well, but was vigorously discarded by this
working group.

However, my solution is vulnerable when the Received chain is complex.
 Before I can assess whether the Received chain can be trusted, I have to
figure out what is being asserted.  At present, the Received chain has too
much ambiguity, so I don't know what is being asserted.   ARC could help to
remove that ambiguity, but attempts to use it for that purpose have been
disappointing.   Insufficient participation is part of the problem, but
there is also not enough of the right information even when participation
occurs.   This leabves in a dilemma about this charter.   I believe ARC has
potential, but it is minimally useful at present.   I cannot be sure that
it will gain acceptance even if improved, because a lot of participants
feel no obligation to ensure an impersonation-free environment.   The
charter indicates where a lot of people want this to go, while my ability
to influence this group has been trivial.

DKIM2, like DMARC, allows a domain owner to take extra measures to show
that his messages are more trustworthy than the average message.   I am not
looking for the most trustworthy; I am lookinig for the scum so that I can
get it blocked.   To that end, I want to push every participant to thinking
about their obligation to authentication before relaying.

Doug Foster



On Mon, May 11, 2026 at 9:33 PM Dotzero <dotzero@gmail.com> wrote:

>
>
> On Mon, May 11, 2026 at 7:51 PM Douglas Foster <
> dougfoster.emailstandards@gmail.com> wrote:
>
>> Since Michael's Hammer complaint that I was taking the discussion off
>> topic, I have been trying to focus my thoughts and words to explain what
>> ARC does that cannot be replaced by DKIM2.   This is the result.
>>
>> There are three types of authentication used when messages are passed
>> between organizations:   ARC suffers from a failure to distinguish these
>> three types of authentication, and fails to provide sufficient tools to
>> document them.   ARC needs to be fixed, not scrapped.
>>
>>    - Client authentication applies to the initial connection between a
>>    submitting agent and a submission server.   An ARC set that documents
>>    client authentication must be the originating organization.   The client
>>    authentication ARC set will either preceed the first Received header field,
>>    or will follow a Received header that documents the submission connection.
>>     The known types of authentication are login credentials or trusted IP
>>    address, but the technique does not need to be documented because the
>>    originating organization is always assumed responsible for authenticating
>>    its submission clients.   The ARC set needs to include the RFC5321.MailFrom
>>    address, the RFC5322.From address, an authentication Pass indicator, and
>>    the Client Authentication indicator.
>>
>>    - Server authentication applies to the connection between a client
>>    organization and an outbound gateway service.   The service needs to
>>    authenticate the client connection to ensure that it can properly invoice
>>    the client for services rendered.    The authenticated server is authorized
>>    to send messages for any address in the client domain(s).   The ARC set
>>    needs to include the Source IP and Helo name of the client's server and the
>>    Received-By name of the accepting server, so that the ARC set can be linked
>>    to the ARC set which documents the connection.  The ARC set also needs to
>>    include the RFC5321.MailFrom address, the RFC5322.From address, an
>>    authentication Pass indicator, the Server Authentication indicator, and the
>>    type of authentication.     The known types of authentication are server
>>    credentials, trusted IP, SPF Pass, and DMARC Pass based on DKIM.
>>
>>    - Message authentication applies to all other intermediary
>>    connections.   The ARC set needs to include the Source IP and Helo name of
>>    the client's server and the Received-By name of the accepting server, so
>>    that the ARC set can be linked to the ARC set which documents the
>>    connection.  The ARC set also needs to include the RFC5321.MailFrom
>>    address, the RFC5322.From address, an authentication Pass indicator, the
>>    Message Authentication indicator, and the basis of authentication.   The
>>    known types of authentication are SPF Pass, DMARC Pass based on DKIM,
>>    trusted forwarder, and local policy/private knowledge.   An example of
>>    private knowledge is a server that knows that Example.Com is hosted on
>>    Outlook.com, even though the domain has an SPF Policy that is missing,
>>    malformed, or incomplete.
>>
>> DKIM2 will only provide a form of Message Authentication, so it is
>> inherently inadequate.   When I am evalauating an intermediary, I am
>> looking for evidence that the intermediary cannot be duped into accepting a
>> fraudulent impersonation.   ARC can do that, DKIM2 cannot.   As a necessary
>> result of its design, ARC sets are created by server organizations, not by
>> their hosted clients, so it reveals the operating practices of the server
>> organization.   Organizations that provide ARC Sets which indicate good
>> authentication practices will become trusted.   Organiztions that provide
>> ARC Sets which indicate poor authentication practices, and those which
>> report nothing, will be treated with the skepticism that they deserve.
>>
>> There are features of this design that faciliatate detection of
>> fraudulent ARC data, but that is a longer discussion.   At present, the
>> problem is that most ARC data is useless because it does not communicate
>> sufficient information to document these three types of authentication
>> methods fully.
>>
>> Doug Foster
>>
>>
> I was not complaining specifically about Doug Foster.
>
> I was against the recharter in generally on the grounds that it would
> devolve into "re-litigation" of all sorts  of issues like forwarding and
> maillists, etc.I was perfectly willing to let ARC stand or fall on it's own
> merits (or lack) However, the recharter of the working group was about
> ending the experiment and deprecating ARC. It is supposed to be focused on
> the draft submitted by Trent. To me that means assertions like " in section
> X the verbiage needs to be changed as follows" or paragraph Y should be
> dropped.
>
> I would be perfectly fine if the group were to have a rough consensus to
> shut down without adopting Trent's draft. However, the discussions are not
> even referencing the draft and what is right or wrong with that draft..
> Trent's most recent post clearly states that if there is anything of value
> in ARC then the discussions about using it or leveraging it should happen
> in the DKIM working group and be incorporated in DKIM2 (assuming there is
> consensus).
>
> If all of a sudden there was a groundswell of support to save ARC and a
> rough consensus to recharter to address whatever problems there are, I
> could live with that. The charter defines the scope of what the working
> group should be and right now, that is Trent's draft.
>
> Michael Hammer
>