[CFRG] Re: CFRG (or NIST) should specify multi-KEM (mKEM)
"Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu> Wed, 09 October 2024 14:56 UTC
Return-Path: <prvs=201284cb5e=uri@ll.mit.edu>
X-Original-To: cfrg@ietfa.amsl.com
Delivered-To: cfrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07573C18DB98; Wed, 9 Oct 2024 07:56:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.793
X-Spam-Level:
X-Spam-Status: No, score=-0.793 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FONT_INVIS_DOTGOV=1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, TRACKER_ID=0.1, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=no autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uVfxSzS9ZAIf; Wed, 9 Oct 2024 07:56:06 -0700 (PDT)
Received: from MX2.LL.MIT.EDU (mx2.ll.mit.edu [129.55.12.51]) by ietfa.amsl.com (Postfix) with ESMTP id 69A29C14F726; Wed, 9 Oct 2024 07:56:06 -0700 (PDT)
Received: from LLEX2019-01.mitll.ad.local (llex2019-01.mitll.ad.local [172.25.4.97] (may be forged)) by MX2.LL.MIT.EDU (8.18.1.2/8.18.1.2) with ESMTPS id 499Erui2254636 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 9 Oct 2024 10:53:56 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector5401; d=microsoft.com; cv=none; b=QP04W9LVsj0DT+coFjhB8ULPVFeCGwo+W1zAVwMFxKclXVX4c50zdAzNK1KmFnReA5GAfArzRbAZib7XG9wVy9rkaCMdIL8PoWYXf2YUb0ERfNDyaK07vmUZgwFWfUdOuLyAoZOi0WoaEWAPHdGfWNTtWyAGm1CtRKO6F1LnlbPT+NIFEGuyRq+oGPxjOjyAQcDpgryjcSo9l3HHVneTYvw4epCbpWVB51+SgiF9R7qI+bw+MmVJhvwqsdGEuZg/CiJ8UQa0Jqo2SmTdO3zZaPWO/qX+sUGEYpdybwutNWCaqTmb42xn3DSu+oJsQVrVGtqGu78iyePT4dy1KLsBog==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector5401; 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=kJE5jEwgbgMQSdR1T9dDlvcH+ZduOLYf3kl3yy+KaZo=; b=kGMh/Ndinbkt75/tNcaUoLBSn06HtGxmxmMeFP5fkkgf0wfWUa/3OCVgWXPqzIBJWe4UPtHJr0t1Z6oo8xiuIEwgv29lCvGqUIhMIu6KvqWkXshbkpLB/d0OGDkoqZC4PTyRU+zgTuQKUWse/WFDqhROy7gmFR+w5ek6ruBG+2y2/o1o2A2d8CPRZg1QL0uV0gqwhFmPI7otl1TpP9LGNJ6T1lbrl95Y/uBSsskIPlovky3/dZyGJQuX3LfWaNSatukMDCZ6ZsQKG7RIVMQtyfHn8G1XucPv1XrbAG2rp8Qi3Ll9anqf/+1HU+9bT6zLhnvxDCS2xE8h+D34BugMVw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ll.mit.edu; dmarc=pass action=none header.from=ll.mit.edu; dkim=pass header.d=ll.mit.edu; arc=none
From: "Blumenthal, Uri - 0553 - MITLL" <uri@ll.mit.edu>
To: John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org>, IRTF CFRG <cfrg@irtf.org>
Thread-Index: AQHbGhZfyKtj/jzdh0y9zhmVrkL6NLJ+gfWA
Date: Wed, 09 Oct 2024 14:56:02 +0000
Message-ID: <BN0P110MB1419639ABB25283E0375FD6B907FA@BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN0P110MB1419:EE_|BN0P110MB1291:EE_
x-ms-office365-filtering-correlation-id: 48b2a78b-9178-461f-9b7b-08dce8727ea0
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|38070700018;
x-microsoft-antispam-message-info: m12k3Js3R6WTkhZmtBnORQ/ngf2V+CobnTLsY+MaxnSNzoiTRnDZUSygGuNdGTpkLUukeUBKtD7Xa4jHPw9dgqjHYYggdujdc1s902/eyyXqywurkYVjA1FCpxc5rANZRvZo++mE6L7YeLYRlVpc+CY/Rhp3llgATLc6H5wCKEgQ351bAoVPPt9nhrQufoIC0ERxEXvrxuzVDvJ5Vq1keKD7yGGwcQJp2S6aY1wRhJh0EN5p1DMkBl95+ALDzy+K5p/uGI78JIq/rSFPGUYOp6YJXPx22rIz43ZbB3MT7VaXQGVAdcl+HHdAitIqev8NvV6uZ772rF2TV+26QDWC6/Mts3WB6hhstMpArf/7xOxlJKS6h7XdK9l1ezqUtZTfg6TCXDWPCry8EOPcr4FmFakmypHA/kqStGesshinUWi0pwn7nue2PLxJbRm96rZC1YOTp7NfbeXwVJXkiO2vMAHFxwLxLqXRBKr6Eay861og29bjNQkS+/L6hrGy48V1eher7vbTojiE1IsJKqBIR1uuhl5u8OPMt1AhG0tj4R6/L2SgUJTZRQ/Co4Lqu3UZ5r91I5sWYnQkWmxvuPgMI4qFc1qYsT4Hu5q/O3JX420ZQg9YCXPMLs/4DUKD0Dk4ItuIqd8TPv5m7eFKA0dPThC0FKKP6KBwDtLiA7k04XOvqC4aDUy4NIb1VNrMPSQoUdqbTD7eHKMsvhZJVqsgZ647knGtot1oXn1VCh3vWhAqOzBhAj1vOTlLkCQYatANw0n9K6uv0c2AFQ52vCCsGrKIMOz7HNNuhOBR5hUM02LB0Z1M1mQJpwm16ORWdS122OiPHGJlDw3NkIRi9o4/xjrV0swGcBz3vqdegLYiAGcNUN4mR3RcT4DLY0Ps3AV6hwzKcwN1aKNnpfmApC+deeRwQ5UjCJ5wLTfhy++/VnOpont50ETHIyEv6AXXbELvd6I4qTD5A1AELro/8JTzxRFCvlvd3vWmmgqL3Yi6e6cJ115QQakUbxrvAiXLKOiBlTQMgWBh+XG9ghkpdapgy1xtwWk5V884o7vSTOJJq+5HEuDMrbnPKpPzrRM/EuGUKzKCkqgDM2ob5lZZe2AambwshTI+oUNyFKpIL6959b8h0MWWL51HFqTBptXyJSidAkJkE9QgpuX5wpTgxZbq4nN6+0e1v1FAjHa8AaT/aPg9FV/IW3xKQicLDEeO1NcY8THU+mODC1eYW6Gh1Lpox++3dpNhgXKHFzBcV76WDy0=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: qNJYu4KqbDINxmt5ED4+4SlviXLAgiTq+zDVtXiOWpR05mPoS5y+0Tqrl04O6ENkf4OOYTwn1nLwDlqt+sIVGbdMZl0a8AH6bfIvkLpm+CceZtFmUQWBuhxEHZrNPOPMmqYiPuYVFkNJHMFRjdajbU1yI5l6gn5o+DhIZ2TXigwmwpQQDtCPZ9paQJYCFEDj+UXl+P8MxvMhmq/EOVM7kljmiV922wciHPWU5Pfq8VXOVythFAYCGaB0kzdQ9HEK/gVLT8bGr/9voSr3lzDb8JU8Fl1g11NOIq/t+nZd8RRaIv6wgCOMd0jI4YlqgaYM09nx7DGPIvAwtFSvi8XahgbhkeXMpegjhH0VUrM1nrKDjunfqwg4Y5ClMq1GsNdUj4CNdB0fJHElPVeOegsgxRrwXElRUPVsLxnV5X9QmDyM2U7xFnPigRhfokaNpP47KhlteFc7WHncgzhCnXLhJd0c66ORpfM6GkLC+7Izv2NcjH6BOTu5TOWirbIF31jRd3q999HUlbe1lT421Vd9L553kQowjKeH7UMn0BowgMBkMM/NIG4jcfxF1WIjXRcnFayoX7hYxFmqmUSvlhK/R5swDKLgBR3MsXIMBrNoBn99Ab9m4yUFXTcmx6sh3wida+kgLl1UC09VcB9QXQE3mciUrcbfjypG/H8VUb1G//6RTHBQfY2jCJ862LZwRYv36PT3SHizZc8/Npf4cMcDnYx5UvyehQxgD1IqaXrM3cT9GaGuYv9Mgl9lc07NVLx9Wo6DDE5Tk7LOSviY/e29XZ+FiWP3cmb0xqhnoFZAmhR9UDYGRrv+TAPN0gtKPltLZj4u+LDWAOzyReIC2r6vNLONTNZByvf4UposLuhv92h0FMkO4kG/GYYFecPi0W9DgmhlAlHo58eUu5wyJLIQXX+Gt6BBbjH/Wby50EWobsfGtODE3XNbQTFh1kCpGuA+CnMyU756wXie/9m04aPcV56xPLX9joqFBp5ZM02BxN/WkUXp79QQ1JQX+fNf52DCdQfErJwk4eZezjPZDBgBpc9b8alRA14BdjuSfBzhmRPwL551iUMgCFYxnvQw8J5nx/dxQNl06Fxdr+cH117NEAbKFbZ3I0t0qNODzG7sXxdfVcI9PPioikps5VFMd012qRGKklvx0atqSkm3HfBgJ9EAoMrT35MDCEIukgDG/vHG+pnZ+QqHFXKGUuP86z5IR3WI8p9hK9o3BiHj7CuKD4nAdtpUtA7KWHzh9Df6sfREwUZU7JkmxI/5lsVMHzFyYw5HnlONtoAcJJQZj/+1kzp/lMBf2pmADedO1skEyQFVT2GiocGSMHhq84lndzqmorLWZq6btDhdOA27FCVSXKiahy6FNHJUkiKydAFqgtVa3Y3tcbnoghzu2Ae51GNXlkprzo4H8aLCXGiCRSKGIOgwOse5lNExWNCVmik9QVsQrcrT27oZDXRRqz47MYzaa0T1me1iueWVHgrASb/Ioxvc+MEFitKloku8kFp1Z4GVyv1o1U9u01do9oJaIjGD
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="sha256"; boundary="_6C654D06-042E-F842-B445-F5E5DA43219E_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN0P110MB1419.NAMP110.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 48b2a78b-9178-461f-9b7b-08dce8727ea0
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2024 14:56:02.7528 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 83d1efe3-698e-4819-911b-0a8fbe79d01c
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN0P110MB1291
X-Proofpoint-GUID: bmJJjtvgfsE3WMneb6jQ-4m3DU3Z8rkH
X-Proofpoint-ORIG-GUID: bmJJjtvgfsE3WMneb6jQ-4m3DU3Z8rkH
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-09_14,2024-10-09_02,2024-09-30_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 adultscore=0 suspectscore=0 bulkscore=0 phishscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2409260000 definitions=main-2410090092
Message-ID-Hash: DCPUXDGFUJUIHS76EEJVFIS3TE7SKOVT
X-Message-ID-Hash: DCPUXDGFUJUIHS76EEJVFIS3TE7SKOVT
X-MailFrom: prvs=201284cb5e=uri@ll.mit.edu
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cfrg.irtf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc5
Precedence: list
Subject: [CFRG] Re: CFRG (or NIST) should specify multi-KEM (mKEM)
List-Id: Crypto Forum Research Group <cfrg.irtf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cfrg/lDcL8_JcZ4mF2ztKwLJiVOJ-hZg>
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>
Specifying an mKEM seems a good idea to me. I suspect that it would (necessarily) have different (lower) security guarantees, but a construct tike this is needed. -- V/R, Uri There are two ways to design a system. One is to make it so simple there are obviously no deficiencies. The other is to make it so complex there are no obvious deficiencies. C. A. R. Hoare I was a shepherd to fools Causelessly bold or afraid. They would not abide by my rules. Yet they escaped. For I stayed. R. Kipling “Epitaphs of the War. Convoy Escort” From: John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org> Date: Wednesday, October 9, 2024 at 02:46 To: IRTF CFRG <cfrg@irtf.org> Subject: [EXT] [CFRG] CFRG (or NIST) should specify multi-KEM (mKEM) Hi, ECDH-KEM, ML-KEM, and HPKE are all designed for a single recipient. This makes them quite unsuitable for protocols with multiple recipients such as S/MIME, COSE, and JOSE, etc. Today RSA (RSA-OEAP or RSA-KEM) is typically used in protocols ZjQcmQRYFpfptBannerStart This Message Is From an External Sender This message came from outside the Laboratory. ZjQcmQRYFpfptBannerEnd Hi, ECDH-KEM, ML-KEM, and HPKE are all designed for a single recipient. This makes them quite unsuitable for protocols with multiple recipients such as S/MIME, COSE, and JOSE, etc. Today RSA (RSA-OEAP or RSA-KEM) is typically used in protocols with multiple recipients as then can be used to "ecapsulate" the same key to many recipients. If NIST is not specifying multi-KEMs (mKEMs), I strongly think CFRG should. CFRG should likely also specify a multi-HPKE API to use with mKEMs. An obvious benefit of mKEMs is to avoid having two keywrap layers, but for some algorithms such as ML-KEM the benefits are much larger and the total cipher can be made significantly smaller than 'number of recipients' * 'size of single recipient ciphertext'. Building multi-recipient protocols based on the current single-KEM ML-KEM as specified in FIPS 203 is funndamentally the wrong approach. mKEMs have been a research topic for 20 years and in parallel with the NIST PQC project there has been a lot of work on mKEM variants of ML-KEM. https://link.springer.com/chapter/10.1007/978-3-540-30598-9_15 <https://link.springer.com/chapter/10.1007/978-3-540-30598-9_15> https://cryptojedi.org/papers/mkem-20220812.pdf <https://cryptojedi.org/papers/mkem-20220812.pdf> https://csrc.nist.gov/csrc/media/Events/2024/fifth-pqc-standardization-conference/documents/papers/how-multi-recipient-kems.pdf <https://csrc.nist.gov/csrc/media/Events/2024/fifth-pqc-standardization-conference/documents/papers/how-multi-recipient-kems.pdf> https://github.com/cryptojedi/kyber-mkem <https://github.com/cryptojedi/kyber-mkem> Cheers, John
- [CFRG] CFRG (or NIST) should specify multi-KEM (m… John Mattsson
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Russ Housley
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… John Mattsson
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Deirdre Connolly
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Neil Madden
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Orie Steele
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Tushar Patel
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Tushar Patel
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Tushar Patel
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Blumenthal, Uri - 0553 - MITLL
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Scott Fluhrer (sfluhrer)
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… D. J. Bernstein
- [CFRG] Re: CFRG (or NIST) should specify multi-KE… Quynh Dang