[{"author": "Paul Wouters", "text": "<p>to clarify: It will go back on to an IESG telechat, just not doing another IETF Last Call</p>", "time": "2025-07-21T15:06:36Z"}, {"author": "Carsten Bormann", "text": "<p>Thanks!</p>", "time": "2025-07-21T15:07:02Z"}, {"author": "Mike Ounsworth", "text": "<p>Out of personal curiosity, what are the uses for SLH-DSA in COSE?</p>", "time": "2025-07-21T15:10:29Z"}, {"author": "John Bradley", "text": "<p>The question is unclear.  Yes eventually but not now</p>", "time": "2025-07-21T15:13:46Z"}, {"author": "John Preu\u00df Mattsson", "text": "<p>Firmware update was mentioned as a COSE use case for SLH-DSA. NIST is expected to release more optimized parameters in the future.</p>", "time": "2025-07-21T15:14:47Z"}, {"author": "Sophie Schmieg", "text": "<p>Afaik some firmware signing use cases use cose</p>", "time": "2025-07-21T15:15:14Z"}, {"author": "John Preu\u00df Mattsson", "text": "<p>Everybody wants PQC signatures, standalone ML-DSA and FN-DSA is forbidden by ANSSI/BSI/EUCC, XMSS/LMS is stateful and NIST forbids private key backup, and FN-DSA (Floatingpoint Nightmare-DSA) has implementation issues... so SLH-DSA might be the only viable choice sometimes....</p>", "time": "2025-07-21T15:17:25Z"}, {"author": "Mike Ounsworth", "text": "<p>Yeah, firmware makes sense. That's a case where you have big central servers sending stuff to small light clients. And you want long-term trust. Seems like a 100% reasonable use for HBS.</p>", "time": "2025-07-21T15:19:05Z"}, {"author": "Mike Ounsworth", "text": "<p>@Minute-takers: I would change my vote for SLH-DSA from \"No Opinion\" to \"Yes\" :P</p>", "time": "2025-07-21T15:20:19Z"}, {"author": "Russ Housley", "text": "<p>In LAMPS, we call that attack the \"Falko Attack\"</p>", "time": "2025-07-21T15:20:49Z"}, {"author": "Sophie Schmieg", "text": "<p><span class=\"user-mention silent\" data-user-id=\"927\">John Preu\u00df Mattsson</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/168485\">said</a>:</p>\n<blockquote>\n<p>FN-DSA (Floatingpoint Nightmare-DSA)</p>\n</blockquote>\n<p>I'll have to steal that, I'm sorry</p>", "time": "2025-07-21T15:24:02Z"}, {"author": "Marco Tiloca", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/168501\">said</a>:</p>\n<blockquote>\n<p>@Minute-takers: I would change my vote for SLH-DSA from \"No Opinion\" to \"Yes\" :P</p>\n</blockquote>\n<p>Done :-)</p>", "time": "2025-07-21T15:28:38Z"}, {"author": "Sophie Schmieg", "text": "<p>You want to perturb the key gen, ideally</p>", "time": "2025-07-21T15:34:20Z"}, {"author": "Renzo Navas", "text": "<p>Does anyone know if \"Zalcon\" (an alternative FPA-free NTRU sampler for Falcon)  is being considered in the current NIST review of FN-DSA? ( <a href=\"https://csrc.nist.rip/Presentations/2021/zalcon-an-alternative-fpa-free-ntru-sampler-for-fa\">https://csrc.nist.rip/Presentations/2021/zalcon-an-alternative-fpa-free-ntru-sampler-for-fa</a> , there is a paper too)  .</p>", "time": "2025-07-21T15:44:35Z"}, {"author": "Russ Housley", "text": "<p>Is this what I am hearing: \"There was no one in the room that advocated for COSE_Mac use case, and the authors want to dropp it from the document.\"</p>", "time": "2025-07-21T15:52:06Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"927\">John Preu\u00df Mattsson</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/168485\">said</a>:</p>\n<blockquote>\n<p>Everybody wants PQC signatures, standalone ML-DSA and FN-DSA is forbidden by ANSSI/BSI/EUCC, XMSS/LMS is stateful and NIST forbids private key backup, and FN-DSA (Floatingpoint Nightmare-DSA) has implementation issues... so SLH-DSA might be the only viable choice sometimes....</p>\n</blockquote>\n<p>'forbidden'? Aren't BSI recommendations just that, recommendations?</p>", "time": "2025-07-21T15:56:33Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3384\">Renzo Navas</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/168669\">said</a>:</p>\n<blockquote>\n<p>Does anyone know if \"Zalcon\" (an alternative FPA-free NTRU sampler for Falcon)  is being considered in the current NIST review of FN-DSA? ( <a href=\"https://csrc.nist.rip/Presentations/2021/zalcon-an-alternative-fpa-free-ntru-sampler-for-fa\">https://csrc.nist.rip/Presentations/2021/zalcon-an-alternative-fpa-free-ntru-sampler-for-fa</a> , there is a paper too)  .</p>\n</blockquote>\n<p>I have not heard any concrete on this, we'll know for sure if we ever get an FN-DSA IPD</p>", "time": "2025-07-21T15:57:30Z"}, {"author": "Renzo Navas", "text": "<p>Ok, thanks. IMHO will be good news to have a FPA-free Falcon (the proposal is from a subset of the original Falcon designers), but we have to wait and see  indeed</p>", "time": "2025-07-21T16:01:30Z"}, {"author": "Ira McDonald", "text": "<p>SP-800 232 is Initial Public Draft - not a 2nd Public Draft yet</p>", "time": "2025-07-21T16:15:26Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>Looking forward to using this. As John said: can work on it already.</p>", "time": "2025-07-21T16:16:15Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>Ideally, I'd like this to go out of this WG once it is confirmed that the test vectors from the released NIST don't differ from the version that the draft was built on.</p>", "time": "2025-07-21T16:16:35Z"}, {"author": "Robert Moskowitz", "text": "<p>My connection broke.  I am interested in seeing this draft advanced in the wg.</p>", "time": "2025-07-21T16:18:49Z"}, {"author": "Robert Moskowitz", "text": "<p>I am willing to read the draft and post feedbacks.</p>", "time": "2025-07-21T16:19:30Z"}, {"author": "Christian Ams\u00fcss", "text": "<blockquote>\n<p>can't be as easily misinterpreted as \u2026</p>\n</blockquote>\n<p>don't make it a challenge ;-)</p>", "time": "2025-07-21T16:22:01Z"}, {"author": "Deirdre Connolly", "text": "<p>What Sophie said</p>", "time": "2025-07-21T16:25:53Z"}, {"author": "Deirdre Connolly", "text": "<p>external Mu does exist and is real</p>", "time": "2025-07-21T16:26:08Z"}, {"author": "Deirdre Connolly", "text": "<p>by real I mean FIPS approved</p>", "time": "2025-07-21T16:26:28Z"}, {"author": "Sophie Schmieg", "text": "<p>Basically, why have two algorithms, when you can have one algorithm instead?</p>", "time": "2025-07-21T16:28:00Z"}, {"author": "Mike Ounsworth", "text": "<p>I am quite happy for my name to be invoked in reference to this draft :)</p>", "time": "2025-07-21T16:29:30Z"}, {"author": "Sophie Schmieg", "text": "<p>There is a few footnotes I have on this, which I have in a paper draft that I <em>really</em> need to polish up and put on eprint</p>", "time": "2025-07-21T16:30:48Z"}, {"author": "Deirdre Connolly", "text": "<p>Can we upgrade to modern hash functions like SHA3 or SHAKE?</p>", "time": "2025-07-21T16:31:02Z"}, {"author": "Deirdre Connolly", "text": "<p>or TurboSHAKE or whatnot</p>", "time": "2025-07-21T16:31:26Z"}, {"author": "Sophie Schmieg", "text": "<p>There is in particular an issue with hash-and-sign schemes, which decompose this way, but can have key leakage issues</p>", "time": "2025-07-21T16:31:42Z"}, {"author": "Jonathan Hammell", "text": "<p>I think \"split signing\" still suggests MPC.  Perhaps \"signing with external hash\"?</p>", "time": "2025-07-21T16:31:59Z"}, {"author": "Sophie Schmieg", "text": "<p>RSA in particular has a forgery issue</p>", "time": "2025-07-21T16:32:22Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169053\">said</a>:</p>\n<blockquote>\n<p>Can we upgrade to modern hash functions like SHA3 or SHAKE?</p>\n</blockquote>\n<p>I'm currently having a similar discussion with Richard Barnes on exactly the same topic w.r.t. cfrg-hybrid-kem. See Deb's monolog at PQUIP Prague about the fact that SHA2 is better adopted than SHA3, so anywhere that you split ML-DSA from the pre-hasher into different layers, don't assume SHA3 is present.</p>", "time": "2025-07-21T16:32:25Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169067\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169053\">said</a>:</p>\n<blockquote>\n<p>Can we upgrade to modern hash functions like SHA3 or SHAKE?</p>\n</blockquote>\n<p>I'm currently having a similar discussion with Richard Barnes on exactly the same topic w.r.t. cfrg-hybrid-kem. See Deb's monolog at PQUIP Prague about the fact that SHA2 is better adopted than SHA3, so anywhere that you split ML-DSA from the pre-hasher into different layers, don't assume SHA3 is present.</p>\n</blockquote>\n<p>This is less of an issue for just needing collision resistance or whatever for message pre-hashing for signing, we need functions that are secure ROs for the hybrid-KEM functions</p>", "time": "2025-07-21T16:33:15Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169078\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169067\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169053\">said</a>:</p>\n<blockquote>\n<p>Can we upgrade to modern hash functions like SHA3 or SHAKE?</p>\n</blockquote>\n<p>I'm currently having a similar discussion with Richard Barnes on exactly the same topic w.r.t. cfrg-hybrid-kem. See Deb's monolog at PQUIP Prague about the fact that SHA2 is better adopted than SHA3, so anywhere that you split ML-DSA from the pre-hasher into different layers, don't assume SHA3 is present.</p>\n</blockquote>\n<p>This is less of an issue for just needing collision resistance or whatever for message pre-hashing for signing, we need functions that are secure ROs for the hybrid-KEM functions</p>\n</blockquote>\n<p>SHA-256 can _if you hold it correctly_ may be used this way but SHA3 is indifferentiable from a random oracle no matter how you hold it</p>", "time": "2025-07-21T16:34:00Z"}, {"author": "Sophie Schmieg", "text": "<p>For ML-DSA, I have a security proof</p>", "time": "2025-07-21T16:34:28Z"}, {"author": "Mike Ounsworth", "text": "<p>Right, we can talk about Hybrid KEMs in a different forum.<br>\nThe point is that here you'll get much better adoption with a MTI SHA2 pre-hash.</p>", "time": "2025-07-21T16:34:28Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169092\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169078\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169067\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169053\">said</a>:</p>\n<blockquote>\n<p>Can we upgrade to modern hash functions like SHA3 or SHAKE?</p>\n</blockquote>\n<p>I'm currently having a similar discussion with Richard Barnes on exactly the same topic w.r.t. cfrg-hybrid-kem. See Deb's monolog at PQUIP Prague about the fact that SHA2 is better adopted than SHA3, so anywhere that you split ML-DSA from the pre-hasher into different layers, don't assume SHA3 is present.</p>\n</blockquote>\n<p>This is less of an issue for just needing collision resistance or whatever for message pre-hashing for signing, we need functions that are secure ROs for the hybrid-KEM functions</p>\n</blockquote>\n<p>SHA-256 can _if you hold it correctly_ may be used this way but SHA3 is indifferentiable from a random oracle no matter how you hold it</p>\n</blockquote>\n<p>Mostly I'm just noting that it's 2025, if we're writing new things down, why not modern things instead of being chained backwards forever</p>", "time": "2025-07-21T16:35:08Z"}, {"author": "Sophie Schmieg", "text": "<p>For external mu</p>", "time": "2025-07-21T16:35:35Z"}, {"author": "Sophie Schmieg", "text": "<p>And in particular, a way of reducing the security of external mu ML-DSA to the same underlying zero knowledge protocol ML-DSA itself also reduces to, not reducing them to each other</p>", "time": "2025-07-21T16:36:24Z"}, {"author": "Mike Ounsworth", "text": "<blockquote>\n<p>Mostly I'm just noting that it's 2025, if we're writing new things down, why not modern things instead of being chained backwards forever</p>\n</blockquote>\n<p>Honestly, Deb explains it better:<br>\n<a href=\"https://www.youtube.com/watch?v=W46QrMvlLZU&amp;t=5652s\">https://www.youtube.com/watch?v=W46QrMvlLZU&amp;t=5652s</a></p>\n<div class=\"youtube-video message_inline_image\"><a data-id=\"W46QrMvlLZU\" href=\"https://www.youtube.com/watch?v=W46QrMvlLZU&amp;t=5652s\"><img src=\"https://zulip.ietf.org/external_content/d0e7712ef01cde31a430de4434e7a7ac4466ed09/68747470733a2f2f692e7974696d672e636f6d2f76692f57343651724d766c4c5a552f6d7164656661756c742e6a7067\"></a></div>", "time": "2025-07-21T16:36:58Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>Reiterating from last time: If we introduce a channel to convey extra parameters, I don't quite see why we create new registrations of numbers -- we could just use the same numbes, and the presence of an (even empty) \"things you need to know when doing a split hash\" clues things off.</p>", "time": "2025-07-21T16:37:49Z"}, {"author": "Sophie Schmieg", "text": "<p>For Falcon, when I say I'm pretty sure there is a key recovery attack, I mean, I think there is, but my attempt at actually reducing the lattice failed</p>", "time": "2025-07-21T16:38:40Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>Willing to review, pester me if I don't.</p>", "time": "2025-07-21T16:38:53Z"}, {"author": "Mike Ounsworth", "text": "<p>Hand up for helping Mike Jones with this draft.</p>", "time": "2025-07-21T16:39:24Z"}, {"author": "Mike Ounsworth", "text": "<p>You should not be able to tell the difference between \"I streamed the whole cat video to my HSM\" and \"CAPI pre-hashed it first\". This is \"implementation detail\" of the internals of the signer.</p>", "time": "2025-07-21T16:42:27Z"}, {"author": "Daniel Gillmor", "text": "<p>why do i care as a verifier how many steps were used?</p>", "time": "2025-07-21T16:42:46Z"}, {"author": "Jonathan Hammell", "text": "<p>The Digester and the channel between the Digester and Signer must be trusted.</p>", "time": "2025-07-21T16:45:18Z"}, {"author": "Sophie Schmieg", "text": "<p>Yes, that's why forgery attacks do not matter, but key recovery attacks do</p>", "time": "2025-07-21T16:45:56Z"}, {"author": "Amaury Chamayou", "text": "<p>Is there a construction that would enable a verifier to check in how many steps the computation was done? It doesn't seem like there is?</p>", "time": "2025-07-21T16:46:06Z"}, {"author": "Sophie Schmieg", "text": "<p>That's why I dislike hash ML-DSA</p>", "time": "2025-07-21T16:46:26Z"}, {"author": "Sophie Schmieg", "text": "<p>The fact that there are multiple steps and the verifier can tell</p>", "time": "2025-07-21T16:46:45Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"693\">Jonathan Hammell</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169200\">said</a>:</p>\n<blockquote>\n<p>The Digester and the channel between the Digester and Signer must be trusted.</p>\n</blockquote>\n<p>Not to be cheeky, why?<br>\nThis is Sophie's (forthcoming?) paper about the security of External Mu mode of ML-DSA. At worst, the signer can produce a busted signature, but not an insecure signature. So concretely, why does this matter?</p>", "time": "2025-07-21T16:46:49Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>Well, the verifier can ask some form of attestation on who holds the key, but that'll be asking way more things than just \"is there or is there not an internal split of hashing and signing\"</p>", "time": "2025-07-21T16:46:58Z"}, {"author": "Deirdre Connolly", "text": "<p>The 'indistinguishability' of how the signature is produced is a nice privacy property</p>", "time": "2025-07-21T16:47:12Z"}, {"author": "Christian Ams\u00fcss", "text": "<p>(@Amaury)</p>", "time": "2025-07-21T16:47:24Z"}, {"author": "Jonathan Hammell", "text": "<p>If you are doing Sign then Encrypt, if the channel does not provide confidentiality protection, you leak the plaintext.</p>", "time": "2025-07-21T16:48:19Z"}, {"author": "Sophie Schmieg", "text": "<p>I don't think attestation is a useful property here, that's not what prehashing is trying to solve</p>", "time": "2025-07-21T16:48:38Z"}, {"author": "Amaury Chamayou", "text": "<p>@Christian agreed, but that's ultimately down to the identity of the issuer, as Emil said earlier, and there are many such properties</p>", "time": "2025-07-21T16:49:30Z"}, {"author": "Sophie Schmieg", "text": "<p>The only way to get additional security properties is by having the signing party to keep a log of signed hashes</p>", "time": "2025-07-21T16:49:43Z"}, {"author": "Sophie Schmieg", "text": "<p>Then the forgery attack on RSA matters for example</p>", "time": "2025-07-21T16:50:08Z"}, {"author": "Jonathan Hammell", "text": "<p><span class=\"user-mention silent\" data-user-id=\"693\">Jonathan Hammell</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169228\">said</a>:</p>\n<blockquote>\n<p>If you are doing Sign then Encrypt, if the channel does not provide confidentiality protection, you leak the plaintext.</p>\n</blockquote>\n<p>Nevermind, I'm thinking of the opposite.</p>", "time": "2025-07-21T16:50:17Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"693\">Jonathan Hammell</span> <a href=\"#narrow/channel/9-cose/topic/ietf-123/near/169228\">said</a>:</p>\n<blockquote>\n<p>If you are doing Sign then Encrypt, if the channel does not provide confidentiality protection, you leak the plaintext.</p>\n</blockquote>\n<p>I mean, sure, a badly implemented signer could do all sorts of bad things. I think your sign-then-encrypt case applies equally to pre-hashed and direct-sign cases?<br>\nI'm still not convinced that the verifier of a signature has any business auditing internal implementation details of the signer.</p>", "time": "2025-07-21T16:50:44Z"}]