Hi Mari,
Thanks for bringing this up. I agree that it would be preferable for future KEMs to provide BIND-CT-K and BIND-CT-PK. As with symmetric key commitment and signature malleability, I would not be surprised if the absence of these properties leads to vulnerabilities
in the future.
I concerned by the argument that, because there are relatively few use cases strictly requiring SUF-CMA, it is acceptable to standardize new signature schemes with malleability vulnerabilities. In my view, that is the wrong design philosophy. Instead, we should
follow the approach highlighted in NISTIR 7977:
"robust against accidental misuse"
"Cryptographic standards and guidelines should be chosen to minimize the demands on users and implementers as well as the adverse consequences of human mistakes and equipment failures."
Building a wrapper around ML-KEM to provide BIND-CT-K and BIND-CT-PK seems like a good idea, and I think it is something NIST should consider specifying. The problem with this approach is that it will only be used by users/developers who understand BIND-CT-K
and BIND-CT-PK. In practice, that is likely to be a very small fraction of the developers writing code that uses ML-KEM. Future KEMs providing BIND-CT-K and BIND-CT-PK by default would be much better.
Cheers,
John Preuß Mattsson