Skip to content

Commit 3ce708f

Browse files
authored
Proof papers (#266)
* Referenced RSA proof papers. Closes #263 and #54 * tweak to timing-invariance text. Closes #262
1 parent bf33bbc commit 3ce708f

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

draft-ietf-lamps-pq-composite-kem.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,23 @@ informative:
259259
- name: Bertram Poettering
260260
date: 2018
261261
target: https://eprint.iacr.org/2018/024
262+
Starhunters:
263+
title: StarHunters— Secure Hybrid Post-Quantum KEMs From IND-CCA2 PKEs
264+
author:
265+
- name: Deirdre Connolly
266+
- name: Mike Ounsworth
267+
- name: Sophie Schmieg
268+
- name: Douglas Stebila
269+
date: 2026
270+
target: https://eprint.iacr.org/2026/427
271+
KWW2026:
272+
title: On the Binding Security of KEMs based on RSA and DH
273+
author:
274+
- name: Juliane Krämer
275+
- name: Maximiliane Weishäupl
276+
- name: SStefan Winderl
277+
date: 2026
278+
target: https://eprint.iacr.org/2026/407
262279
FIPS-140-3-IG:
263280
title: Implementation Guidance for FIPS 140-3 and the Cryptographic Module Validation Program
264281
target: https://csrc.nist.gov/csrc/media/Projects/cryptographic-module-validation-program/documents/fips%20140-3/FIPS%20140-3%20IG.pdf
@@ -721,7 +738,8 @@ Decap Process:
721738
return ss
722739
~~~
723740

724-
Steps 2, 3, and 4 SHOULD be performed in a timing-invariant way to prevent side-channel attackers from learning which component algorithm failed and from learning any of the inputs or output of the KEM combiner.
741+
Steps 2 and 4 SHOULD be performed in a timing-invariant way to prevent side-channel attackers from learning any of the inputs or output of the KEM combiner.
742+
725743

726744
Step 4 requires the `Decaps()` process to have access to `tradPK`, which is not carried in the private key format and therefore the implementation is required to acquire it from some out-of-band means. The Implementation Considerations {{impl-cons-decaps-pubkey}} provides further discussion on this.
727745

@@ -1330,7 +1348,7 @@ Informally, a Composite ML-KEM algorithm is secure if the combiner (SHA3) is sec
13301348

13311349
The security of ML-KEM and DH hybrids is covered in [X-Wing] and requires that the first KEM component (ML-KEM in this construction) is IND-CCA2 and second ciphertext preimage resistant (C2PRI) and that the DH component is nominal group; i.e. a well-behaved elliptic curve DH group, but does not require the traditional component to be IND-CCA. This design choice improves performance by not including the large ML-KEM public key and ciphertext, but means that an implementation error in the ML-KEM component that affects the ciphertext check step of the FO transform could result in the overall composite no longer achieving IND-CCA2 security. This solution remains IND-CCA2 due to binding the `tradPK` and `tradCT` in the KEM combiner.
13321350

1333-
The QSF framework presented in [X-Wing] is extended to cover RSA-OAEP as the traditional algorithm in place of DH by noting that RSA-OAEP is also IND-CCA2 secure [RFC8017].
1351+
The QSF framework presented in [X-Wing] is extended to cover RSA-OAEP as the traditional algorithm in place of DH. Informally we note that that RSA-OAEP is IND-CCA2 secure [RFC8017] but is not C2PRI(aka ciphertext binding) or public key binding since it is mathematically possibly to construct two RSA-OAEP ciphertexts that decapsulate to the same shared secret under the same public key or under different public keys. Binding the RSA-OAEP ciphertext and public key to the internal KDF restores these properties. Formally, [Starhunters] ports the proof of [X-Wing] to cover RSA-OAEP as the traditional compenent in a QSF construction. [KWW2026] goes further, analyzing a range of different RSA-based KEMs, including the RSA-OAEP-KEM construction used in this specification, concluding that it achieves LEAK-BIND-K,PK-CT and C2PRI when the ciphertext is included in the post-processing KDF.
13341352

13351353
The composite combiner cannot be assumed to be secure when used with different KEMs and a more cautious approach would bind the public key and ciphertext of the first KEM as well.
13361354

0 commit comments

Comments
 (0)