TS14 - Implementation of ZKP based on multimessage signatures in the EUDI Wallet #467
Replies: 8 comments 5 replies
|
Thanks for taking the time to explain all things MMS in the context of eIDAS. First, the structure of the document can be confusing at times with MMS/ZKP related descriptive parts of the document being mixed with proposed solutions and / or recommendation in a way that is not easy to track. I would rather propose an architecture around the line of:
Maybe the biggest issue of them all is the unclear problem statement. The general idea seems to be related to the soonest possible operational deployment of MMS based standard AC for eIDAS 2.0 for at least level substantial and ideally level high. However, the following aspects are unclear, confusing or simply absent:
It is latter explained that the protocols have different features, but this is not an academic paper. The question is whether the considered protocols are suitable for eIDAS 2.0 (and not only can but shall be compared), and not whether they have the same features or not. The statement becomes even more peculiar once you consider that one of the main goals of 4.5.1 seems to be to compare them…
is supposed to mean, nor who are the “competitors” but some pairing free versions are arguably performing even better… Furthermore, it gets into “deployment strategies” whereas at this stage, we have no clue what would take how much time nor what the real security expectations are. I also think that this sentence
is taking the problem in the wrong way: before defining strategies and scenarios, solutions should be compared so that the scenarios can be built appropriately with the proper solutions.
, yet this is part of your main recommendation (signing attestations with ECDSA for level high use cases).
as it could let one believe that HSM WSCD would have no way to track the user, which, once again, is wrong due to its susceptibility to timing attacks.
|
|
As mentioned in my previous post, recommendations are very confusing overall. It seems that the main one is hidden in 4.5.2 and states that
So to cut a long story short, it means (at least in the short term – whatever it means, cf previous post) applying the idea of Annex A to pairing friendly based BBS attestations. I have some very serious concerns with that:
In summary, the recommendation of this draft is a scheme that is:
This being the main recommendation of this paper is very concerning and raises questions on whether the final version will be come on time with more actionable solutions / recommendations. As an alternative recommendation, I would suggest to:
|
|
I must express significant reservations regarding the inclusion of the BBS# scheme in the current Technical Specification (TS).
It is a standard expectation that implementers will unlikely allocate resources to a solution devoid of a clear exploitation license, and probably academic institutions will refrain from analyzing a cryptographic scheme that is potentially encumbered by active patents. In contrast, regarding TS13, Google has provided clear, public, and published statements concerning their intellectual property, thereby fostering trust. Consequently, there is currently no viable opportunity for rigorous public peer review. The reliance on a paper available solely via eprint which has evidently not been subjected to a complete peer review process is insufficient for a standard of this magnitude.
Note: Please correct the reference link for BBS# in the TS. While the citation is correct, the hyperlink directs to an unrelated paper (it should be https://eprint.iacr.org/2025/619.pdf).
Furthermore, the text stating, "More generally, security of PS signatures was initially proven in the generic group model, and later demonstrated using automated tools [ABS16]," is misleading. It implies that automated tools provided proofs in a stronger model, whereas they merely confirmed the original proof within the Generic Group Model (GGM).
To the best of my knowledge, no NCCA has issued a position confirming that 128-bit security in the GGM is equivalent to standard 128-bit security. It has been demonstrated in cryptographic literature that some schemes proven secure in this idealized model can be broken in the standard model, so the equivalence is far from being a given. Conclusion: I concur with the comments previously stated by "ad-orange." Without explicit guidance and positioning from relevant security agencies, there is no sound basis to proceed productively with these schemes. |
|
On the Algebraic Foundations and Implicit Trust Assumptions in MMS-based Credential Systems I've been tracking the MMS standardization efforts for a while now, mostly out of academic curiosity since the early BBS formalizations. The recent activity around TS14 caught my attention, and after going through the referenced papers and some of the auxiliary literature, I figured I'd share a few observations that might help frame the discourse.
The core tension in TS14 stems from what I'd characterize as the homomorphic gap between the algebraic structure of the credential space and the computational model of the verifier. Let φ: G₁ × G₂ → G_T denote the bilinear pairing. The security of BBS-family schemes fundamentally relies on the assumption that the kernel of the induced homomorphism φ* on the corresponding group algebras remains computationally inaccessible. But this assumption is non-uniform across instantiations. The discussion conflates two orthogonal concerns:
These are not equivalent. A scheme can be algebraically sound yet model-inadequate, and vice versa.
@Kydir raises a valid point regarding the absence of NCCA positioning on GGM-based security claims. I'd refine this though: the issue isn't merely that GGM proofs may not transfer to the standard model (see Dent 2006, Fischlin 2000). The deeper concern is that GGM security is inherently non-composable under arbitrary protocol composition. For EUDI Wallet deployments, credential presentations will inevitably compose with TLS handshakes (ROM-based), device attestation (hardware-bound assumptions), and revocation checks (potentially interactive). The security semantics become undefined unless we establish a unified computational model encompassing all components. Not a theoretical nicety—a deployment prerequisite.
The Appendix A suggestion on ECDSA/MMS hybrid approaches deserves more scrutiny. Cross-curve proofs necessitate one of:
On the SNARK/STARK point specifically: the arithmetic circuit representation of cross-curve verification requires encoding the target curve's field arithmetic as polynomial constraints over the base curve's scalar field. For non-native field emulation, this means decomposing F_q elements into limbs over F_p and enforcing carry propagation via degree-2 constraint systems. Concretely, verifying a single BLS12-381 pairing inside a BN254-based SNARK (a likely scenario for ECDSA device binding + BBS attestation) requires expressing the sextic twist isogeny ψ: E'(F_p²) → E(F_p¹²) as R1CS constraints, which induces O(n²) blowup in constraint density due to tower extension arithmetic. The Frobenius endomorphism π_p alone decomposes into ~12k multiplication gates when unrolled. The document's optimism regarding "reusable device binding circuits" assumes efficient recursive composition—a property that, while theoretically achievable via folding schemes (Nova, Sangria) or accumulation (Halo 2), requires either cycle of curves (Pasta, but not certified) or deferred verification with logarithmic verifier overhead. Neither has been demonstrated at security levels required for LoA High, and the prover complexity remains O(n log n) FFTs over extension fields—prohibitive for constrained mobile environments.
Rather than advocating for any particular scheme, the working group should consider a formal criteria matrix:
This transforms the current ad hoc comparison into a deterministic evaluation.
I echo the sentiment that NCCA guidance would help. But waiting creates a circular dependency: agencies await concrete proposals before issuing opinions, this group awaits opinions before finalizing proposals. Potential resolution: submit current candidate schemes (BBS, PS, BBS#) as a joint request for comment to ANSSI, BSI, and CCN, explicitly requesting comparative security assessment under specified threat models. The path forward requires separating the algebraic question (which schemes are sound?) from the engineering question (which schemes are deployable?) from the political question (which schemes are acceptable to regulators?). Conflating these has contributed to the current impasse. |
|
Cryptographers from all around the world are looking at what’s going on here. The commission has allocated you, the experts, precious time to work for the greater good of European citizens into identifying the best compromise to deploy secure and privacy respecting protocols for eIDAS transactions. Now, after months of work, 3 iterations and multiple warnings, we’re still in the sorry state that, based on recommendation 3, your only recommendation on the most important part of this whole document (the MMS algorithms to use) are for 2 schemes:
Is this for real ? Is the goal of this expert group to self-destruct ? Once again, it really is a shame that you obviously refused to make a clear technical "fact based comparison" between all the schemes as recommended in one of my previous posts. Soon, it’s not only cryptographers, but more than 450 millions citizens who will start asking questions. I am one of them. Given the available alternatives, it would be a shame to only have ridiculous excuses like "We did not realize T256 cannot be standardized on time" or "Oh, you cared about everlasting privacy? Really ?" or even worse "You know, everlasting privacy was not in the list of requirements of A.2.3.31 Topic 53 of Annex 2, so we didn't take it into account" to answer their questions on why the work mandated on their behalf was not seriously delivered. There are lots of other comments to be made on this document. But compared to the fact that you are not including any MMS protocol that can reasonnably be included by ETSI for the upcoming standard (which is exactly your mandate) in your recommendations, they are benign and of negligible importance. |
|
In S8.3.1: "Note that the positional encoding (index of a value) in multi-message signature schemes always leaks a bit of information unless a static structure that all attestations of that type fit in can be defined."
It is important this point be clarified. It is one of the reasons that I consider it unsuitable for deployment at large scale, and why it failed review after review when considered inside Google.
It is essentially guaranteed is practice for this to occur, because people upgrade software, the schemas and identity attributes that are included in credentials can change over time, etc. What this is saying is that privacy failures are HIGHLY LIKELY despite the ZKP.
|
|
S3.
--- The Longfellow ZK scheme satisfies this notion. In the latest, it signing a vector (m1,...,m1000) of 1000 bytes, and allows disclosing a fixed number of subranges in less than 100ms, including validation of expiration conditions and range proofs. Unless a more precise quantitative measure of efficiency, it cannot be ruled out as an MMS according to this document. |
|
Two observations on the trusted setup assumption: TS14's recommended ECDSA/MMS hybrid for LoA High requires SNARK-based curve bridging (as noted in this thread). This reintroduces the same trusted setup assumption that TS13 explicitly excludes. The two specifications are in tension. An MPC ceremony with Member States as participants (1-of-N honesty, where N=27) is a strictly weaker trust assumption than PID issuance, where each Member State is individually trusted. If we trust a single government to issue identities, we can trust that at least one of twenty-seven will discard a random number. Has the working group considered whether the TS13 exclusion of trusted setup should be revisited in light of both points? |
Uh oh!
There was an error while loading. Please reload this page.
Welcome to the discussion on the specification for the implementation of Zero-Knowledge Proofs based on arithmetic circuits in the EUDI Wallet, part of the ongoing standardisation process of the Architecture and Reference Framework (ARF) for the European Digital Identity (EUDI) Wallet.
This discussion is based on the document TS14 - Implementation of ZKP based on multimessage signatures in the EUDI Wallet and on the result of related discussions documented in the Topic G Discussion Paper and in TS 4 - Specification for ZKP Implementation in EUDI Wallet.
The work in TS4 acknowledges two broad approaches to zero-knowledge proofs (ZKP) within the EUDI Wallet. The first, based on arithmetic circuits, is developed in TS13. The second is founded on multi-message signature schemes that natively support a wide range of ZKPs.
There are three main reasons to dedicate focused work on multi-message signature schemes:
This discussion is part of a structured process to refine and complement the ARF, with your input playing a vital role. We invite you to share your comments, insights, and suggestions here. Your contributions will be carefully reviewed and considered as we work towards the next version of the Technical Specification, which will incorporate updates on this topic.
Thank you for participating in this important conversation.
All reactions