Dear Demi and John,
Thank you for your comments, which raise a pertinent point regarding the reliance of MQOM and SDitH on the Ideal Cipher Model (ICM).
I will first discuss this reliance in general terms in the context of the EUF-CMA security of MQOM and SDitH, before turning to the specific points raised in your e-mails.
AES and Rijndael are not ideal ciphers, just as SHA-2 and SHA-3 are not random oracles, and yet proofs in the random oracle model with SHA-2 or SHA-3 instantiations are standard practice. What a proof in the ICM establishes is security against attacks that treat the cipher as a black box. Any attack must therefore exploit structural properties of AES or Rijndael specifically. That is a meaningful guarantee, and it also tells us where to look: the question becomes whether any known structural property of these ciphers yields the preimages, collisions or biases that our assumptions rule out.
More importantly, in several parts of the EUF-CMA security analysis of MQOM and SDitH, reliance on the ICM can be relaxed to non-idealized assumptions on AES-128 and Rijndael-256-256. Let me elaborate on what those assumptions are.
In both schemes (as in FAEST), the block cipher essentially serves three functionalities:
(1) deriving the seeds of the GGM tree;
(2) expanding the leaf seeds into randomness;
(3) committing to the leaf seeds.
1. SEED DERIVATION AND EXPANSION IN SDitH
For SDitH, a fairly standard pseudorandomness assumption suffices. At category 1 (as for FAEST), that assumption is pseudorandomness of AES-128 keyed by the secret seed and evaluated on public, domain-separated inputs, which is about as standard as one can ask for. At categories 3 and 5, SDitH uses Rijndael-256-256 (with zero-padding for category 3) rather than AES with its 128-bit block. So the same standard assumption, with (zero-padded) Rijndael-256-256 instead of AES-128.
2. SEED DERIVATION AND EXPANSION IN MQOM
MQOM uses the block cipher differently and derives sibling seeds through a correlation, so its replacement assumptions are less standard. Concretely, MQOM places the secret seed not in the key field but in the plaintext field, with a Davies-Meyer-style feed-forward through an F2-linear orthomorphism ψ.
The correlated-tree variant introduces a correlation in the GGM tree that makes the analysis more involved. It is treated in
Dispensing with the ICM in this analysis essentially amounts to assuming the hardness of distinguishing the output of the "correlated tree oracle" (Figure 4) from uniform, with the functions H^tree, H^com and H^rnd instantiated by the "enhanced Davies-Meyer construction" of Section 4.6, adopted in MQOM v3.
A non-idealized formulation would reduce to a tweakable circular correlation robustness (TCCR) assumption on E_t(·) ⊕ ψ(·), in the sense of Guo, Katz, Wang and Yu (IEEE S&P 2020,
https://eprint.iacr.org/2019/074), for which the secret offset corresponds to the first λ bits of the MQ solution (this is called "TCCR with one-wayness" in
https://eprint.iacr.org/2026/629.pdf). This is where we need the PGOW-MQ assumption, a partial-recovery problem associated with MQ, which we believe to be essentially as hard as MQ (see analysis in the MQOM v3 specification).
Disregarding the hint on the secret offset provided by the underlying MQ instance, TCCR is then the only assumption concerning the cipher. A concrete attack on it would have to exploit a structural weakness of AES-128 or Rijndael-256-256 in the function
seed -> E_{t_i}(seed) ⊕ ψ(seed)
(for t_i a tweaked salt of the form t_i = salt || i), such as a joint relation among outputs under different tweaked salts or correlated inputs, or some way to invert the function. To the best of our knowledge, no such structural weakness is known for AES-128 or Rijndael-256-256.
MQOM v3 also provides a variant based on the one-tree technique (Baum et al., ASIACRYPT 2024,
https://eprint.iacr.org/2024/490) used by SDitH and FAEST, which avoids both PGOW-MQ and the correlated tree oracle analysis. It still builds the tree as a half-tree, so the TCCR assumption above is the only one that remains, with the same concrete attack paths. A plain GGM construction would remove the half-tree correlation-robustness requirement, leaving a conventional PRG requirement for the underlying seed-expansion function.
3. LEAF SEED COMMITMENTS
The seed commitment function is defined as
seed -> E_seed(t_i) || E_seed(t_j)
in SDitH, and
seed -> (E_{t_i}(seed) ⊕ ψ(seed)) || (E_{t_j}(seed) ⊕ ψ(seed))
in MQOM, where t_i = salt || i and t_j = salt || j, for i != j.
The EUF-KO to EUF-CMA reduction (using the ZK simulator to simulate signatures) requires a joint pseudorandomness assumption covering the commitment and the other values derived from the same hidden seed. For MQOM this is already captured by the correlated tree oracle analysis.
Binding, required in the EUF-KO reduction, is where the ICM is most convenient: it gives straight-line extraction of the witness, which keeps the reduction simple.
In a classical ROM analysis, rewinding offers a possible alternative to straight-line extraction, allowing a simple collision-resistant assumption on the commitment function, at the cost of lossiness in the reduction (the standard loss due to the forking lemma).
In the quantum setting, one possible way would be to assume an appropriate straight-line extractability property for the commitment scheme, which would provide the extractor with the committed seeds without rewinding. Alternatively, one may seek to rely on a non-idealized computational assumption on the concrete commitment function, such as the almost-injective PRG assumption used in the analysis of FAEST-EM. This assumption states that it is hard to produce a commitment value admitting two distinct seed openings, even without exhibiting those openings. Adapting such an approach to MQOM or SDitH may require some modifications to the proof, or to the scheme itself.
4. GRINDING
For completeness, there is one use of the ICM in MQOM and SDitH that is not of this kind: the cipher-based grinding in the Fiat-Shamir challenge derivation (as a variant for SDitH), where the model is used to lower-bound the work per forgery attempt. To beat this lower bound, an attacker would typically need either to compute a certain number of output bits of the function
nonce -> E_{k0}(pref0 || nonce) ⊕ E_{k1}(pref1 || nonce)
more cheaply than by evaluating it, or to exhibit a bias in those bits over the nonce space, which would yield a zero in fewer trials than exhaustive search. Here, k0, k1, pref0, pref1 are fixed (derived from the hashed transcript), and nonce lies in {0,1}^32. Again, we are not aware of any structural weakness in AES-128 or Rijndael-256-256 that would make either of these possible.
5. RESPONSE TO SPECIFIC POINTS
Here are some responses to specific points raised in your e-mails:
"SDitH at level III uses a Rijndael-256 key with 64 zero bits"
In both MQOM and SDitH, the 192-bit secret seed is zero-padded to 256 bits when input to Rijndael-256-256 (in the key field in SDitH and the plaintext field in MQOM). Zero padding does not reduce the seed's 192 bits of entropy but the concrete security assumption concerns Rijndael-256-256 restricted to precisely this key/input space.
"both SDitH and MQOM use keys that are not indistinguishable from random"
The ICM does not assume uniform keys: it gives an independent random permutation for every key, and the adversary may query any key it likes, related ones included. Nonuniformity of the key distribution is hence not a violation of the ICM. The proof accounts for the actual distributions, correlations, and repeated uses of keys and inputs.
"Would a cipher designed to protect against related key attacks be a more conservative choice?"
While resistance to related-key attacks is relevant, it is neither sufficient nor directly equivalent to the properties we require. A more conservative replacement would need to be evaluated against these actual security assumptions. Analysis targeting the specific assumptions we make about AES-128 and Rijndael-256-256 in our schemes would be very welcome.