[MLS] Re: Call for Adoption: draft-kohbrok-mls-two-party-profile-00 (closes 28 July 2026)

Sean Turner <sean@sn3rd.com> Wed, 05 August 2026 14:07 UTC

Return-Path: <sean@sn3rd.com>
X-Original-To: mls@mail2.ietf.org
Delivered-To: mls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5C0501241DD56 for <mls@mail2.ietf.org>; Wed, 5 Aug 2026 07:07:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785938870; bh=Q+W6Pmc2uRun/17yJbWjqRQdKvB5wgJQuEQjz77Nn4A=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=aPfB4Wo3NfFUOoJScTvnH2YZdQXLn7ycIur8T6N2b8G3byml94CFm8ji95SsobDKB sg9g1A5O+4+z5JaJxPBZ7cLuL+2xWDdQmEqTRbG4GeMfyNuj8wky8CPlYA6ybsVTMw Kc4Cj/7Wu4/NLvfQVw/6s72HyVybpT07h5jJlVF0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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_NONE=-0.0001, SPF_HELO_NONE=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=sn3rd.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 aeIh9t7mIkbw for <mls@mail2.ietf.org>; Wed, 5 Aug 2026 07:07:49 -0700 (PDT)
Received: from mail-qv2-x01.google.com (mail-qv2-x01.google.com [IPv6:2607:f8b0:4864:33::1]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id F291D1241DD4F for <mls@ietf.org>; Wed, 5 Aug 2026 07:07:48 -0700 (PDT)
Received: by mail-qv2-x01.google.com with SMTP id 6a1803df08f44-8f3f86931afso2262256d6.1 for <mls@ietf.org>; Wed, 05 Aug 2026 07:07:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sn3rd.com; s=google; t=1785938868; x=1786543668; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:content-type :message-id:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=jZWCo3xUN5eMt2sujuBekZ6myREb23ogyJ4H/fbwpG8=; b=K9qC3DZ4RAYlnWJeSpzKhtNKIkiPD2Cn9qJVVEsqSsRcBTc3vXmdHnr6+tudPP9GJ4 jMtCUeVGUC6fA5gCgzNgFpcT+uC/+0apBLBXyEnaiGykZ57JAhZ1Hux57H3z2NCoQMjp vPZreWlGZokTepMGh0nkDY1W2n1nbQwWdC4lY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785938868; x=1786543668; h=references:to:cc:in-reply-to:date:subject:mime-version:content-type :message-id:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=jZWCo3xUN5eMt2sujuBekZ6myREb23ogyJ4H/fbwpG8=; b=RJmBcSIsS1Ma5vQ20IFazrKCCC7wbPaY3Fb9lXo9NRoGHzDtsV1nJGXEskWp8q4qMr ndOsjMdmErVaLzFUwLPFPkaO0YUsEmW/znXW6+SWMTRZDcDT44dgpZje5N49o/hT5BHf fDjO+8YLLFhrHV7G0H59WGJWOymPeYLsChsrnWmVg0c3fjxZU5eQhWCtM2DQYWRt6zwS d89qKS60kChZui7eOgrg/jvZ+EcgkYBIpfvvJxzcC6ZR09YuubGaTs4RY3ZR4oHeRMZ2 /gv2OsTqRwTkzg4TLBPhOwwFVLJ7O24o5GK8bXCdLAclQST4Bds3qvtTMEoA4MKPUmXU ub0g==
X-Forwarded-Encrypted: i=1; AHgh+RqamaqClvA6RsJ7+ofVnWihv/ampjtXFedcFJyI/gWKYj5JhRCLHf1SYeReF01s1A+9ewQ=@ietf.org
X-Gm-Message-State: AOJu0YyPp69niliYskDDMux1YYQ0RCiviCLWljLOZpCJ0IwdGc6n0k15 pD9o6KaEjrPi7W7YT+S+1H+ouef78PI/GzUyAC+R2aZ603XkLE5JQNLYdfL1YVkkFKk=
X-Gm-Gg: AR+sD11qD1JpIxE06RogURO7KCjpWdwTrimYGgo3k7CeZ7sNoAt9B1c7IsObRKgq5ON fWADEMAReK+/A/XcU9HJF2bnXXJZcmOMFoMco/GuJmv1D3bnzUMKThWuM31AWZJmq0M7Or3X8FE TEuhTqp+NbVnT9VDMs20jfZqR1Ad/1SlPCFiT+pZ7gNsQYcqW/SGa2PehF/Twj+PPebQvvS25bR M4B7wXxkMpk3OAfip9l4i0mrK4ay1jR0xsvd5KyvQDKdKGAlB2UWKtzhPnYDxeErk+n3TLi5WK2 oCz1lhDEdZVjgP5tBDxVeHC0ZiVjD+lLJcbiBI29CcTmIWfk8r/5rFyS8v/mAd8dXlrq9KHbaQC VbiXmV6T0B+21kqumSq7P19ml0mCmG6P6+WQwnMBda8neYkQlto3gDuSXFmNYCnwrxw4DxcoIau O71g6Lt0HoDxPykpj1R4NEXgDaWhPQSFbfGSK6RebJCoJTNVJcjw8AKMhyPxsAHWZMS/sFJEemS MHydoZJuSCgNQ==
X-Received: by 2002:a05:6214:4a88:b0:8ef:4ed2:316 with SMTP id 6a1803df08f44-90881098e74mr92854786d6.1.1785938868206; Wed, 05 Aug 2026 07:07:48 -0700 (PDT)
Received: from smtpclient.apple ([2600:4040:2550:1b00:1cf5:1871:74d3:9efc]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-9087ffda379sm26218276d6.20.2026.08.05.07.07.47 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Aug 2026 07:07:47 -0700 (PDT)
From: Sean Turner <sean@sn3rd.com>
Message-Id: <552987D2-7E0A-40B9-B7D5-F08621449276@sn3rd.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_C4EA4D5B-2F7C-4B47-B760-AB8C158C86B1"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
Date: Wed, 05 Aug 2026 10:07:27 -0400
In-Reply-To: <CAJTd26+RC-B4cyhsff0C8_ZLza_P9sM0ExTzeLru2cDJ2-Romg@mail.gmail.com>
To: Brendan McMillion <brendanmcmillion@gmail.com>
References: <CAOjisRyy9Gj98O5xURWBT2DAHRgZBM7pSpqf-y3E8Ft-L55tMg@mail.gmail.com> <CAKoiRuYK=4Yf8WtU-F6UJwz02p7r+HowiKc25TCfq70Y_dnG2g@mail.gmail.com> <CAL02cgRR6reL3ch=iVibUfCvLpNU_Nyj=wSpzePyP-E-RxEW-A@mail.gmail.com> <033A4C38-AD6D-4D1F-9A0F-DCBFBD19E375@raphaelrobert.com> <CAL02cgSpMkc08wreDbmQ0TPcxz2PPWkMU9yJJx5FHYxm3JPH6w@mail.gmail.com> <CAL02cgRXJeUhifjrnaRhi5QChvmtMpLtaRfeqm-oWWHMAOc-xQ@mail.gmail.com> <9EB9620F-72FB-4A55-88B6-89461689A5AE@datashrine.de> <CAJTd26JBBmzzAs=niMjJc5=QApUxpMyaEzZmdfnX9UBKmYSfeA@mail.gmail.com> <2F3AD7B5-D922-4D23-AD8C-5878B7CBA080@datashrine.de> <CAJTd26+RC-B4cyhsff0C8_ZLza_P9sM0ExTzeLru2cDJ2-Romg@mail.gmail.com>
X-Mailer: Apple Mail (2.3864.700.51.1.1)
Message-ID-Hash: 4MJ5SHXBBPL7H3EUUWHSQJM2ZOYMDWT3
X-Message-ID-Hash: 4MJ5SHXBBPL7H3EUUWHSQJM2ZOYMDWT3
X-MailFrom: sean@sn3rd.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-mls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Konrad Kohbrok <konrad.kohbrok@datashrine.de>, MLS List <mls@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [MLS] Re: Call for Adoption: draft-kohbrok-mls-two-party-profile-00 (closes 28 July 2026)
List-Id: Messaging Layer Security <mls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mls/RP5W7xcN7LjH4ksSnql6hzlLeY4>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mls>
List-Help: <mailto:mls-request@ietf.org?subject=help>
List-Owner: <mailto:mls-owner@ietf.org>
List-Post: <mailto:mls@ietf.org>
List-Subscribe: <mailto:mls-join@ietf.org>
List-Unsubscribe: <mailto:mls-leave@ietf.org>

chair hat on (IANAL either and I really do not want to start a thread about IPR, but I thought I’d chime on a couple of points)

The IETF does contemplate WG’s developing documents with IPR; see BCP 79 / RFC 8179 [1]. Basically, WG’s can adopt and work on documents with IPR - I mean it’s better if there is none, but if there is some then the WG needs to consider the disclosure(s).

I should also add that 1) I made somebody aware of the 3rd Party IPR disclosure and they are pretty good about updating disclosures, 2)  everybody needs "to take into account their own views of the validity, enforceability, or applicability of IPR in their evaluation of alternative technologies” [1].

