[TLS] Dropping "do not stick out" from ECHO

Christopher Wood <caw@heapingbits.net> Sun, 22 March 2020 16:54 UTC

Return-Path: <caw@heapingbits.net>
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 CFB493A086C for <tls@ietfa.amsl.com>; Sun, 22 Mar 2020 09:54:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=heapingbits.net header.b=S3iUxXb8; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=M12Zt8Qc
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id io7cuIWuAGmA for <tls@ietfa.amsl.com>; Sun, 22 Mar 2020 09:54:18 -0700 (PDT)
Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BBD23A086A for <tls@ietf.org>; Sun, 22 Mar 2020 09:54:18 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 6575C5C0092 for <tls@ietf.org>; Sun, 22 Mar 2020 12:54:17 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Sun, 22 Mar 2020 12:54:17 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heapingbits.net; h=from:to:subject:date:message-id:mime-version:content-type; s= fm3; bh=MS/Wu7ZqVArW7bw8UzCs6Opg7NGy5zhBNe3cicAPQcE=; b=S3iUxXb8 0RKhkCdUTqg+Fh2juciThNM41PWvkHDJymsN3/+zhhTtHJI07CgqfKSVCITMqbHH RVSjt+Ge906A4GFHcu98PPfnXlrfsxPZwhJLZbv9zdEcaVDQTnU0xdjeBHyoFFA4 hUbJCSlelOg8Yp7tfnXtmMZjwWjmOlj98oXseSxbrotcEtSQvJwTHgHYm9Zw7eDe yn2v6V+NsC1eV4OmfceZgX6LUCbSowhDnFeLI5w20Az64mCod4QcXdUyHsNg+940 SjXt0al2m/jXNExVSL0JlRD20EDyrUgfqrU7jF/YoM5WiFoN1b2+zh+p+NnzQA+O 1NulXDwNrNvXug==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=MS/Wu7ZqVArW7bw8UzCs6Opg7NGy5 zhBNe3cicAPQcE=; b=M12Zt8Qc63d8nL6t2xwqKgfcQJVIAN+ZZARN1j0OxJ/v2 PzyUaSH+omudW0vt+frM19lqcoViqgU70PpdOj2eM5cmwHfSQAsXtLW9MO1EZX9z 161EX5ULhCWQ0cHdpBjjK5aXK0jQGcVng74wYqq/cp6G3a2IM2TcuHfNneT070Le luyfRokoVzcHngO/LKufEcEZ1VcxCmOb0ggeuWQReg7yK6c/qhGF9HxyH6m1Z1eT 7PcbEAJFex4nfYlvs/wDGP8tN/bjOyzXHVkNIYnBN6rGAB8pxMEtEHk3F/1Q0h/S YSfNTvCJqFifRVtcK57XKhshBJeY5wt7x9oZCCY6w==
X-ME-Sender: <xms:OJh3XsTPIYWN5h4WWsuerT4FNkzjap2vB5c5D_KiaaIpfv5gzcH0QQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedugedrudegiedgleeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffokfggtgesthdtmhdtre dttdenucfhrhhomhepfdevhhhrihhsthhophhhvghrucghohhougdfuceotggrfieshhgv rghpihhnghgsihhtshdrnhgvtheqnecuffhomhgrihhnpehivghtfhdrohhrghenucfkph epjeefrdelvddrieegrddufedtnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghm pehmrghilhhfrhhomheptggrfieshhgvrghpihhnghgsihhtshdrnhgvth
X-ME-Proxy: <xmx:OJh3XoaCbwGRr7iUrZybuH0zoUbqE24Mk7y52TPD2f4VEO_Hpea9pw> <xmx:OJh3XpeGAZg-6d00XbgOFUlsTJ2WDbs-FYehAER5Ih1vWuuR6aN6ag> <xmx:OJh3XmNZT53RauxACQbaMtInqu97QFUwsNlzBG4kRttFdjD6zytNeg> <xmx:OZh3XtnpVE2dSmt2FeFGjSIO4mSIm4UZZEflu4rn7ZvxjqKH28DDuQ>
Received: from [10.0.0.184] (c-73-92-64-130.hsd1.ca.comcast.net [73.92.64.130]) by mail.messagingengine.com (Postfix) with ESMTPA id 8DE7A3280064 for <tls@ietf.org>; Sun, 22 Mar 2020 12:54:16 -0400 (EDT)
From: Christopher Wood <caw@heapingbits.net>
To: "TLS@ietf.org" <tls@ietf.org>
Date: Sun, 22 Mar 2020 09:54:15 -0700
X-Mailer: MailMate (1.13.1r5671)
Message-ID: <EB7DEE42-8EC4-4347-BA10-0EBF90CBF398@heapingbits.net>
MIME-Version: 1.0
Content-Type: text/plain; format="flowed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/16MP64xgwN291cDVB2vLZ0cOfq8>
Subject: [TLS] Dropping "do not stick out" from ECHO
X-BeenThere: tls@ietf.org
X-Mailman-Version: 2.1.29
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: Sun, 22 Mar 2020 16:54:21 -0000

One of the original motivating requirements for ECHO (then ENSI) was "do 
not stick
out" [1]. This complicates the current ECHO design, as clients must 
trial decrypt
the first encrypted handshake message to determine whether a server used 
the inner
or outer ClientHello for a given connection. It's also trivial to probe 
for ECHO
support, e.g., by sending a bogus ECHO with the same key ID used in a 
target client
connection and checking what comes back.

I propose we remove this requirement and add an explicit signal in SH 
that says
whether or not ECHO was negotiated. (This will require us to revisit 
GREASE.)

What do others think?

Thanks,
Chris (no hat)

[1] 
https://tools.ietf.org/html/draft-ietf-tls-sni-encryption-09#section-3.4