[Emailcore] A different look (was: Re: Re: [Last-Call] Re: draft-ietf-emailcore-as-28 ietf last call Secdir revie

John C Klensin <john-ietf@jck.com> Mon, 01 June 2026 15:42 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: emailcore@mail2.ietf.org
Delivered-To: emailcore@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 65773F8BAF11; Mon, 1 Jun 2026 08:42:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780328570; bh=u/0yEhAzEWmA1J6ggnr2tRcOCRhjTsPgfvAcWcJCfW4=; h=Date:From:To:Subject:In-Reply-To:References; b=BAYNNHzjA8av8NitjkXQwkuG8NwcV7ZXRYXC3LcXOFK2WgxcW55SsOsT53F8rX/Is dJwftWEFxZZXVe+I6qI1iG0IHZ4h+6z9enScJEh8OEnBJ/7GpV3AEcBSxMN7uG+388 um49a3S8egZU/8b+z2Yi4fHItdjKNha0KruDulVk=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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
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 Lv2Z-_c2J3ID; Mon, 1 Jun 2026 08:42:49 -0700 (PDT)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) by mail2.ietf.org (Postfix) with ESMTP id C5799F8BAF0C; Mon, 1 Jun 2026 08:42:49 -0700 (PDT)
Received: from [198.252.137.10] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1wU4mu-000OXq-9n; Mon, 01 Jun 2026 11:42:48 -0400
Date: Mon, 01 Jun 2026 11:42:42 -0400
From: John C Klensin <john-ietf@jck.com>
To: secdir@ietf.org, draft-ietf-emailcore-as.all@ietf.org, emailcore@ietf.org, last-call@ietf.org
Message-ID: <AE968F7657686407396533C4@PSB>
In-Reply-To: <1E1B3ED7-043F-4B39-ACC1-D1B2FB60BF4B@episteme.net>
References: <177735548849.818.15891659530280505461@dt-datatracker-b45949c58-t72jx> <CALaySJLPRjnhP_SRCoKdBuHZkMsLYcQB5g-Pf3ra14mqYG86tg@mail.gmail.com> <5d69c4a4-e16c-4c0b-bb0e-09887d062da9@lear.ch> <CABcZeBOK0wR5i1Y9Lxa6JzgF6nxzLU25pZa4Sida01VaowBGGA@mail.gmail.com> <fc87c6da-4c02-4030-84f1-092a8511c5c3@lear.ch> <CABcZeBP5q4kWtSXYhkStC7Yc-OYmVNfEJ4Dn7Ef_RNf_g74ucA@mail.gmail.com> <afEayyzdPjbAbsAc@ubby> <4DFCAD6B-BD43-4A29-BFF1-8D6E1425F9FF@episteme.net> <e24adb76-bc46-4747-9c84-3a2e0986d4ef@huitema.net> <1E1B3ED7-043F-4B39-ACC1-D1B2FB60BF4B@episteme.net>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.10
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Message-ID-Hash: VQSYCJRCGQ72WGCGLYU2E75FM4XHQIOJ
X-Message-ID-Hash: VQSYCJRCGQ72WGCGLYU2E75FM4XHQIOJ
X-MailFrom: john-ietf@jck.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; 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: [Emailcore] A different look (was: Re: Re: [Last-Call] Re: draft-ietf-emailcore-as-28 ietf last call Secdir revie
List-Id: EMAILCORE proposed working group list <emailcore.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/emailcore/kkqL9iBxhE8ppU4o3nPyg51tzvE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/emailcore>
List-Help: <mailto:emailcore-request@ietf.org?subject=help>
List-Owner: <mailto:emailcore-owner@ietf.org>
List-Post: <mailto:emailcore@ietf.org>
List-Subscribe: <mailto:emailcore-join@ietf.org>
List-Unsubscribe: <mailto:emailcore-leave@ietf.org>

Hi.
At least as I see it, the discussion of the Secdir review and
proposals to either more clearly require TLS or to eliminate the
requirement for being prepared to accept cleartext have been going
around in circles, with no real progress despite several explanations
of the situation and constraints. 

Let me suggest a different way to think about the problem in the hope
that it will lead to some sort of agreement.  While it might look
like one, what follows is not a proposal.  Such a proposal would be
out of scope for EMAILCORE and inappropriate for the Last Call list.
IMO, it might also be impractical given the installed base.  However,
and with thanks to those who have tried to draw analogies to the
HTTP/HTTPS transition...

Many details, some of them important, aside, the fundamental problems
with creating a strong requirement for confidentiality (or, borrowing
from another thread, new rules for interpreting the local-parts of
email addresses) are a combination of:

 (i) the installed base, including (depending on how one
	counts) 40 or 50 years of entrenched experience with email
	with strong assumptions that messages should be delivered
	whenever possible, letting the final destination systems sort
	out any issues
 (ii) the hop-by-hop mechanism that is at the core of the SMTP
	design.  That model allows messages to be delivered, via
	intermediate relays and gateways, from sender locations to
	receiver ones for which direct connections in real time may
	not be possible.  It also does not require that those
	intermediaries be under the direct control of either the
	sending systems or the destination ones.  Those provisions
	are far less important to the well-connected Internet of
	today than they were to the network of the early 1980s, but
	remain important in less-well-connected parts of the world
	and are likely to become more important as delay-tolerant
	networks (including ones with nodes off-planet) become more
	significant.   However, a hop-by-hop design presents a
	security challenge as every child who has played a telephone
	relay game can explain: every hop, even set of virtual hands
	(or ears) through which the messages passes is an opportunity
	for distortion and compromised confidentiality (accidental or
  intentional).
 (iii) the decision, around 1992, to allow extensions to, and
	protocol variations of, SMTP by embedding the extension
	mechanism in the protocol itself rather than saying "new
	protocol, new port".  That decision was made to preserve
	interoperability, including delivery whenever possible, and
	minimize transition difficulties.  As as been pointed out,
	that mechanism has the unfortunate side effect of disclosing
	important information before a TLS connection can be set up.  

Probably the best way to look at that combination of factors -- a
combination that makes real confidentiality of both the messages and
the envelop transition information impossible for some set of cases
-- is to accept that they are fundamentally incompatible with SMTP as
established in 1982 (RFC 821) and modified in significant ways in
1986 (RFC 974), and 1993 (RFC 1425).  For the reasons identified
above, we can't tweak our way out of that.  What is needed is a new,
CMTP (Confidential Mail Transport Protocol) with a new port and a
protocol architecture that differs from SMTP (probably more than
HTTPS differs from HTTP).  I assume the difference would include:

 (1) Establishment of an encrypted (and possibly
	authenticated) connection at initial connection time, rather
	than after some handshaking between client (sender) and
	server (receiver).
 (2) Notification by the receiver to the originating sender as
	to whether the receiver was responsible for final message
	delivery or would need to act as a relay.  The originator
	could then decide whether to continue with whatever
	assumptions of reduced confidentiality were appropriate or to
	abandon message transmission.  In other words, either
	prohibit hop-by-hop transmission or require that it be used
	only with the express permission of the message originator.
 (3) Possibly other changes that would allow improved
	confidentiality and/or authentication of originator or
	destination.
 (4) Updating, or getting rid of, some of the (forgive me,
	but...) kludges we have incorporated into mail headers in
	order to work around the limitations of the current systems
	and the problems resulting from the hop-by-hop model.
 (5) Probably additional changes to reflect the world of the
	mid-2020s rather than that of the early 1980s, such as smooth
	use of non-ASCII characters and perhaps taking another look
	at the syntax of email address local parts.

The last two or three provisions would provide added incentives for
deployment and adoption.

If the new protocol had no mechanisms for negotiating an encrypted
connection or hop-by-hop processing (probably useful
simplifications), the first two provisions above would get lots
simpler.  The decision of what to do next, perhaps falling back to
traditional SMTP, would be up to the message originator and would not
require special mechanisms in the new protocol.  Note the exact
parallel with the HTTP/HTTPS relationship in that approach.

So, rather than continuing to discuss how (or if) SMTP can be further
tweaked or restricted, should we be thinking about CMTP?  Again, that
is not a topic for either the EMAILCORE or Last Call lists, but it
may illustrate why trying to turn SMTP into something it is not (a
protocol with enforced and effective confidentiality) is just not
feasible.

   john