On Sat, Jun 21, 2025 at 06:49:56AM +0900, AJITOMI Daisuke wrote:
> Hi Hannes, Mike, all,
> 
> Over the past year, I haven’t been able to contribute to the revisions of
> the specification despite being a co-author. However, I’ve reviewed the
> latest content again and believe there are no major issues.

The COSE_MAC stuff seems very broken, at least in base mode. What is
to prevent an attacker that has victim public key from choosing the
message, MACing it with random key, and then encrypting the key to
recipient?

That would not work in auth mode, but it is not supported (and it
would still be a lot weaker than proper signatures).


> I’d feel a lot better about the “yes, let’s publish” if there was some
> > comment and confirmation that next_layer_alg in Recipient_structure
> > [3.1.2.1] secures the bulk encryption algorithm ID well enough that a
> > non-AEAD can be used. I think it does, but we should have a little
> > consensus on this.
> 
> At one point, I misunderstood your proposal, but I’m now confident that the
> current approach is appropriate.

If an attacker changes the next layer algorithm from AE(AD) to non-AE,
the aad will not match, which causes decryption failure with very high
probability.

Next_layer_alg does not help if the next layer algorithm is already
non-AE, but that is a Bad Idea anyway.

Next_layer_alg also does not detect replacing bulk encryption with
key wrap, but getting a valid key wrap seems very hard. Reusing other
key wraps does not work, because that needs KEK, which would
compromise the message anyway.
 

> One note: the COSE implementation I maintain hasn’t yet caught up with the
> recent updates leading up to WGLC, so I’d like to update it as soon as
> possible to perform a final validation of the spec.

I did update my implementation (the most annoying part turned out to
be dealing with some bad assumptions it made in private key handling).

And as test, I added X-Wing/ML-KEM support (4 lines of code for 4
extra ciphersuites).




-Ilari

_______________________________________________
COSE mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to