Re: [TLS] Working Group Last Call for ECH
Watson Ladd <watsonbladd@gmail.com> Wed, 13 March 2024 06:51 UTC
Return-Path: <watsonbladd@gmail.com>
X-Original-To: tls@ietfa.amsl.com
Delivered-To: tls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3A84DC14F682 for <tls@ietfa.amsl.com>; Tue, 12 Mar 2024 23:51:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f2kaTzyD0opG for <tls@ietfa.amsl.com>; Tue, 12 Mar 2024 23:51:30 -0700 (PDT)
Received: from mail-wr1-x432.google.com (mail-wr1-x432.google.com [IPv6:2a00:1450:4864:20::432]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AAE82C14F5F8 for <tls@ietf.org>; Tue, 12 Mar 2024 23:51:30 -0700 (PDT)
Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-33e99b62e01so2206976f8f.0 for <tls@ietf.org>; Tue, 12 Mar 2024 23:51:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710312689; x=1710917489; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=kWx7o87icDUG5G5JnGvf3sCYk5LUnjCsHs4q1IQEi7c=; b=ezuQ/7s52vylVD+geNKDRkf3fjsU3aJnIZKvuehkP06Zl4ORI9fEZLGrvfP/9vpjNY y3+zAq5rpJIKgt/ZziF+iW0ZPzvR/vyu9EoCsxa41mZt0KbgVcTVVFShr1A6foJ4OjDI HZ6Am72Pb4QP43yU7hgaA2FIYcIi15a8t3f0bwYbFxePqFENAVKrnJNutAfL1psLoJMp /1HtNkzUbWoZIdBvP/E8fiAaGvc1LWcpOl5Zm9ZoMs9svvF9W+yyjPbHQZMUDpIQcMt+ k3Rev+jXJyIUWUJPP/0lNDn7myAJTvuQY45UxkzlqfetqljtA9yaj5NAw6P1dp7zvmO4 Gn2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710312689; x=1710917489; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kWx7o87icDUG5G5JnGvf3sCYk5LUnjCsHs4q1IQEi7c=; b=OStZuiBgxc3Vo67sKWkuWuGCl6jbhA6+QiETbjYvu0ZOTRmrtWQKeuPiX8XgAk36uo 5XaQp7/utU5yyjKNii246sJmJ1jASJKepyRaxXTrObeY/+ORv1KVjZrhig18xBH6YYCx t8S3jXXFM62qSCV2kNBMGgJ7dhgNnnLEqYnJPoJaxyb94nvtFsdd2J/MgfrTrPtZ9/u7 QwtOPHR4E7uzTScsdDm58mla+socZEniXANiTOcDlP73tIvLint3aT3eXBqf3WoEP852 X898enzIg/m6KJqNrIf3SdsV2/Hz0LlXLQ0AXM407d54Wq2jxxpEk4LtMyCzPZE+bUgP gIjg==
X-Gm-Message-State: AOJu0Yw+osHQ1WKMCSehD6mKFr9Xd/XbosLN+c25YFC5/lBnvx7cuqKI xC1gZOt9mRKvETGCC1Kuq6atM0Uq+8794GukYBS+PfJAfplTG2TrJcXAaQ4yj1kmAIhQmC8RfgE HJtmZwRDFdJv4M9GY1fVclJHQAs5fpFmCgbw=
X-Google-Smtp-Source: AGHT+IE5sn0ptkzlBvIy5ritPRtksEeNURaq4A7bWj9LIGtmc1pCc3cRjpuolHdXVBk7ZfqFjl095ToqBuJ0TQ95oAg=
X-Received: by 2002:adf:fc89:0:b0:33e:b7a0:4790 with SMTP id g9-20020adffc89000000b0033eb7a04790mr402711wrr.50.1710312688720; Tue, 12 Mar 2024 23:51:28 -0700 (PDT)
MIME-Version: 1.0
References: <CAOgPGoD4iiJ7kivRo4xbe0peiMG3YdzUvmVHC2KvqnMOpm+N7Q@mail.gmail.com> <MEYP282MB35643E2F4A977C0FC051D006A32A2@MEYP282MB3564.AUSP282.PROD.OUTLOOK.COM>
In-Reply-To: <MEYP282MB35643E2F4A977C0FC051D006A32A2@MEYP282MB3564.AUSP282.PROD.OUTLOOK.COM>
From: Watson Ladd <watsonbladd@gmail.com>
Date: Tue, 12 Mar 2024 23:51:17 -0700
Message-ID: <CACsn0ckt5k_jJDp_RnWci94Li3AtcBiMfPehuLtdkAN-XoWtdQ@mail.gmail.com>
To: Raghu Saxena <poiasdpoiasd@live.com>
Cc: tls@ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/YPa60tuT8j4NFyAII5sJbKBM8Eg>
Subject: Re: [TLS] Working Group Last Call for ECH
X-BeenThere: tls@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tls>, <mailto:tls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls/>
List-Post: <mailto:tls@ietf.org>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tls>, <mailto:tls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Mar 2024 06:51:35 -0000
On Tue, Mar 12, 2024 at 10:20 PM Raghu Saxena <poiasdpoiasd@live.com> wrote: > > Are comments restricted strictly to members of the working group? If so, > please ignore this E-Mail. > > I'd previously tried to raise an issue regarding requirements of a > public_name in the ECHConfig in the mailing list [0], and when I didn't > get much response there, even on Github [1], where I was further met by > silence. I assumed this meant since I am not in the working group I am > not allowed to participate in discussions, but seeing the "Last Call" I > thought I'd try one last time. Please read https://www.ietf.org/about/introduction/. To put it shortly there is no such thing as WG membership beyond participation. > > My concern relies around the fact that by requiring a public_name in the > ECHConfig, and clients "SHOULD" pass it, means we are losing basically > all the benefit we initially had with ESNI, since now some part is > leaked anyway. This was not an issue in original ESNI. Although the > draft allows for a client to not use this value, and/or for a server to > not validate it ("SHOULD" rather than "MUST"), in practice all of the > most popular clients (i.e. browsers) will probably end up using / > sending it. We saw this for SNI, where even websites which don't need it > (e.g. a very popular adult website), browsers will still send it, and > this becomes a vector for censorship / blocking. The reason the public_name exists is so that the connections can all have the same SNI field. Since we can't do what ESNI did, there must be something there and it should all be the same. > > If this requirement is unlikely to change, my question then becomes - it > is "acceptable", as a website operator who does not wish to leak the > domain name in the ECHOuter's plaintext SNI, to specify the > "public_name" in the ECHConfig as something random (e.g. "example.com"), > acknowledging the fact that as a server operator, I will disregard any > value the client passes for the SNI in the ClientHello anyway? Or is > there another recommended approach if I do not want the actual domain to > be leaked on the wire. This is coming as an individual operator, with no > CDNs to hide behind (e.g. `cloudflare-ech.com`). I'm not sure what problem you want us to solve here. In the case of server offering a single domain, an attacker can determine that connections to that domain go to the server and cheaply block based on IP. As a result the threat model is one of distinguishing between connections to two different inner names. > > Lastly, I also struggle to understand the value of this field. From > reading the RFC, it seems it is mostly only applicable if the server > rejects ECH. I would think this happens if the server does not support > ECH, and therefore should not have had an ECHConfig published anyway- or > the client is unable to satsify the server's ECH requirements. In both > cases, I would think it is on the client to fallback an purposely > initiate a non-ECH TLS handshake, rather than "downgrade" the > connection. Forgive me if I am missing something obvious, but as someone > who used ESNI successfully back when it was in draft status, and was > happy with no SNI being leaked, I am unhappy that it has returned. DNS does not propagate atomically with webserver configuration changes. It's thus necessary to deal with mismatches. Sincerely, Watson Ladd -- Astra mortemque praestare gradatim
- [TLS] Working Group Last Call for ECH Joseph Salowey
- Re: [TLS] Working Group Last Call for ECH Eric Rescorla
- Re: [TLS] Working Group Last Call for ECH Rob Sayre
- Re: [TLS] Working Group Last Call for ECH Rob Sayre
- Re: [TLS] Working Group Last Call for ECH Christopher Patton
- Re: [TLS] Working Group Last Call for ECH Rob Sayre
- Re: [TLS] Working Group Last Call for ECH Watson Ladd
- Re: [TLS] Working Group Last Call for ECH Stephen Farrell
- Re: [TLS] Working Group Last Call for ECH Rob Sayre
- Re: [TLS] Working Group Last Call for ECH Stephen Farrell
- Re: [TLS] Working Group Last Call for ECH Salz, Rich
- Re: [TLS] Working Group Last Call for ECH Stephen Farrell
- Re: [TLS] Working Group Last Call for ECH Arnaud Taddei
- Re: [TLS] Working Group Last Call for ECH Loganaden Velvindron
- Re: [TLS] Working Group Last Call for ECH Martin Thomson
- Re: [TLS] Working Group Last Call for ECH Raghu Saxena
- Re: [TLS] Working Group Last Call for ECH 涛叔
- Re: [TLS] Working Group Last Call for ECH Watson Ladd
- Re: [TLS] Working Group Last Call for ECH Raghu Saxena
- Re: [TLS] Working Group Last Call for ECH Karthikeyan Bhargavan
- Re: [TLS] Working Group Last Call for ECH Christopher Patton
- Re: [TLS] Working Group Last Call for ECH 涛叔
- Re: [TLS] Working Group Last Call for ECH Dennis Jackson
- Re: [TLS] Working Group Last Call for ECH Karthikeyan Bhargavan
- Re: [TLS] Working Group Last Call for ECH A A
- Re: [TLS] Working Group Last Call for ECH Amir Omidi
- Re: [TLS] Working Group Last Call for ECH Eric Rescorla
- Re: [TLS] Working Group Last Call for ECH Raghu Saxena
- Re: [TLS] Working Group Last Call for ECH Raghu Saxena
- Re: [TLS] Working Group Last Call for ECH Eric Rescorla
- Re: [TLS] Working Group Last Call for ECH Salz, Rich
- Re: [TLS] Working Group Last Call for ECH Eric Rescorla
- Re: [TLS] Working Group Last Call for ECH Eric Rescorla
- Re: [TLS] Working Group Last Call for ECH John Mattsson
- Re: [TLS] Working Group Last Call for ECH Eric Rescorla
- Re: [TLS] Working Group Last Call for ECH Amir Omidi
- Re: [TLS] Working Group Last Call for ECH Raghu Saxena
- Re: [TLS] Working Group Last Call for ECH Eric Rescorla
- Re: [TLS] Working Group Last Call for ECH Sean Turner
- Re: [TLS] Working Group Last Call for ECH Joseph Salowey
- Re: [TLS] Working Group Last Call for ECH Russ Housley
- Re: [TLS] Working Group Last Call for ECH Stephen Farrell
- Re: [TLS] Working Group Last Call for ECH Russ Housley
- Re: [TLS] Working Group Last Call for ECH Sean Turner