Nick and I will huddle about this adoption soon. 

spt

[1] https://datatracker.ietf.org/doc/rfc8179/

> On Aug 4, 2026, at 17:41, Brendan McMillion <brendanmcmillion@gmail.com> wrote:
> 
> I'm not a lawyer either, but the patent's plain text covers exactly what you describe in your document. Which creates two problems:
> 
> - Cisco's terms for waiving patent protection on quicmls boil down to "I agree not to assert patent claims related to this one patent against you, as long as you agree not to assert any patent claims against me." These terms are generous, but I think they would still preclude most use of the standard.
> - Cisco has only waived patent protection against quicmls, not this, and it's unclear if they'd be willing to.
> 
> I unfortunately wouldn't have supported adoption if I had known this.
> 
> On Mon, Aug 3, 2026 at 9:38 PM Konrad Kohbrok <konrad.kohbrok@datashrine.de <mailto:konrad.kohbrok@datashrine.de>> wrote:
>> The current document is just vanilla MLS (plus a marker component) in a two party setting with a basic state machine. I’m not a lawyer, so I can’t say to which degree that patent applies.
>> 
>> As for our use cases: We would like to be able to connect two parties using MLS without the need for a coordinating third party in the middle. Based on that session, we want to derive key material for use in applications and other, higher-level protocols. The draft is currently focused on synchronous use cases with reliable delivery, but the idea is to expand in the future.
>> 
>> Konrad
>> 
>> > On 31. Jul 2026, at 18:28, Brendan McMillion <brendanmcmillion@gmail.com <mailto:brendanmcmillion@gmail.com>> wrote:
>> > 
>> > Hi Konrad
>> > 
>> > Can you say more about whether/why you want to continue this work, given that it seems to be wholly subsumed by the Cisco patent?
>> > 
>> > On Thu, Jul 30, 2026 at 7:13 AM Konrad Kohbrok <konrad.kohbrok@datashrine.de <mailto:konrad.kohbrok@datashrine.de>> wrote:
>> > Thanks for all of the feedback! I just published a new version of the draft that addresses at least some of the points.
>> > 
>> > - The draft introduces a component now, which allows us to properly identify the individual messages via SafeAAD. It also allows clients to negotiate/signal the use of the profile.
>> > - I introduced a proper state-machine. I’m sure I overlooked something, but it’s certainly a start. Maybe I’ll have Claude do a TLA+ model to make sure I didn’t miss any edge cases.
>> > 
>> > Originally, the draft was only meant to specify a profile, i.e. a way for two MLS clients to run a two-party group and have a deterministic way to agree on commit ordering. So the lack of an actual protocol was rather more of a feature than a bug. But I think it doesn’t work without some more explicit signalling, which is why we now have a component.
>> > 
>> > Cheers,
>> > Konrad
>> > 
>> > > On 29. Jul 2026, at 22:51, Richard Barnes <rlb@ipv.sx <mailto:rlb@ipv.sx>> wrote:
>> > > 
>> > > Out of an abundance of caution, I went ahead and filed a third-party IPR disclosure on draft-kohbrok-mls-two-party-profile.  It should be posted in a day or two.
>> > > 
>> > > While I'm here though, I have another complaint: The draft as it stands is basically content-free -- it doesn't specify anywhere near enough detail to describe a concrete protocol.  The structs are just renaming, and the behavior descriptions are high-level -- including around the conflict- resolution protocol, the most sensitive part of the whole thing.  I would expect some notion of the endpoints' state machines, specific sequences of allowable messages, etc.
>> > > 
>> > > The current doc is bare-bones even for a draft-00.  I'm not sure what those supporting this draft are supporting, other than a general vibe that we should do something two-party shaped.  Clearly adoption decisions need to be based on actual protocol proposals, not vibes.
>> > > 
>> > > So even aside from the requirements question, we need to have an actual protocol to consider.
>> > > 
>> > > --Richard
>> > > 
>> > > On Wed, Jul 29, 2026 at 10:33 AM Richard Barnes <rlb@ipv.sx <mailto:rlb@ipv.sx>> wrote:
>> > > With regard to 1: It's not confusion that I'm worried about.  The question is whether a new thing is needed given that the two-groups approach exists.  It would be helpful if you could comment on what requirements you perceive that drive the need for something different from the two-groups approach.
>> > > 
>> > > With regard to 2: Thanks for the reminder re patents.  For folks' awareness: Cisco disclosed IPR on draft-tian-quic-quicmls [1], which I expect also applies to other two-party MLS drafts.  The patent application referenced in their disclosure has since been issued as US12567972B2 [2].  In their disclosure draft-tian-quic-quicmls, Cisco declares their usual RAND terms.
>> > > 
>> > > None of which changes the requirements question of why the group should adopt the approach in this document, vs. something like SlimMLS.
>> > > 
>> > > --Richard
>> > > 
>> > > [1] https://datatracker.ietf.org/ipr/7137/
>> > > [2] https://patents.google.com/patent/US12567972B2/
>> > > 
>> > > 
>> > > On Wed, Jul 29, 2026 at 8:54 AM Raphael Robert <ietf@raphaelrobert.com <mailto:ietf@raphaelrobert.com>> wrote:
>> > > As Britta just noted, I don’t see a risk of confusion with 1.
>> > > 
>> > > As for 2.: I agree that having better efficiency is a desirable goal. The idea behind the draft is that it can be combined with other MLS extensions that help with efficiency. We presented SlimMLS at IETF126 that can help in that regard. We didn’t get to present Opportunistic Channels, that can also help with efficiency in the 2-party context. Combined, these two extensions should achieve similar efficiency to the (patent encumbered) Cisco + Cryspen approach. So, ideally, we get to reuse MLS code *and* also get better efficiency. 
>> > > That being said, we haven’t shown specifically how the two extensions help with efficiency in the two party case. I don’t think that would be required before adoption, but it’s certainly an interesting exercise and we’ll follow up on that.
>> > > 
>> > > Raphael
>> > > 
>> > >> On 28. Jul 2026, at 20:38, Richard Barnes <rlb@ipv.sx <mailto:rlb@ipv.sx>> wrote:
>> > >> 
>> > >> I agree with Rohan that more clarity on requirements is needed.  There are at least two other approaches that are adjacent:
>> > >> 
>> > >> 1. The “two groups” approach in draft-xue-mls-decentralized gets more PCS faster in situations where the cost is bearable. 
>> > >> 
>> > >> 2. In situations where you really want to be minimal, a substantial amount of the protocol can be stripped out.  Cryspen and Cisco did some initial experimentation and validation on this, which I don’t think was ever published.
>> > >> 
>> > >> In a way, the approach in the doc is the worst point on the spectrum between these options.  You get neither asynchrony nor minimality.  The only thing you save is reusing MLS code.
>> > >> 
>> > >> Maybe that’s the right value to conserve!  But it’s hard to tell without some clearer requirements. 
>> > >> 
>> > >> —Richard
>> > >> 
>> > >> On Thu, Jul 16, 2026 at 04:14 Rohan Mahy <rohan.mahy@gmail.com <mailto:rohan.mahy@gmail.com>> wrote:
>> > >> Hi,
>> > >> I think this adoption call is premature. What are the requirements and from where? If they are coming from another WG or BoF, is it in their (proposed) charter?
>> > >> 
>> > >> How is the feature discovered or negotiated? Which of the operational considerations in Section 7 of RFC9750 does this impact? 
>> > >> 
>> > >> The slides from IETF125 say "Vanilla MLS (for now)". Is this draft supposed to be a draft only for 2-party with vanilla MLS or is it going to morph into a collection of proposed knobs to make MLS more efficient in the 2-party case? It is not even clear what we are being asked to adopt. Why the rush? 
>> > >> 
>> > >> "If the initiator receives a ConnectionUpdate while waiting for an EpochKeyUpdate, it MUST ignore the ConnectionUpdate and resume waiting" - How long before it gives up?
>> > >> 
>> > >> Thanks,
>> > >> -rohan
>> > >> 
>> > >> On Tue, Jul 14, 2026 at 8:28 PM Nick Sullivan <nicholas.sullivan@gmail.com <mailto:nicholas.sullivan@gmail.com>> wrote:
>> > >> Hi all,
>> > >> 
>> > >> This starts a two week Call for Adoption for "A two-party profile for MLS", draft-kohbrok-mls-two-party-profile-00, by Konrad Kohbrok and Raphael Robert. It closes on Tuesday 28 July 2026.
>> > >> 
>> > >> https://datatracker.ietf.org/doc/draft-kohbrok-mls-two-party-profile/
>> > >> 
>> > >> The draft uses an MLS group of two as a continuous key agreement protocol, in the synchronous case, with rules to keep the two parties from desynchronizing when both update at once. It is at -00 with TODOs in a few sections, which is fine. The question is whether the group wants to work on it, not whether it is finished.
>> > >> 
>> > >> Please reply to the list either way and say why, and let us know if you would review or implement. Silence is not support. The call runs across the Vienna week, so if you talk about it there, send your view to the list too.
>> > >> 
>> > >> Authors and contributors: please confirm the IPR disclosures required by BCP 78 and BCP 79 have been filed.
>> > >> 
>> > >> Best,
>> > >> Nick (for the chairs)
>> > >> _______________________________________________
>> > >> MLS mailing list -- mls@ietf.org <mailto:mls@ietf.org>
>> > >> To unsubscribe send an email to mls-leave@ietf.org <mailto:mls-leave@ietf.org>
>> > >> _______________________________________________
>> > >> MLS mailing list -- mls@ietf.org <mailto:mls@ietf.org>
>> > >> To unsubscribe send an email to mls-leave@ietf.org <mailto:mls-leave@ietf.org>
>> > >> _______________________________________________
>> > >> MLS mailing list -- mls@ietf.org <mailto:mls@ietf.org>
>> > >> To unsubscribe send an email to mls-leave@ietf.org <mailto:mls-leave@ietf.org>
>> > > 
>> > > _______________________________________________
>> > > MLS mailing list -- mls@ietf.org <mailto:mls@ietf.org>
>> > > To unsubscribe send an email to mls-leave@ietf.org <mailto:mls-leave@ietf.org>
>> > 
>> > _______________________________________________
>> > MLS mailing list -- mls@ietf.org <mailto:mls@ietf.org>
>> > To unsubscribe send an email to mls-leave@ietf.org <mailto:mls-leave@ietf.org>
>> > _______________________________________________
>> > MLS mailing list -- mls@ietf.org <mailto:mls@ietf.org>
>> > To unsubscribe send an email to mls-leave@ietf.org <mailto:mls-leave@ietf.org>
>> 
> _______________________________________________
> MLS mailing list -- mls@ietf.org
> To unsubscribe send an email to mls-leave@ietf.org