[CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid-kems-12 and draft-irtf-cfrg-concrete-hybrid-kems-04

Soatok Dreamseeker <soatok.dhole@gmail.com> Sat, 11 July 2026 00:52 UTC

Return-Path: <soatok.dhole@gmail.com>
X-Original-To: cfrg@mail2.ietf.org
Delivered-To: cfrg@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 3364B114DF468 for <cfrg@mail2.ietf.org>; Fri, 10 Jul 2026 17:52:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783731127; bh=gnJC86GHFKfyOEbJRSg4IDnEAuF8+Mrkptf+PHafsyI=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=XVKrJ0gfOINBY77WNqPjHW/juSrba73TgaP4FjVz8POgjufNKY6NcD6ZHqdhyHTyH TnHg8TGF2ZtORqqpz1SxBxvqNUNTJrqfmMU0M3ReaSsLxchIRmOW9skh6M7t0CCOfc mllgLgkST/8lV+jhbsJtOKJqHnEniWKGoTKRzzWY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 4wFdgDOlaIF8 for <cfrg@mail2.ietf.org>; Fri, 10 Jul 2026 17:52:04 -0700 (PDT)
Received: from mail-yx1-xb132.google.com (mail-yx1-xb132.google.com [IPv6:2607:f8b0:4864:20::b132]) (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 AD133114DF44A for <cfrg@irtf.org>; Fri, 10 Jul 2026 17:52:04 -0700 (PDT)
Received: by mail-yx1-xb132.google.com with SMTP id 956f58d0204a3-66666bad8beso2220492d50.3 for <cfrg@irtf.org>; Fri, 10 Jul 2026 17:52:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783731124; cv=none; d=google.com; s=arc-20260327; b=l6XyMNcL5lW3Cd9xf+mm+/gcPynCjm6zD6KsvMVHkcOHbksZvE11mWW/yln0bq1NNq l+EVy6fk5poCm7YuvXoI7RRIA25ZIomqi3spQgwLJDAmpZbJly5moIV6YEjq20tB2yF+ VhrCHeZArwIlcAUQntBCPk0n7n3emHJEyONfv/QMiiXh2jGiEwffG+xQNmdxuPnSymuT IRxC5wuUmF+VN20Czd6t2f4kXQsELWfphcYj9WEiYb/VzqxrWhOlXYDGBb6NwO2MbWu1 Or6ksvdEdlIhy3082/+QD4/vwbHg0S5LJqbelaCS8yrf+tSUAPmVaqe/Sg+l0V6mhazr mB8g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=d2VrfRR6XPrwfUTNLoNUQsYA90AVSYoyQGLYdRKH+KI=; fh=yLidm4NLHx/IonMe1ATSpiIqx//FN4C1LsqoH5X68uI=; b=BHbA9Oh8rjXFFA9w2hXddvEWP1SyTb7PERGGdOBjItfh1rH7tPovmgSHvSLd9KQeHF rqEl/ett1ydBkuXOfDi6NE8XsP/wP9CMrgvd4OvJr5PaxVy182xC0LqSlha9s18vXv/X r4YahFRn7zNjGOUSWA10NJ3P0KzIT8ARNWgbnxl9QVU/zDpxS/JnwUAnsvPWqHR/syhy GZvQ95y/fr5feEMElcHh0FQBgErpH3BI6BUf44mgtC6bipGZ+Lah9LxpB6d5rrha1G2P c7T2/7ZdUOZvTnOuzYKMiBSBxGmFWxTv8Bw2ZrQGGFd8gNZeaf0zj+iGXuAzvrNurfj6 HqYg==; darn=irtf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783731124; x=1784335924; darn=irtf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=d2VrfRR6XPrwfUTNLoNUQsYA90AVSYoyQGLYdRKH+KI=; b=Ql0SjDP5VA93KUyF4EhaaDOfuYiwzuwL54UoUvZk+flsBLZdT5LEQ3UGu3wdSi9fKx DVkTvL6rk+stdyPMdTZKpo6PPriPTMEICLudKkp8YfBRPzsd6CvUdrkYoekhBPWu9ZbP C59uRz3oQBf88h2mQ//2OKGN28caLzZZ33YSkJHbnkmQkfwfxBfU+HYmJfnR2II2YGrY H4cg/c3YGFjyNi1QMqCZM6nADRFBWl3N4lUEnYtCS+dwdf7pmK/7IhRHtqGAbZTsBMJO HY9mjrTv2L5CPAzLXa+C7gucDWFTX8J0KRlzOvaDG6amAn7cABPXhlSvD5A1snyYNn0L L0wQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783731124; x=1784335924; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=d2VrfRR6XPrwfUTNLoNUQsYA90AVSYoyQGLYdRKH+KI=; b=D/iei8XZRJnX+iv1bSryfSVXMHAobmbLMb2vn0AHuw5630HLWxRWCWwjXqbQ2L6mlT Rvi3v+cKPNRNsASDNvsbFTIG6/58r+QBpnMT2fEwrCy3I/zLC/yWpqkd7F1XrUMpbTbr +O0BCanTvYea0/NriCescm07YJwy32142g0godyVrHNqXO6/KQ9amVF6XnKSQVLGqsIj jux0RVJntn6Hbdbra8mAjnjz9CuMLDQrF8UfT/5Gh1adq+1VRqe1cfOa7sAjRFBkH9Ve U4mvrOJ4esdCiU5/YjOgMrWRoFw3MZnzoseBpDhnEtzvOKtIW8i7VefJt5mift6cIArP lNUA==
X-Forwarded-Encrypted: i=1; AHgh+RqCaEf9UbdBjBfiMeSK6tINpm2aUNfwN2vIIVlC8qNUf0giuNv2wjKqT1l86h8gz5Di33y3@irtf.org
X-Gm-Message-State: AOJu0YztHbfin7MWQpP6dL+X8hFuxck+AbMK4ok0sjoMZZf2vLgdWOJE RwZjoiLuGYJyx429CHjVkXS3FxyGZKnkuXdCVl0mCufwqObyjH2QdeDj/+wHAJXaZW4JwpjsPE4 EI2dzgqathX7/9QGvuW2JKwcaK9J+7ho=
X-Gm-Gg: AfdE7cnl/r8zWoAP649NtD0G0LptJleH/gCPLjfyQmY33U79yBekNvknReIVa7W61c3 ppENJx4pSmb8yr4YAAhYIaa5h/4/HL8f5QXLeLaFNP3172+5NeHfDM/W1PIRwFyeU3MP8gC9sZY FP7mIvCn44MZpg9+V5rm0kuRj98/Sy6DfJ7PVLYwYKQ7bZcbnLkccTgjLRQgbLAL8BNonHSrlKd tXo26klT8o9I9mlv8IYgpA+LD+sB5N0EAn8hPngJ/+bHu1ATTGoyRzNtXahjGkanN+02hSGaRHp d4hi6F+5APUExhKDXylGlorbC5C2ygZM4OwdI4WUD17N66dMRkg0J3PMOAAiRoylJi6Hn/+2Qlj BCV2/gNKumbZEjUMkvP6kgV3FtSX9T80amtLygJknCwI7ojbzVb8MVnXx
X-Received: by 2002:a05:690e:1510:b0:664:c3aa:66f0 with SMTP id 956f58d0204a3-667d7ae11bfmr1015140d50.39.1783731124000; Fri, 10 Jul 2026 17:52:04 -0700 (PDT)
MIME-Version: 1.0
References: <CAOjisRyRbkNif7mGD5TcoEcUsmbfeKE_wVHq+JH8VMySLcC47g@mail.gmail.com> <875x2mto6r.fsf@josefsson.org>
In-Reply-To: <875x2mto6r.fsf@josefsson.org>
From: Soatok Dreamseeker <soatok.dhole@gmail.com>
Date: Fri, 10 Jul 2026 20:51:52 -0400
X-Gm-Features: AVVi8CfM7-pEZoIieQ2YOOBJQwT38w99eI8-2ZeUqsZxbFMm-wplSCEK2dRRcbk
Message-ID: <CAOvwWh1HuVj3Zd9DpuNj-m3ttmzwTC6Fxx35NxTHnZh27JS9oA@mail.gmail.com>
To: Simon Josefsson <simon=40josefsson.org@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000055cf406564b44d8"
Message-ID-Hash: O7EB7EDOQUUWDHJKY4KGFBYZEDE3PCEO
X-Message-ID-Hash: O7EB7EDOQUUWDHJKY4KGFBYZEDE3PCEO
X-MailFrom: soatok.dhole@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cfrg.irtf.org-0; header-match-cfrg.irtf.org-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Nick Sullivan <nicholas.sullivan@gmail.com>, CFRG <cfrg@irtf.org>, "cfrg-chairs@ietf.org" <cfrg-chairs@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [CFRG] Re: RG Last Call on draft-irtf-cfrg-hybrid-kems-12 and draft-irtf-cfrg-concrete-hybrid-kems-04
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/Ctig6esPYSTVkqAFJea82s1gvRo>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cfrg>
List-Help: <mailto:cfrg-request@irtf.org?subject=help>
List-Owner: <mailto:cfrg-owner@irtf.org>
List-Post: <mailto:cfrg@irtf.org>
List-Subscribe: <mailto:cfrg-join@irtf.org>
List-Unsubscribe: <mailto:cfrg-leave@irtf.org>

I support publication of both documents.

The generic framework is useful for defining new KEMs should we need to
specify them in the future (e.g., if there is a novel attack on one of the
KEMs standardized), and the concrete KEMs doc is useful for implementors
today.

I've re-read both documents and believe they introduce a lot of
> complexity to specify four generic frameworks that ultimately is then
> used to specify only three hybrid KEM instances (which all three use
> only one of the frameworks): X-Wing, MLKEM768-P256, MLKEM1024-P386.
>
> Which IETF protocols will use the non-XWing variant?  Is this
> TLS-specific?


While the concrete KEMs draft all use the same framework, this is only
secure because of the binding properties of the underlying KEM chosen by
that spec. Other KEMs may need a different combiner to achieve the security
goals (i.e., they may need to include more data into the KDF call to be
secure, while ML-KEM doesn't impose such a requirement).

One of the authors of both documents touched on this lightly a few years
ago: https://durumcrustulum.com/2024/02/24/how-to-hold-kems/

And there's some formal verification results that might be interesting:
https://cryptographycaffe.sandboxaq.com/posts/keeping-up-with-the-kems-formally-easycrypt-edition/

This is why a separate document discussing frameworks is valuable, even if
the actual concrete examples today do not need most of that other doc.

Please let me know if anything I said is unclear.

On Fri, Jul 10, 2026 at 7:32 PM Simon Josefsson <simon=
40josefsson.org@dmarc.ietf.org> wrote:

> Hi
>
> I've re-read both documents and believe they introduce a lot of
> complexity to specify four generic frameworks that ultimately is then
> used to specify only three hybrid KEM instances (which all three use
> only one of the frameworks): X-Wing, MLKEM768-P256, MLKEM1024-P386.
>
> Which IETF protocols will use the non-XWing variant?  Is this
> TLS-specific?
>
> Is there any IETF or CFRG activity to specify other variants?  Would any
> use the non-CG frameworks?
>
> I believe all of this complexity is detrimental to security and poor use
> of engineering time.  If only ever three instances are to be described
> and used, all of the generic parts of the document serves little
> purpose.  If only one framework has known instances, it seems difficult
> to have confidence in completeness of the non-CG frameworks.
>
> The community appears to want X-Wing, and I believe that document should
> be published.  If there are IETF protocols that will use the
> MLKEM768-P256 or MLKEM1024-P386 hybrids, then consider publishing them
> as standalone documents like draft-connolly-cfrg-xwing-kem-10.  Very
> little of the generic parts are needed to do that.  Those are the
> primitives that IETF protocols generally is looking for.
>
> If there is no other planned or in-progress use of the other frameworks
> or variants, then consider just removing them from the document.
>
> Re Appendix A of cfrg-hybrid-kems, I wonder if this is ideas is even
> generally applicable?  I don't think all KEMs necessarily consume
> randomness in a serialized quantiative way which the idea assumes.
>
> /Simon
>
> Nick Sullivan <nicholas.sullivan@gmail.com> writes:
>
> > Dear CFRG,
> >
> > This message starts a two-week RG Last Call on two related documents. The
> > last
> > call ends on Wednesday July 22, 2026:
> >
> >   Hybrid PQ/T Key Encapsulation Mechanisms (generic constructions)
> >   draft-irtf-cfrg-hybrid-kems-12
> >   https://www.ietf.org/archive/id/draft-irtf-cfrg-hybrid-kems-12.html
> >
> >   Concrete Hybrid PQ/T Key Encapsulation Mechanisms
> >   draft-irtf-cfrg-concrete-hybrid-kems-04
> >
> >
> https://www.ietf.org/archive/id/draft-irtf-cfrg-concrete-hybrid-kems-04.html
> >
> > Both are intended as Informational RFCs. Please reply on-list with your
> > position
> > on each document: ready to publish as-is, ready with specific changes, or
> > not
> > ready, together with the technical reasons. This feedback will help the
> > chairs
> > judge whether the documents are ready for IRSG review and publication.
> >
> > The scope and approach of this work were settled when the group adopted
> it
> > well
> > over a year ago, and both drafts have developed on the list in the open
> > since
> > then. This last call is about whether the text is technically correct and
> > complete, so please ground any objection in a specific problem with the
> > documents. Detailed comments are best filed as issues on the repositories
> > (https://github.com/cfrg/draft-irtf-cfrg-hybrid-kems,
> > https://github.com/cfrg/draft-irtf-cfrg-concrete-hybrid-kems) positions
> > belong
> > here on the list.
> >
> > Both documents were reviewed by the CFRG Crypto Review Panel ahead of
> this
> > last
> > call. The reviews are on the CFRG and crypto-panel lists:
> >
> >   Thomas Pornin (NCC Group), 3 June 2026, reviewed the generic framework
> > with a
> >   focus on the constructions and reductions, and concluded that it
> > describes a
> >   secure construction, with editorial and technical comments now
> reflected
> > in -12.
> >
> >   Virendra Kumar (Qualcomm), 8 June 2026, reviewed the generic framework
> for
> >   clarity, with notational comments now reflected in -12.
> >
> >   Russ Housley (Vigil Security), 2 June 2026, reviewed both drafts and
> > found the
> >   constructions and instantiations as specified.
> >
> > The current revisions incorporate changes proposed by the panel's
> comments.
> >
> > Thank you,
> > Nick, for the CFRG chairs
> > _______________________________________________
> > CFRG mailing list -- cfrg@irtf.org
> > To unsubscribe send an email to cfrg-leave@irtf.org
> >
> _______________________________________________
> CFRG mailing list -- cfrg@irtf.org
> To unsubscribe send an email to cfrg-leave@irtf.org
>