[TLS] Re: RFC 9849 clarifying split mode security
Florentin Rochet <florentin.rochet@unamur.be> Mon, 13 April 2026 09:47 UTC
Return-Path: <florentin.rochet@unamur.be>
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 B4106DB1A668 for <tls@mail2.ietf.org>; Mon, 13 Apr 2026 02:47:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776073642; bh=5JxELouP5viS4dYcXgTmK59ziznwIjiNOMg8gAj47P8=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=mAVXNH25spEQylk3HoPYrgFSMW5WFAO3/UORwMRohWuK2Jq2BQ7961KOek6SSRRqk lszfJhIX5+dB3P+d4/G0m2IcC0xIYp/JZEp9GQkJj/y6RltPyC0nfmaWSX/DEyktdN EEB4nReJbBj4OBclkbL1Ux+ncFMBrqeC45Gq3pMw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=unamur.be
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 yVDB6-O3L9yj for <tls@mail2.ietf.org>; Mon, 13 Apr 2026 02:47:21 -0700 (PDT)
Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021118.outbound.protection.outlook.com [52.101.65.118]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id B7C1EDB1A661 for <tls@ietf.org>; Mon, 13 Apr 2026 02:47:21 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fe77o0FkoxWxOSRaOJ3Ry7thfO8n+i0LCev9aMZpPr+jGxt6RDXmqhFoSubsCDbzN7gGBkNgGZ7DX83J+EjsCxfxn+iaGZ46X//3cHcqL62HQScDA9nvxsHB/2PCjHPBFQwbj1AMdqYhM1b5frymtOqlzRv0l6d0hspjBxrPjxtgNNBzjEsY2T/lwfGejLW4wK1uhWwAYyhyVaPRWU2KCSU1gZeTQcs7faz86+rMD/NWUQCj1eoHFlGW1SzqfyLkzVnrUw08Mi4bkfrrrNgaZYVZea11VjqR3UJZoKx6Ur8sj9Tlx1TRN1wxd0b+5G+x3wQBX9z0EahKGYTmS4UvYA==
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=/kCuG0OLciAIujaw27RmJohmO8gu3nd6CutB5tN9S20=; b=jhWKOQ8l2NPOOCcnX2HmkHbhr7+Ej4o7r+C/0/SYwFaF9qlZCnKx1ozM7VvUoFlu+xw1KyzaFCTNZkBBbnLEiKjoBQyluNqEzHaO7K3LX/LLBGxtuAUDkYeIKU6X+0e7LYiz31ck+yiLY3h8N2rA71pONYopKw3WCt8cN25zrTmFbpxY0ne6Udy7dphLP9rNPKaf7/JPAV3FoUqVWIZvSHvToJCxjoBr+pF5QDTN3NOdFAMikrTjPV3KeQsKrei6iAaYexhBIOXJNVkCFAU20KnTRHI3N77cxKq1oaDBxMSPQy/i7+Awxtw8lIhicBXGKrzVa31GZR7RmMxcnfpntg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=unamur.be; dmarc=pass action=none header.from=unamur.be; dkim=pass header.d=unamur.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unamur.be; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/kCuG0OLciAIujaw27RmJohmO8gu3nd6CutB5tN9S20=; b=VaD6++kAW3Jeki6vmpR+qA8lWXHKkeAfxX2vNK3LDOehAgBltS+2V2rOw5wPchVTPucF5edKBfbrs0NT0AY1Hdgwr3vxZi08wMWUeRFq1LsqBu2Pj/twVyFxKx5k/uGS5Z91KojvefrQ4kGeu8JAPKBRo40Im175G4kuW1yhCLw=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=unamur.be;
Received: from AS2PR07MB8953.eurprd07.prod.outlook.com (2603:10a6:20b:550::19) by DU2PR07MB8332.eurprd07.prod.outlook.com (2603:10a6:10:2e7::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.19; Mon, 13 Apr 2026 09:47:13 +0000
Received: from AS2PR07MB8953.eurprd07.prod.outlook.com ([fe80::72c8:c1e1:e9e9:ba72]) by AS2PR07MB8953.eurprd07.prod.outlook.com ([fe80::72c8:c1e1:e9e9:ba72%3]) with mapi id 15.20.9769.046; Mon, 13 Apr 2026 09:47:13 +0000
Content-Type: multipart/alternative; boundary="------------jHCGL6sV3Njx25yHsmcM0r6O"
Message-ID: <06725106-0b62-424c-a6c1-1b84a419bc8f@unamur.be>
Date: Mon, 13 Apr 2026 11:47:12 +0200
User-Agent: Mozilla Thunderbird
To: Ben Schwartz <bemasc@meta.com>
References: <78e2482a-5599-4d67-ba47-feadaf069c88@unamur.be> <CAOdQrVNwMx8Pv0jJjMB_nzp6xwpzkUPfv2y9x6+k9s5Y3-+HEw@mail.gmail.com> <a2996a68-9b2c-47a3-aeb7-2b2229295682@unamur.be> <CAOdQrVP10P60b=o9c_7Cp3-X37JfALYnQP=6g-9dBk1deQsDiA@mail.gmail.com>
Content-Language: en-US
From: Florentin Rochet <florentin.rochet@unamur.be>
In-Reply-To: <CAOdQrVP10P60b=o9c_7Cp3-X37JfALYnQP=6g-9dBk1deQsDiA@mail.gmail.com>
X-ClientProxiedBy: AM0PR10CA0044.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::24) To AS2PR07MB8953.eurprd07.prod.outlook.com (2603:10a6:20b:550::19)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: AS2PR07MB8953:EE_|DU2PR07MB8332:EE_
X-MS-Office365-Filtering-Correlation-Id: bba72853-8ed0-466e-e6ee-08de9941a395
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|10070799003|376014|786006|13003099007|8096899003|22082099003|56012099003|18002099003;
X-Microsoft-Antispam-Message-Info: FYq/tjsPneNHWp1xkKn9kE10a5F0MlGZkUQwfoJhURlEdAiokybcFKOrLIA1xrnZ3btdm/pSfnMZdPQRJsxWRaFzA1SHQ4x9UhsL9Cv77Haz56N7XnUMAkZ6eqtZnc2eBaFYStMmulkZdbud0rkkeQ7iyXV1qcd9DIhNfYGH4/IgEKgpSkyC72mpozSCbnXX6DOpe4CkGb0OtUoqx5wVlzvboIjiL4vOG1WsT73xGt7OQGG3B/E7WTjwJ4J8sXWte05IZIEC/9MoeDSBTJtxCj6WtaC69v13dxqOluYK8R6i8R8p1nxlkBFtyBkqqyA0VeRDIDkUNS2wZ4hlcgVl2kVPucSU8xz5BgkgGzU6EejY9C43JDDOEKKRNR6mN/nMflGFXokM4ooRfGxXqyx54q2rnsQvFkeSsFCYVZ1KyflL8u6t9Q+rCnQXaFinSK4EeahxYFbXUyQhJRVlwIqX3qRWP9PRAg6uk4iLaVr890VRw5Fp6rZyvOBM0V35ZIXqhE3CpC+4LogdkjZEJbR7vbEGTLvu4sjWt2EOCfs0EO1Nuxp3xB7jzI/do6kf7lnHicQZPNJ5O6BJSdxAFQZYVo8Kx7Ueid4IDvxeyEAQfIzAbgLdYDgRb50R52KJLH6LVBpPDUncXqZUXqHfX1H5t4vStKcqGtYBQWmmlmTGLk3y7OubRHyQUSsyx9f+Jbu3
X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR07MB8953.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(10070799003)(376014)(786006)(13003099007)(8096899003)(22082099003)(56012099003)(18002099003);DIR:OUT;SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2
X-MS-Exchange-AntiSpam-MessageData-0: rYXTr9mWA72vKJlYL3Rr4iDoA0+cNYTEvI+oGR+ctjKEOmKT8XVej7C01q0gbutImIfaDUVPBktimo7c+EtAM7p1/XkZpciFqBgFyc5dAaAbFSd8EKj8157ScY2A8oBxRZeF6qrL4cgj+aAYjjrY/j+x+D7Cz2L2p37eq29c/oEZYWqEi9Be6Il20zT+kyqWKhwPG+kHW7NSop/KAyd/Ytov8Hc3Xhfv8XtTqavYejPw5dkz+HvLpjOQN7PwmndBw2ncBsA1VMmYlVBD+4eAOJr68OjyKIy549/lDtAx27qWS7PC8490elzdf6Blpepxmdrwv6lzaiKFFDir2CKA64Lbnn+bXue1SvLeSZ93rUDQvw+B0C0G0G4nU8/dlMSa24ZGwXOK7ZRStkac49ZN9mjrIbqE9S6kYVBQIhgKZRDlfJ2VyVOzMbeNAnn3Dqluycn+NBIJYnx5wOE9iSw+Ngw5JFt3BbhSDylEXItsWWM4at6qdanSLDINF6tEEJnsJG6o4c5Dh8d0pJvI5hFi6cmnhvoqY+VR9c5dAtW2mbVR3VtTqVvz5TSRix9ALNjvw81EW/VvcysxLllnDDFy4rs3kIsIyrH22cex9UygFvhmhVGzkt03lWOFE8MQPsVJc9WKHFwyBbIwZ79uV5iDtABvVOOLGo6Vfq87VrJ8EtxRS00AIFeYODV6o+HH9DMLq5VcvXdTAnkvdJO+OMhW3WraPWP7J7EmsgowBW7ZSYx4ULCpoJmIPcagcqFoFXAYi4Tk0Oh5RU7sP8vXRat9ETIe9N0fQDKHOwhI8QyZP6cBZD0VAdkR5pTQqWBG8JiMqwVLoKdT7V8IMyTxkltcti77z34ctoGF2VpP9n69vzcGPAMCOnN/2nNmTP5o/J+qG4x4acTfXP6831Tz+7R9uGTexxqiCBinUf5fbEogZ79q2EXQSSNaa+If6R3r8mQvUa7xEnWigj7GvuVG7moxIOe+hKH4YlvXv3+5lXnn9PQ2/gm2fPiBp/TlVF22aSXPz56wPU+yOuO0vooC5GfQNtONUAY+JoqK1SFGCil89Qov0+T7h0V2ADg1bcwMDK2GZr3cwe1AkIFgIr8XL+2ENrm6UJVNmaaZ+q8MyZoUUafxkvZKIDGYTN7B1fPdl6dIdprpLbjq1uBCUFeapAopd0a4DQeZI9zGEODw/j2/yfSuxkPTarUqdJXrtvvMTUD6ZUW3LqDAlfFdW9RMUXykXCt2Gb/jcCgs7AuAnCM9szAlcvOnjASo0DmWhu0d9+u3uZMDrRmxETkzygdEsPWmnz8ohZGWcFXy1vksRMyfpN0hVRESmVKIlvyrtIdc9kxVvQBiBny0ZPAA9foaqKu3wvTbgU2agt1hIIO5RG33eLuiaKBhQ1vU3QN8KIKiEahGAiOnpsc8cEVWiC2aM1hAVkhtOmRx8G0uteSap7sXGdiZkS1r91vzyVbhlBuN7hQiYmAMET/GNPFUyMVuxi/bE8D9qgDV/SrNuEJYfuNSmt8DqrE+H3CrSAKAZT6qU+EMlyRYjBrX5JqQgpTSjE4I6Y5AxADZvK1pjUnReYv0A0bq7t7bFzv57uLUL8tdGv6HgCYQyZyoVa9lgmyoGrpbPOaV2zvPGLPnAu1nmYPaH3BXftr/v4ZGjVYGCQZK5To7yGCmhjaQfUvjh6KmMX+lOlZHQi8s8Qb1ZsSAshcTRiwmJKeg8FSRWunA7S7a68qgQPXhIKM4ieV9NamS97sHrMrcHm/iM0ZYpX+88p9evSxD6KmW+cwrHUzIWDdFuY3EIli0PStv
X-MS-Exchange-AntiSpam-MessageData-1: +gG5UNTiMNStgz/6+TUQtuP1s0NyLE+VMY8=
X-OriginatorOrg: unamur.be
X-MS-Exchange-CrossTenant-Network-Message-Id: bba72853-8ed0-466e-e6ee-08de9941a395
X-MS-Exchange-CrossTenant-AuthSource: AS2PR07MB8953.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2026 09:47:13.1037 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 5f31c5b4-f2e8-4772-8dd6-f268037b1eca
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: kLz12pp0nHZ5Pt+Rxj8070XealK/vOlfUUsl00WXuWpSTx9tLIJhZPnUS26wkYgCPHLGGZe2OZMneUE6zneJzvfqLFo/iAB/nUHhAQ7HLNQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8332
Message-ID-Hash: VRWSWAHABZDZNFKIYOG27L5XHSBGOZRS
X-Message-ID-Hash: VRWSWAHABZDZNFKIYOG27L5XHSBGOZRS
X-MailFrom: florentin.rochet@unamur.be
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: tls@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [TLS] Re: RFC 9849 clarifying split mode security
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/Cn6jkmPbbd--6HaQzIyJjUu3odU>
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>
Le 10/04/26 à 16:43, Ben Schwartz a écrit : > On Fri, Apr 10, 2026 at 7:26 AM Florentin Rochet > <florentin.rochet@unamur.be> wrote: > > ZjQcmQRYFpfptBannerEnd > > I think the Client-Facing Server can generate a valid signing key > and its certificate, and get the certificate signed by answering > the ACME challenge on behalf of the Backend Server. It does not > need the Backend Server to reveal its own signing key. So, > impersonation seems possible in a regular active attacker settings. > > I don't object to this threat model, but it is not the threat model > generally used in TLS. In this threat model, TLS is not secure > against transport intermediaries (e.g. a TCP load balancer), who are > also in a position to intercept ACME challenges. TLS assumes that it > is being used with a secure PKI. There are indeed subtle situations in which active attackers may abuse the Web PKI. The one you mention with load-balancers depends on where these machines are located and how we model trust. I *believe* they're usually located close to the destination server and can been seen as a body part of what the server is, if you allow me this analogy. So, they aren't "separated" as worded by the RFC. A situation closer to the split-mode problem would in my opinion a BGP hijack followed by an ACME challenge. Of course the TLS protocol cannot deal with this issue by itself, but it does not mean it is not recognized as an issue. I think the problem I have with the RFC is that it is unclear about the privacy guarantees. In the one hand, Section 3.1 says: > In split mode, the provider is not the origin server for private > domains. Rather, the DNS records for private domains point to the > provider, and the provider's server relays the connection back to the > origin server, who terminates the TLS connection with the client. > Importantly, the service provider does not have access to the > plaintext of the connection beyond the unencrypted portions of the > handshake. establishing that the service provider has no access to the data stream. Well, this is only true if the service provider does not abuse the PKI it is been set-up with, and we need this trust assumption. So at best, the split-mode would be secure in a honest-but-curious client-facing provider settings. I think this should be explicit. In the other hand, Section 10.1 seems to establish that there is a trust relationship with the client-facing provider, but fails to be explicit on what trust assumption we have. I think this is going to create confusion. > Is there a method for a backend server to authorize certificate > issuance for its domain only by DNS records? > > Yes: the CAA record with specified "validationmethods" (RFC 8657, > Section 3), e.g. > > example.com > <http://example.com/>. > IN CAA 0 issue "example.net > <http://example.net/>; > validationmethods=dns-01" Great, thank you :-) > Is there a way for client to notice such a policy and refuse any > other certificate? > > No. CAA records are not intended for use by clients. To benefit from > CAA records, clients must choose root CAs whom they trust to respect > CAA directives. Clients that wish to use TLS with trust rooted > exclusively in the DNS can use DANE (RFC 7671). If I am not mistaken, DANE is not supported by some major browser vendors :( But do we need DANE? This was designed to bypass CAs; here we only need to cooperate on issuance policies, and there might be a path forward that does not sacrifice the current efforts to improve the PKI (e.g., CT logs). Best, Florentin
- [TLS] RFC 9849 clarifying split mode security Florentin Rochet
- [TLS] Re: RFC 9849 clarifying split mode security Ben Schwartz
- [TLS] Re: RFC 9849 clarifying split mode security Florentin Rochet
- [TLS] Re: RFC 9849 clarifying split mode security Ben Schwartz
- [TLS] Re: RFC 9849 clarifying split mode security Muhammad Usama Sardar
- [TLS] Re: RFC 9849 clarifying split mode security Florentin Rochet
- [TLS] Re: RFC 9849 clarifying split mode security Ben Schwartz
- [TLS] Re: RFC 9849 clarifying split mode security Vinicius Fortuna [vee-NEE-see.oos]