[TLS] Re: Gunter Van de Velde's No Objection on draft-ietf-tls-svcb-ech-07: (with COMMENT)
Ben Schwartz <bemasc@meta.com> Wed, 30 April 2025 20:36 UTC
Return-Path: <prvs=121548c182=bemasc@meta.com>
X-Original-To: tls@mail2.ietf.org
Delivered-To: tls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 583592350BDF; Wed, 30 Apr 2025 13:36:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.793
X-Spam-Level:
X-Spam-Status: No, score=-2.793 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=meta.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 YrelK0l7Te0x; Wed, 30 Apr 2025 13:36:28 -0700 (PDT)
Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mail2.ietf.org (Postfix) with ESMTP id CE0912350BD8; Wed, 30 Apr 2025 13:36:26 -0700 (PDT)
Received: from pps.filterd (m0001303.ppops.net [127.0.0.1]) by m0001303.ppops.net (8.18.1.2/8.18.1.2) with ESMTP id 53UJ10fU029406; Wed, 30 Apr 2025 13:36:26 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=s2048-2021-q4; bh=ygLECdlIa2o+sYMp++E6 Wlt5gYlHPCoX2SUo2+2S6Gk=; b=BaN6qjEbun8t31/RyQuGLtzslwWH6arCpHNd S6KVFrbkfq585qEoZEwrhBnbb7ikXEAXIwEt0cO262HeVOC3+vkCZ75VyfFS9YpX 9seGV6RAkg8Gb5PNhyrWIbMDxHqdPjbuth62T+2O8ek7Mmgk9AOQDHiBDOBHOm7N ENe8kdUzexWi4FRMar1etkl46QkGRyj9Psc/bBQaHdoqZJJa0an09lTP8HMVke6d qAM8rEq2Wql0L07lZ/ISXDiri2PKTeiGIEc8UuAAR8BOWyHv/ed8wsIwM0Y9Dizf D8E2D7wZX3rDhhHW78CPUnBhqRwDtrR4I0Y3tEXgb7wbCBIrjg==
Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2048.outbound.protection.outlook.com [104.47.70.48]) by m0001303.ppops.net (PPS) with ESMTPS id 46brx6s7gv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 30 Apr 2025 13:36:25 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V8Z1rF1iV1kiCtM8A+BUFlTsbPXO0zLeb5YjshkRSXHTf78yf0wTYPQa6Du2Ds5Py/VreiD2ZcgGUeZA7hs+p1U1URYbgzvq8fDjAF8Doz6ZJK7Tm/GAXn+bHuktA0DL4XfM2rsAY8fRGWaUsBcUC4XeXDZi95J/3SHKs8s2SL/HEwVgUfjBQZ2U0EH1iZOLhyvZ/+704qSY11BHOnJfUu0wxI15S7zx+rZcJ0FHXbvHaBVv5rRxb7XA+umpssVU5Pz1Iv798N5fNIi4VeuYTdV2Isubo6ZUVjNRzs2QgSD2pJArxp1ry/zEf5SGCsyF2D/KYAy11Njd+VavVpSh7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ygLECdlIa2o+sYMp++E6Wlt5gYlHPCoX2SUo2+2S6Gk=; b=Vh4FWTYC/GgyOWaZ+ipjCM+g8PRS0siyZBp5ihIk4mgharXY7nxvByn7P/1n0HzLqWNbKq8x5oQ0fIDtRoQSlaC/zhESfhK46x+T2MmfxYrwzM08Srzcs9OHy5/yPgOAFovaXwDcc40PcKxbRvuBEFu9vz1b2cJcw6YrROQT7GJ653kqCzKQSSr6Rh+WXpVprg/u9KyWHF9SUcsge0FGorM/XY4byoQWXC1/v560Htc65sT3y5EPbd/YRSUwPgzOAo/gg1vdTHm8Fxi0/9TM7v2dJOHt+MhrO7QxN7tNG9VUGzugV48vF9HFerTohdlJQEILL8y3Hd7YK/ztAEyt9A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=meta.com; dmarc=pass action=none header.from=meta.com; dkim=pass header.d=meta.com; arc=none
Received: from SA1PR15MB4370.namprd15.prod.outlook.com (2603:10b6:806:191::8) by PH3PPF86254B51F.namprd15.prod.outlook.com (2603:10b6:518:1::4b4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8678.26; Wed, 30 Apr 2025 20:36:22 +0000
Received: from SA1PR15MB4370.namprd15.prod.outlook.com ([fe80::b6dd:72cc:243a:babb]) by SA1PR15MB4370.namprd15.prod.outlook.com ([fe80::b6dd:72cc:243a:babb%7]) with mapi id 15.20.8699.012; Wed, 30 Apr 2025 20:36:22 +0000
From: Ben Schwartz <bemasc@meta.com>
To: Gunter Van de Velde <gunter.van_de_velde@nokia.com>
Thread-Topic: Gunter Van de Velde's No Objection on draft-ietf-tls-svcb-ech-07: (with COMMENT)
Thread-Index: AQHbuR0xz6Y9m3JJpEqf8dXJybxvw7O61Y4i
Date: Wed, 30 Apr 2025 20:36:22 +0000
Message-ID: <SA1PR15MB43708F73B39CEEB6534DA9BDB3802@SA1PR15MB4370.namprd15.prod.outlook.com>
References: <174594129162.298.17846157811425623520@dt-datatracker-9c7687889-5mqnr>
In-Reply-To: <174594129162.298.17846157811425623520@dt-datatracker-9c7687889-5mqnr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SA1PR15MB4370:EE_|PH3PPF86254B51F:EE_
x-ms-office365-filtering-correlation-id: 032bacf2-8b62-4447-e86e-08dd8826abc1
x-fb-source: Internal
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|10070799003|1800799024|38070700018|8096899003;
x-microsoft-antispam-message-info: vJM/a6BM/D2lQ1rKugfcdFcI7KKwpI03Nco3gnW4e3hAN/m2ug9BdRUEYhVjI8tU8YbXiy41bFI4ogrpg7AsR8il2Ug4nOg7M7pf8CXwZGX4RUFh1YgREjxav8H7cHDfiGIvPDbEmI59njBuVz3KHxAwI6z/NnxH53hQFpA8jzPHFbkXB8XgOwTGqfc4+0pPMRlips5UBtEy61FOjnBGoPlO/dVIMGrfoL1gsGzeDLQzZx6b/7JduNbtTWiqWmR726AbcRmRIdnqeTgQqjW8aEE2vcaCFxfpJ38wlXz9j5FFax/g2VH4AD6kcqFEf8W1ppJMdI/goEYsln6+yXQNM46TaYeuFkHEnOi7DLdRkNDQqQkazh4ME4PTyAhKSAaSOXuZR80gz+iu4xKfHDkoYeNYVU4joJxL5PFD5A6o9ukIB63OnuTiaFsgMYGOf6OFcV1lbtzhCyg2G5LqfHv4zx4ZGdyJRoycVwIQPL9/D8fVwI1sUDycRHUh74yUVTY+8rUFoYfHu61r9edDerQ3VtYer4CCFMt1o+JA+GwCpHWkbax7dI6ULtpXjjx4TgYDmNtJY4OpMyxBVR5kjBDALOFOqDAgMIBqEcaRZ9uXRN15S8+qu4jXkTmXKU4O/wOL89btLPP5k/m9O8o3g/0npEwhS3L21jchp9QXTt1OgGjWIXtIRnpah7x7g1KO8uZfhgYsidpbhJG49vmZ6a0slPoEzhIFEG494G7B/Aw06JxogKJiat7dlMDV1ywr8lVb1+Bjma7lo4mk5vuid2w3ThPAnUM5qqgWNu8843R+cXgzsZdy7eXMEwatAS488ogJgWtXOOXs18ZmyPRUX5vdYYaIDC7tj0S5ZANXXc+WXnbrKuLsZWZHWp6fI4STOpvyewH39c00XKoRK+wt6QUxg3N2vIxqqL4NIQFUVWlTYy4g7u/ZrRcwm8SAWfvWqgN2y+L9mzpKpXodBhdWVnB/PvstDd5CZRsT0Ra+QhRxVF0PEFJsuig5GDW3L68UgPjCeMMf+XFfYjr/oAehOgNBSMX95ukevBQgEXiX3nNnZ21gskcNlajvnnrqtCoNUml0/KTfevWkwdqwYjFpzBBtBvCqxrNe1VF0wXu4Nr73y8h/kharC0cIgArQy0D7xmQLN54FuIzJ0txVPe5cYMjtp9AzRsKFl6QQaSB4T3FDgnoFTbFHYWD4+7UnnePiciyVBRGasTas99ebAbsYd7rOWh1awvqVYKQAF7XQfZNtwL4P3lHpnPqwBguGW0yQGP3Xc5m/rMW2eps+O6RDOjT6W0VOp3o0cWTdOJBo1S/elz5MMPM+VE39zK643dqpBi8E0KPpOKtIiP2KRNWehlhEqGTrKI9hVjmUMFfQTpjvVNJF4EY9sVwNuDgP8fIlVhFdUzXknxEUVmTo0UafEill6GUnx/AZBsPqf4sVKvZuKgg6dvRGRR4hxzQ+64mjqA5E3DBpIQsqXLLx4imzcZwR3w==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR15MB4370.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(10070799003)(1800799024)(38070700018)(8096899003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: FKHFl5u55lL2QBaEWe/+HR9pboCpaZrZLOD6toKyksKtfh5xJRvdQviyeS9lY2OoH+pAHaCTY9Adfr+o5/3RcKT63TgxwDvNOutBZv69YDt0w3RuzUAkJqm8F9oTqM07h/t4swp/Ti3YF7vl7biSj9aVK4x9XfSorWZWJmks/71rpyU/FqLz7irMhQXg0YIJaYg8TXZ5cumm1OIukNFms4RfQ9PlwZuio3dag9T++HG2f/aIwrHYNwE1BW/3+TJyFH9hRKpSm5TpaSW0hfZeqINuRbmwXDXv+iqb5xHuXPH8H22svEYG14HKeH1vttL3y07BRE53fM4U1HoDR1NU80np/ji1F3/9lho7I9fEeTl0JPMRu2JLvI25IugmoDfzeU5G5zXZJdNACL6QylTvS/lb5FV8YrFfzBwfPG4721IIsnnRw/AAnKVQ6Noak0xPLrfMUWY9jw+nOctk/GmUMECj+UHGpmEL08N85apkzxAhuv8w0HNKqPr6IHwro1OJzij4WuS5/U5KAaHNvfDKQCjKbXbCIuSFSDhLiji+0q7l37P9PYtMrluvP6xervbyXUbk28dtDCg8/A40NTpjVSX9n7T5RWtnXuJCTYK2omlc1imoKfYyD4mi1O0Z6MDqayUbFWQyfxUV4lsf0M2EoBtuBkKC4VYVaY1K1yJLk6nj6vKc8A2+kkHH7rPE3lYKb+ROrh7VA+ZoHxgEzU5otZoANnCWxD5aklFCHZ4rvdOMKGaxkMVvSD6tyxbjUkcxm84JY+xQ9ERzvFHCNPZ4zyuuixitIzva2L6cIyWhWxGF1n5YE8d5qVarC3LI6ExkAxdJqNAR/yIq8Wq+1HSErxkFxtWgvVKYM/3mo18qkhsEUHuqsKbDaWYhnlWSciDcc//van+v+pgwYtOV3sdgEo+GxjelxgtVboZIPkILxBLyCDu9191euHdvg+2A9sYWBXLhyr8pmzPTzfXwaEmfLGjyt3F5Ci9+87JR0jLIoJsPEnHBKAiQoZ1h6VEpYRy0RITjAuZHvXIpkOwIPZoeE6dFjcXjU4n2vO8YMXKAbSlAtfsCI+kmTyQkBdxVTOfRjmSU3qrsb2ay/3qO6Sj3B0if/PxDkayRgNskSVKhFefiMFo02Go+sbICfYZh0wmPgZaLpBD8JImi2/Ge8846SBU3zLwiRy2c86QF/Y0fzkO+2ehBNFxyupMwSAPbDTIqZr9PBsVgLcZOktRm/UcXVXDTesQJSLKtR/DsoMNhBA27DzIzaNQZeVr8T+3DCbo6xvrCpRhJ79Qy/4NYhw90voFeLQgmX0BnRq3M1As+UPyPg9R/N1aQYWQOglX7P6wFMMeCSF+G2u0IWKi8AXU+GSqnj6uTqIqi8dgBIjY1Rso+BcQBNHVSTVMJ1Zl66nQYcEAYdd8a2+F788Y7WBTqH+Cwl8hB/baXFc6q+27GiGeVq3dof2LZNK372oyWvMjIh7Ngizajio7JKGjen5Nz2H1y+vGMhrboJupcwslodL66Z+OpaSMyavDuPhOWsPyOzAh4YQc5YYqzSaDjtS2dYCFkokqzHKi4oPJlMx85s7uohRLNgMHlwZFbfRRT/esEomFv7FJqBR5JvFBvpjiN6A==
Content-Type: multipart/alternative; boundary="_000_SA1PR15MB43708F73B39CEEB6534DA9BDB3802SA1PR15MB4370namp_"
MIME-Version: 1.0
X-OriginatorOrg: meta.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA1PR15MB4370.namprd15.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 032bacf2-8b62-4447-e86e-08dd8826abc1
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2025 20:36:22.8005 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ae927fe-1255-47a7-a2af-5f3a069daaa2
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DDz/R+pNB5uN2zW9j/lmhnYxNaBx38UKbxTKjqSipbubEG6p9oBwFwpgLwFcg0Ia
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH3PPF86254B51F
X-Proofpoint-ORIG-GUID: OmlwwDcXPuUkjTM6kvgA_e99TNbTADH0
X-Authority-Analysis: v=2.4 cv=L9QdQ/T8 c=1 sm=1 tr=0 ts=681289ca cx=c_pps a=PK5aExQQjalka8oDlC/sVA==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=XR8D0OoHHMoA:10 a=48vgC7mUAAAA:8 a=OK-8mIdLAAAA:8 a=ML4I4cXBgodTKKrga7AA:9 a=wPNLvfGTeEIA:10 a=7S71XDShlyi1RV5n:21 a=frz4AuCg-hUA:10 a=_W_S_7VecoQA:10 a=bPPIUcp-n4lFe3GeRkWd:22
X-Proofpoint-GUID: OmlwwDcXPuUkjTM6kvgA_e99TNbTADH0
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNDMwMDE1MSBTYWx0ZWRfX27qIm0/I72YF VNj/t9MdVJNQu39X5zTlMnFh51nTzEP42PDxHP7au9F8JibAOmRsuuL2mCpiiGgPxFqbyBBYOYc pK+hbHQYjlYAZ5FnVN4vEp/GTnhV5MwIWnkAJzAzRWJh6KWA6I8RoTZ11SEYesfBHgvKTfGIF1T 4HjmahvGNJiqeCxgqA4wHmstI0xaauV02G72i+0q/7JEfCQZ1HR+g7LigSq1ZsREFnv/ldxVMj2 pZ1r1UHucMlhCAY4SjKw0YfelfQyPCUJ8u+ic/Vn+vFPnyY5Nc12ywve03AYuCDS3B00q5wz+YU SstapBiXtzX555BKgXaS9w3ZBQ18sJ89rZyuWsMPja4tvXKdUVbMxzxL9wQyffh3Pc6RbMZTKN0 olAtMz2F/uHG/6dgAMt+mmA1Th2gYu9y7TTHUefkKJlRKxKYtgZ3D70+3IwpRYEtyUntAHAw
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-04-30_06,2025-04-24_02,2025-02-21_01
Message-ID-Hash: EYTW657TKL3CMA4XM4ZJSF6522NOIOAN
X-Message-ID-Hash: EYTW657TKL3CMA4XM4ZJSF6522NOIOAN
X-MailFrom: prvs=121548c182=bemasc@meta.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "draft-ietf-tls-svcb-ech@ietf.org" <draft-ietf-tls-svcb-ech@ietf.org>, "tls@ietf.org" <tls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: Gunter Van de Velde's No Objection on draft-ietf-tls-svcb-ech-07: (with COMMENT)
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/525nVTSNT3I1482EQFo2ycmvJ1U>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>
________________________________
From: Gunter Van de Velde via Datatracker <noreply@ietf.org>
> 107 ech="AEj+DQBEAQAgACAdd+scUi0IYFsXnUIU7ko2Nd9+F8M26pAGZVpz/KrWPgAEAAEAAWQ
> 108 VZWNoLXNpdGVzLmV4YW1wbGUubmV0AAA="
> GV> I used some tooling to decode this Base64 blob. It seems to decode into hex
> as follows:
>
> 0x0048fe0d004401002000201d77eb1c522d08605b179d4214ee4a3635df7e17c336ea9006655a73fcaad63e00040001000164156563682d73697465732e6578616d706c652e6e65740000
>
> and that decodes as:
>
> Bytes | Meaning
> 0048fe0d | Length of the ECHConfigList (72 bytes total)
> 00440100 | Start of ECHConfig (first part is version 0x0044, meaning draft-13
version of ECH)
> 2000201d77eb1c522d08605b179d4214ee4a3635df7e17c336ea9006655a73fcaad63e0 | Key
> configuration and public keys for encryption (big blob) 0040 | Length of
> public_name 0001 | Cipher suite count (one suite) 0001 | Cipher suite ID
> (indicates a specific cipher, e.g., TLS_AES_128_GCM_SHA256) 64 | Length of
> public_name string (100 bytes) 6563682d73697465732e6578616d706c652e6e6574 |
> "ech-sites.example.net" (this is the public name, in ASCII) 0000 |
> Padding/termination
>
> Is the above is correct?
I'm not sure I understand your description. I believe it is parsed as
ECHConfigList[0x0048] = [EchConfig{
version = 0xfe0d
length = 0x0044
contents = EchConfigContents{
key_config = HpkeKeyConfig{
config_id = 0x01
kem_id = 0x0020 # DHKEM(X25519, HKDF-SHA256)
public_key[0x0020] = 0x1d77eb1c522d08605b179d4214ee4a3635df7e17c336ea9006655a73fcaad63e
cipher_suites[0x0004] = [HpkeSymmetricCipherSuite{
kdf_id = 0x0001
aead_id = 0x0001
}]
}
maximum_name_length = 0x64 # 100
public_name[0x15] = "ech-sites.example.net"
extensions[0x0000] = []
}
}]
> maybe it is worthwhile to add this decoding example from informational
> perspective within the draft if this decoding activity adds value?
I don't think it would be sensible in this draft. For the purposes of draft-ietf-tls-svcb-ech, the ECHConfigList is an opaque byte sequence, and all that matters is how it is conveyed in DNS records and zone files.
Test vectors or examples for EchConfig parsing might be appropriate in draft-ietf-tls-esni.
--Ben
- [TLS] Gunter Van de Velde's No Objection on draft… Gunter Van de Velde via Datatracker
- [TLS] Re: Gunter Van de Velde's No Objection on d… Ben Schwartz