[{"author": "Lorenzo Miniero", "text": "<p>Are the mics in the room turned on? We don't get any audio from there</p>", "time": "2024-03-18T03:01:51Z"}, {"author": "Deirdre Connolly", "text": "<p>No audio from Nick</p>", "time": "2024-03-18T03:02:23Z"}, {"author": "Robert Moskowitz", "text": "<p>Hear you now.</p>", "time": "2024-03-18T03:02:25Z"}, {"author": "Daniel Gillmor", "text": "<p>i can hear nick</p>", "time": "2024-03-18T03:02:32Z"}, {"author": "Deirdre Connolly", "text": "<p>hm</p>", "time": "2024-03-18T03:02:36Z"}, {"author": "Martin Thomson", "text": "<p>This room is pretty sparse.  RWC has hit this group pretty hard.</p>", "time": "2024-03-18T03:03:46Z"}, {"author": "Christopher Patton", "text": "<p>Plenty of folks online, MT</p>", "time": "2024-03-18T03:04:08Z"}, {"author": "Deirdre Connolly", "text": "<p>different computer has audio <span aria-label=\"skull\" class=\"emoji emoji-1f480\" role=\"img\" title=\"skull\">:skull:</span></p>", "time": "2024-03-18T03:04:29Z"}, {"author": "Christopher Patton", "text": "<p>(but yeah that has been a problem two years in a row)</p>", "time": "2024-03-18T03:04:32Z"}, {"author": "Martin Thomson", "text": "<p>couldn't be bothered to take a short flight @chris?</p>", "time": "2024-03-18T03:04:35Z"}, {"author": "Christopher Patton", "text": "<p>lol</p>", "time": "2024-03-18T03:04:41Z"}, {"author": "Lorenzo Miniero", "text": "<p>The speaker mic is turned off</p>", "time": "2024-03-18T03:04:46Z"}, {"author": "Christopher Patton", "text": "<p>yes</p>", "time": "2024-03-18T03:04:59Z"}, {"author": "Lorenzo Miniero", "text": "<p>(sorry, wrong chat :D )</p>", "time": "2024-03-18T03:05:01Z"}, {"author": "Daniel Gillmor", "text": "<p>we can hear fine</p>", "time": "2024-03-18T03:05:01Z"}, {"author": "Tim Geoghegan", "text": "<p>Yes I can hear the chairs</p>", "time": "2024-03-18T03:05:03Z"}, {"author": "Deirdre Connolly", "text": "<p><span aria-label=\"+1\" class=\"emoji emoji-1f44d\" role=\"img\" title=\"+1\">:+1:</span></p>", "time": "2024-03-18T03:05:09Z"}, {"author": "Lorenzo Miniero", "text": "<p>Yes, apologies for the confusion, I'm in  7 zulip rooms :)</p>", "time": "2024-03-18T03:05:22Z"}, {"author": "Martin Thomson", "text": "<p>only 7?</p>", "time": "2024-03-18T03:05:33Z"}, {"author": "Daniel Gillmor", "text": "<p>slacker</p>", "time": "2024-03-18T03:05:39Z"}, {"author": "Lorenzo Miniero", "text": "<p>Ys, no session in M1 right now :D</p>", "time": "2024-03-18T03:05:48Z"}, {"author": "Martin Thomson", "text": "<div class=\"message_inline_image\"><a href=\"https://i.imgflip.com/8jlk7f.jpg\"><img src=\"/external_content/37c7dc4db69ab5f2cb52e57f232162a4b5c903ed/68747470733a2f2f692e696d67666c69702e636f6d2f386a6c6b37662e6a7067\"></a></div>", "time": "2024-03-18T03:08:16Z"}, {"author": "Robert Moskowitz", "text": "<p>Compared to LAMPS????</p>", "time": "2024-03-18T03:09:26Z"}, {"author": "Christopher Patton", "text": "<p>Yes, thank you panel members.</p>", "time": "2024-03-18T03:10:03Z"}, {"author": "Daniel Gillmor", "text": "<p>+1 thanks!</p>", "time": "2024-03-18T03:10:12Z"}, {"author": "Martin Thomson", "text": "<p>when will we need the third block of zero padding?</p>", "time": "2024-03-18T03:13:08Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3787\">Christopher Patton</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107157\">said</a>:</p>\n<blockquote>\n<p>This is shaping up to be quite the ruckus of a CFRG</p>\n</blockquote>\n<p>For the record, I am only a semi-willing participant <span aria-label=\"octopus\" class=\"emoji emoji-1f419\" role=\"img\" title=\"octopus\">:octopus:</span></p>", "time": "2024-03-18T03:13:15Z"}, {"author": "Christopher Patton", "text": "<p>Are ETSI SAGE and 3GPP already implementing/deploying this?</p>", "time": "2024-03-18T03:25:56Z"}, {"author": "Deirdre Connolly", "text": "<p>My upcoming slides: <a href=\"https://datatracker.ietf.org/meeting/119/materials/slides-119-cfrg-ml-kem-for-hpke-03\">https://datatracker.ietf.org/meeting/119/materials/slides-119-cfrg-ml-kem-for-hpke-03</a></p>\n<p>I share them up front as I will probably be going quite fast to leave room for questions</p>", "time": "2024-03-18T03:29:42Z"}, {"author": "Deirdre Connolly", "text": "<p>And because I made too many slides \ud83e\udee0</p>", "time": "2024-03-18T03:29:55Z"}, {"author": "Robert Moskowitz", "text": "<p>I need short tags for this over constrained aviation RF links.</p>", "time": "2024-03-18T03:30:04Z"}, {"author": "Robert Moskowitz", "text": "<p>I have drafts in DRIP that benefit from short tags.</p>", "time": "2024-03-18T03:31:55Z"}, {"author": "Mike Ounsworth", "text": "<p>I support registering pure Base mode ML-KEM for HPKE.<br>\nThis is a needed document. Thanks <span class=\"user-mention\" data-user-id=\"603\">@Deirdre Connolly</span> for getting a draft out.</p>", "time": "2024-03-18T03:35:07Z"}, {"author": "John Gray", "text": "<p>+1 Mike</p>", "time": "2024-03-18T03:38:01Z"}, {"author": "John Preu\u00df Mattsson", "text": "<p>Christopher Patton said:</p>\n<blockquote>\n<p>Are ETSI SAGE and 3GPP already implementing/deploying this?</p>\n</blockquote>\n<p>ETSI SAGE has done specifications and 3GPP is working on specifications. Unclear when implementation/deployment/use will happen. Companies might have started HW implementations.</p>", "time": "2024-03-18T03:39:18Z"}, {"author": "Christopher Patton", "text": "<p>Good to know, thanks!</p>", "time": "2024-03-18T03:40:39Z"}, {"author": "Daniel Gillmor", "text": "<p>thank you for this analysis, @Dierdre!  this is incredibly valuable work.</p>", "time": "2024-03-18T03:47:22Z"}, {"author": "Christopher Patton", "text": "<p>+1 super helpful</p>", "time": "2024-03-18T03:47:31Z"}, {"author": "Martin Thomson", "text": "<p>I like this idea.  Has anyone done some work for AuthKEM?</p>", "time": "2024-03-18T03:47:37Z"}, {"author": "Deirdre Connolly", "text": "<p>lol i barely made time</p>", "time": "2024-03-18T03:47:41Z"}, {"author": "Christopher Patton", "text": "<p>I'd favor tweaking HPKE.</p>", "time": "2024-03-18T03:47:41Z"}, {"author": "Daniel Gillmor", "text": "<p>it's called an RFC because we are requesting comments.  this is exactly the kind of comments we want</p>", "time": "2024-03-18T03:47:56Z"}, {"author": "Martin Thomson", "text": "<p>The idea of ExpandExtract being moved out of the per-KEM module seems right to me.</p>", "time": "2024-03-18T03:47:57Z"}, {"author": "Daniel Gillmor", "text": "<p>I'm for HPKE2</p>", "time": "2024-03-18T03:48:13Z"}, {"author": "Martin Thomson", "text": "<p>The change would be consistent with all current HPKE implementations.</p>", "time": "2024-03-18T03:48:28Z"}, {"author": "Daniel Gillmor", "text": "<p>how would it be consistent?</p>", "time": "2024-03-18T03:48:53Z"}, {"author": "Martin Thomson", "text": "<p>It is just that you would require that all new suites are structured in a specific way if they were used with HPKEv1</p>", "time": "2024-03-18T03:48:57Z"}, {"author": "Daniel Gillmor", "text": "<p>ah, the interface is the same, you mean</p>", "time": "2024-03-18T03:49:19Z"}, {"author": "Martin Thomson", "text": "<p>RIght now we have Encap = X, Y, Z.  We change that so that HPKE includes the Y, Z part.</p>", "time": "2024-03-18T03:49:24Z"}, {"author": "Martin Thomson", "text": "<p>No, completely, 100% compatible.</p>", "time": "2024-03-18T03:49:31Z"}, {"author": "Martin Thomson", "text": "<p>But where it would be currently valid to define a KEM for 9180 that did not do ExtractExpand as described, that would not be possible in the revised version.</p>", "time": "2024-03-18T03:50:10Z"}, {"author": "Martin Thomson", "text": "<p>However, you could still use an existing version of HPKE, IFF the new KEM was defined to include the ExtractExpand piece when implemented against 9180.</p>", "time": "2024-03-18T03:50:46Z"}, {"author": "Christopher Patton", "text": "<p>this is a bit more than registering a codepoint, but I think it's worth the effort</p>", "time": "2024-03-18T03:51:47Z"}, {"author": "Martin Thomson", "text": "<p>9180bis is how we might deal with this, but concretely we would not need to revise the wire protocol</p>", "time": "2024-03-18T03:52:13Z"}, {"author": "Stephen Farrell", "text": "<p>yeah please don't start a 9180bis</p>", "time": "2024-03-18T03:52:38Z"}, {"author": "Martin Thomson", "text": "<p>there is a risk that someone defines a KEM for 9180 that doesn't conform to the form described, but that would simply burn a codepoint</p>", "time": "2024-03-18T03:52:41Z"}, {"author": "Jonathan Hoyland", "text": "<p>What does it return if all/many strings are equally common?</p>", "time": "2024-03-18T03:56:41Z"}, {"author": "Tim Geoghegan", "text": "<p>All strings which occur t or more times will be revealed to the collector</p>", "time": "2024-03-18T03:57:09Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"453\">@Jonathan Hoyland</span> it tends to get very expensive if all strings hit the threshold</p>", "time": "2024-03-18T03:57:12Z"}, {"author": "Martin Thomson", "text": "<p>these protocols work best if the distribution of heavy hitters is sparse</p>", "time": "2024-03-18T03:57:28Z"}, {"author": "Jonathan Hoyland", "text": "<p>So this protocol could, in theory, leak all the data in full?</p>", "time": "2024-03-18T03:57:52Z"}, {"author": "Tim Geoghegan", "text": "<p>Yes, but hopefully the participating servers would refuse to run the protocol with t = 1</p>", "time": "2024-03-18T03:58:34Z"}, {"author": "Martin Thomson", "text": "<p>yes, or at least the sums/counts for all strings</p>", "time": "2024-03-18T03:58:36Z"}, {"author": "Daniel Gillmor", "text": "<p>the servers decide what t is set to?  or can the clients refuse to participate based on the choice of t?</p>", "time": "2024-03-18T03:59:04Z"}, {"author": "Tim Geoghegan", "text": "<p>@MT revealing that some string occurs n times also reveals that the string exists in the set</p>", "time": "2024-03-18T03:59:06Z"}, {"author": "Martin Thomson", "text": "<p>I would argue for DP on the output, but that's hard</p>", "time": "2024-03-18T03:59:12Z"}, {"author": "Tim Geoghegan", "text": "<p>@Daniel Gillmor there are various schemes such as taskprov that attempt to expose such parameters to clients, but there's no way to prove to clients that the servers are using one value of t or another</p>", "time": "2024-03-18T03:59:39Z"}, {"author": "Daniel Gillmor", "text": "<p>hrm, that is disappointing</p>", "time": "2024-03-18T04:00:15Z"}, {"author": "Martin Thomson", "text": "<p>typical deployments would have the servers with a minimum t and clients picking t</p>", "time": "2024-03-18T04:00:21Z"}, {"author": "Tim Geoghegan", "text": "<p>Similarly, DAP aggregators are required to refuse to aggregate unless some minimum number of contributions is reached. Clients can be looped in on that threshold, but the servers can always defect on it.</p>", "time": "2024-03-18T04:00:35Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention\" data-user-id=\"1147\">@Tim Geoghegan</span> no way, or is it just annoying?</p>", "time": "2024-03-18T04:00:40Z"}, {"author": "John Gray", "text": "<p>@Dierdre, It sounds like a higher level wrapper around the KEM that adds in the cipherText and publicKey could be devised.  It would have to have the same API as the KEM so it would fit into 9180.  So essentially a transform that adds the required properties.  Then no changes needed to 9180.  So would a safe KEM wrapper for 9180 be a potential draft?</p>", "time": "2024-03-18T04:00:58Z"}, {"author": "Jonathan Hoyland", "text": "<p>For example, why couldn't you use ZKPs to prove the server was using a particular value?</p>", "time": "2024-03-18T04:01:10Z"}, {"author": "Tim Geoghegan", "text": "<p>No scheme that I know of, I'd love to hear of ways to cryptographically commit to things like heavy hitters threshold or anonymity set size</p>", "time": "2024-03-18T04:01:21Z"}, {"author": "Martin Thomson", "text": "<p>well, isn't it the case that servers executing with t &lt; minimum is a specific collusion case that we don't defend against</p>", "time": "2024-03-18T04:01:25Z"}, {"author": "Martin Thomson", "text": "<p>if the servers are willing to collude, then they can just reveal inputs at that point</p>", "time": "2024-03-18T04:01:38Z"}, {"author": "Daniel Gillmor", "text": "<p>@John Gray: if you did that then the key schedule from existing HPKE deployments would actually change, no?</p>", "time": "2024-03-18T04:01:41Z"}, {"author": "Tim Geoghegan", "text": "<p>It's a very important property of VDAFs that the clients speak once</p>", "time": "2024-03-18T04:01:42Z"}, {"author": "Daniel Gillmor", "text": "<p>@Martin, that makes sense: it's another kind of server collusion</p>", "time": "2024-03-18T04:02:43Z"}, {"author": "Tim Geoghegan", "text": "<p>@Martin yes I was going to say all that. Very important to remember that attacks that require both servers to defect and/or collude with each other are not in the threat model</p>", "time": "2024-03-18T04:03:34Z"}, {"author": "Deirdre Connolly", "text": "<p>Well, currently RFC 9180 is unsafe against these re-encapsulation attacks  (or other attacks, eg McEliece) as currently written, because it only requires IND-CCA2 security for KEM ciphersuites beyond DHKEM. So I think it would be a new version/change/RFC 9180bis or whatever, not just an optional wrapper (beyond the ML-KEM-specific wrapper I linked for use with HPKE 'v1', aka RFC 9180 as it currently is)</p>", "time": "2024-03-18T04:04:01Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"1147\">@Tim Geoghegan</span> I have collusion in my threat model, but I don't expect to have technical controls that prevent it :)</p>", "time": "2024-03-18T04:04:05Z"}, {"author": "Tim Geoghegan", "text": "<p>Uh, fine, yeah, it's in the threat model, but that part of the threat model just says \"you are screwed\"</p>", "time": "2024-03-18T04:04:26Z"}, {"author": "Martin Thomson", "text": "<p>I prefer to say \"we write a contract\"</p>", "time": "2024-03-18T04:05:01Z"}, {"author": "Christopher Patton", "text": "<p>THANKS</p>", "time": "2024-03-18T04:05:14Z"}, {"author": "Christopher Patton", "text": "<p>yes</p>", "time": "2024-03-18T04:05:45Z"}, {"author": "Daniel Gillmor", "text": "<p>we hear you fine</p>", "time": "2024-03-18T04:05:48Z"}, {"author": "Rich Salz", "text": "<p><span class=\"user-mention silent\" data-user-id=\"26\">Martin Thomson</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107722\">said</a>:</p>\n<blockquote>\n<p>I prefer to say \"we write a contract\"</p>\n</blockquote>\n<p>\"out of band' has a long and noble history :)</p>", "time": "2024-03-18T04:07:45Z"}, {"author": "Christopher Patton", "text": "<p>\"noble\" :D</p>", "time": "2024-03-18T04:09:16Z"}, {"author": "Martin Thomson", "text": "<p>how do you send a value of 99 when the modulus is 23?</p>", "time": "2024-03-18T04:11:02Z"}, {"author": "Christopher Patton", "text": "<p>well that's clearly a typo</p>", "time": "2024-03-18T04:11:38Z"}, {"author": "John Gray", "text": "<p>@DKG, I haven't thought about the key schedule.   I was just thinking a KEM shaped wrapper that could add in whatever properties may be missing may be useful.  On the other hand I could be totally wrong, it just seems like an interesting idea that might be worth thinking about.  I thought I heard Dierdre mention a wrapper, and that is where my mind went.</p>", "time": "2024-03-18T04:11:56Z"}, {"author": "Martin Thomson", "text": "<p>I propose that all examples use the Mersenne prime 2^5-1.</p>", "time": "2024-03-18T04:12:13Z"}, {"author": "Christopher Patton", "text": "<p>Write a draft!</p>", "time": "2024-03-18T04:12:32Z"}, {"author": "Daniel Gillmor", "text": "<p>@John Gray, i might not be using the right terms either: i think the point is if we just call this new HPKE-shaped thing \"HPKE\" then existing HPKE implementations and deployment with existing codepoints won't actually do the same thing (even though they'll be safe because they use DHKEM, which doesn't need this extra safety)</p>", "time": "2024-03-18T04:13:30Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"290\">John Gray</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107789\">said</a>:</p>\n<blockquote>\n<p>@DKG, I haven't thought about the key schedule.   I was just thinking a KEM shaped wrapper that could add in whatever properties may be missing may be useful.  On the other hand I could be totally wrong, it just seems like an interesting idea that might be worth thinking about.  I thought I heard Dierdre mention a wrapper, and that is where my mind went.</p>\n</blockquote>\n<p>The alternative to my (wrapped) ML-KEM ciphersuite document would be a change to HPKE, that makes the ciphersuite-KEM wrapped by default, but not optional</p>", "time": "2024-03-18T04:13:35Z"}, {"author": "Tim Geoghegan", "text": "<p>I don't know that this would need to be in the PPM charter, explicitly. IIUC the documents in PPM wouldn't need to change substantially to require supporting these ML model training use cases.</p>", "time": "2024-03-18T04:15:28Z"}, {"author": "Daniel Gillmor", "text": "<p>@Dierdre do you mean \"wrapped by default, but optional\" (meaning that the existing HPKE ciphersuites are retconned to be \"unwrapped\", and all new ciphersuites should be wrapped)</p>", "time": "2024-03-18T04:15:53Z"}, {"author": "Christopher Patton", "text": "<p>Thanks Martin!</p>", "time": "2024-03-18T04:16:03Z"}, {"author": "Christopher Patton", "text": "<p>I think PPM's purpose is to develop tools for solving lots of measurement problems, not necessarily just those envisioned by a charter. Training a machine learning model certainly fits, in my opinion.,</p>", "time": "2024-03-18T04:17:51Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107821\">said</a>:</p>\n<blockquote>\n<p>@Dierdre do you mean \"wrapped by default, but optional\" (meaning that the existing HPKE ciphersuites are retconned to be \"unwrapped\", and all new ciphersuites should be wrapped)</p>\n</blockquote>\n<p>Ah no, it would basically make all ciphersuite KEMs (except DHKEM) be wrapped, always</p>", "time": "2024-03-18T04:18:07Z"}, {"author": "Martin Thomson", "text": "<p>yeah, I think that this is within scope for PPM, but there are interesting questions about how to set design goals</p>", "time": "2024-03-18T04:18:17Z"}, {"author": "Daniel Gillmor", "text": "<p>@Dierdre, i think we're saying the same thing :)</p>", "time": "2024-03-18T04:18:32Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107841\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107821\">said</a>:</p>\n<blockquote>\n<p>@Dierdre do you mean \"wrapped by default, but optional\" (meaning that the existing HPKE ciphersuites are retconned to be \"unwrapped\", and all new ciphersuites should be wrapped)</p>\n</blockquote>\n<p>Ah no, it would basically make all ciphersuite KEMs (except DHKEM) be wrapped, always</p>\n</blockquote>\n<p>If also wrapping DHKEM is easier, that would be extra unnecessary work, but fine</p>", "time": "2024-03-18T04:19:07Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107846\">said</a>:</p>\n<blockquote>\n<p>@Dierdre, i think we're saying the same thing :)</p>\n</blockquote>\n<p>:spidermen-pointing:</p>", "time": "2024-03-18T04:19:36Z"}, {"author": "Christopher Patton", "text": "<p>What sorts of questions?</p>", "time": "2024-03-18T04:19:51Z"}, {"author": "Junye Chen", "text": "<p>Martin Thomson<br>\n21:11<br>\nhow do you send a value of 99 when the modulus is 23?</p>", "time": "2024-03-18T04:20:11Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"26\">Martin Thomson</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107844\">said</a>:</p>\n<blockquote>\n<p>yeah, I think that this is within scope for PPM, but there are interesting questions about how to set design goals</p>\n</blockquote>\n<p>What sorts of questions</p>", "time": "2024-03-18T04:20:21Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"3787\">@Christopher Patton</span> one thing we keep coming back to with lately is the balance of work between client and server.  That is, how much proving and sending does the client have to do.</p>", "time": "2024-03-18T04:21:10Z"}, {"author": "Junye Chen", "text": "<p>Suppose we use one byte for each entry in the gradient and send it, and client can theoretically send a value between 0 and 255. The field modulus may be smaller than the max value available given the number of bytes.</p>", "time": "2024-03-18T04:21:13Z"}, {"author": "Martin Thomson", "text": "<p>Consider the Prio+ paper, which reduces client communication greatly, but involves server-server communication to compensate.</p>", "time": "2024-03-18T04:21:44Z"}, {"author": "Tim Geoghegan", "text": "<p>Does PINE change the distribution of work between clients and server?</p>", "time": "2024-03-18T04:22:24Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"587\">@Junye Chen</span> but presumably your two shares are individually less than q (23), so at worst you have a contribution of 44, not 99.</p>", "time": "2024-03-18T04:22:31Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"1147\">@Tim Geoghegan</span> my understanding is that it puts some more responsibility on the clients, in terms of producing the FLP.</p>", "time": "2024-03-18T04:23:01Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"1147\">Tim Geoghegan</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107878\">said</a>:</p>\n<blockquote>\n<p>Does PINE change the distribution of work between clients and server?</p>\n</blockquote>\n<p>PINE doesn't change the way work is distributed compared to Prio3.</p>", "time": "2024-03-18T04:23:11Z"}, {"author": "Martin Thomson", "text": "<p>This is not a shocking departure from what we already have in Prio, of course.</p>", "time": "2024-03-18T04:23:21Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"370\">@Alexey Melnikov</span> NO SYMPATHY</p>", "time": "2024-03-18T04:23:40Z"}, {"author": "Tim Geoghegan", "text": "<p>Yeah, exactly. The really disruptive thing would be if clients ever had to speak more than once in a protocol.</p>", "time": "2024-03-18T04:24:05Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention\" data-user-id=\"26\">@Martin Thomson</span> Prio+ uses different cryptographic techniques that may in fact be applicable to the same problem. The goal here was to build a protocol from federated learning using the tools we know how to use. I don't know that there's a better way to do it?</p>", "time": "2024-03-18T04:24:12Z"}, {"author": "Deirdre Connolly", "text": "<p>weeeeee hybrid KEMs <span aria-label=\"shuffle\" class=\"emoji emoji-1f500\" role=\"img\" title=\"shuffle\">:shuffle:</span></p>", "time": "2024-03-18T04:24:25Z"}, {"author": "Alexey Melnikov", "text": "<p>@Martin Thomson: why am I not surprised ;-)?</p>", "time": "2024-03-18T04:24:37Z"}, {"author": "Daniel Gillmor", "text": "<p>the title slide makes it sound like someone wants to hybridize P-256 and RSA together.  please no!</p>", "time": "2024-03-18T04:24:53Z"}, {"author": "Tim Geoghegan", "text": "<p>But in any case I find it plausible that there might be some ML specific considerations that PPM might need to weigh, maybe documents to draft that advise on how to use things like DAP for ML. So in that lens it makes sense to me for PPM to sorta formally decide if it wants to be responsible for ML work.</p>", "time": "2024-03-18T04:25:00Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107909\">said</a>:</p>\n<blockquote>\n<p>the title slide makes it sound like someone wants to hybridize P-256 and RSA together.  please no!</p>\n</blockquote>\n<p>ha I also thought this :D</p>", "time": "2024-03-18T04:25:13Z"}, {"author": "Martin Thomson", "text": "<p>Aww, I want to talk about hybrid signing.  ECDSA+RSA-SSA hybrid sounds delightful.</p>", "time": "2024-03-18T04:25:15Z"}, {"author": "Jonathan Hoyland", "text": "<p>Wait</p>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107914\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107909\">said</a>:</p>\n<blockquote>\n<p>the title slide makes it sound like someone wants to hybridize P-256 and RSA together.  please no!</p>\n</blockquote>\n<p>ha I also thought this :D</p>\n</blockquote>\n<p>Wait, it isn't suggesting that?</p>", "time": "2024-03-18T04:25:43Z"}, {"author": "Junye Chen", "text": "<p>@Martin Thomson, ah good point. I think we probably should change the example to [44, 0, 1] in the draft as well :) @Christopher Patton</p>", "time": "2024-03-18T04:25:49Z"}, {"author": "Deirdre Connolly", "text": "<p>ECDSA &amp;&amp; RSA-SSA &amp;&amp; EdDSA &amp;&amp; ML-DSA &amp;&amp; SQIsign &amp;&amp;&amp;&amp;&amp;</p>", "time": "2024-03-18T04:25:55Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"1147\">Tim Geoghegan</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107911\">said</a>:</p>\n<blockquote>\n<p>But in any case I find it plausible that there might be some ML specific considerations that PPM might need to weigh, maybe documents to draft that advise on how to use things like DAP for ML. So in that lens it makes sense to me for PPM to sorta formally decide if it wants to be responsible for ML work.</p>\n</blockquote>\n<p>There will absolutely be a need for differential privacy. Beyond that I don't think there's anything to say: DAP/VDAF are just part of the plumbing that we need to build in order to make machine learning more private.</p>", "time": "2024-03-18T04:26:17Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"603\">@Deirdre Connolly</span> Maybe add a keyed mac and alg=none</p>", "time": "2024-03-18T04:26:23Z"}, {"author": "Deirdre Connolly", "text": "<p>I've fielded lots of requests for X-Wing but with P-256 instead, definitely ack'ing Mike's points</p>", "time": "2024-03-18T04:28:31Z"}, {"author": "John Gray", "text": "<p>@DKG and @Dierdre, do you think a KEM wrapper potentially might have additional utility outside of 9180?   If we think some KEM's are 'unsafe' in certain usages (like you highlighted in 9180 today), then would wrapping it up in a spiderman super-power costume help?  :)</p>", "time": "2024-03-18T04:28:55Z"}, {"author": "Deirdre Connolly", "text": "<p>(it basically requires a little proof )</p>", "time": "2024-03-18T04:28:58Z"}, {"author": "Martin Thomson", "text": "<p>Are these smartcards getting ML-KEM?</p>", "time": "2024-03-18T04:29:13Z"}, {"author": "John Gray", "text": "<p>@Mike, our first PKI at Entrust was in 1994...  :)</p>", "time": "2024-03-18T04:29:18Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"290\">John Gray</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107937\">said</a>:</p>\n<blockquote>\n<p>@DKG and @Dierdre, do you think a KEM wrapper potentially might have additional utility outside of 9180?   If we think some KEM's are 'unsafe' in certain usages (like you highlighted in 9180 today), then would wrapping it up in a spiderman super-power costume help?  :)</p>\n</blockquote>\n<p>Hm. Interesting. </p>\n<p>Looking at &lt;range of protocols&gt;, this may be overkill</p>", "time": "2024-03-18T04:30:13Z"}, {"author": "Yoav Nir", "text": "<p>The hybrid doesn't need to soak in QA?</p>", "time": "2024-03-18T04:30:28Z"}, {"author": "Yoav Nir", "text": "<p>(and get certified)?</p>", "time": "2024-03-18T04:30:42Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107945\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"290\">John Gray</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107937\">said</a>:</p>\n<blockquote>\n<p>@DKG and @Dierdre, do you think a KEM wrapper potentially might have additional utility outside of 9180?   If we think some KEM's are 'unsafe' in certain usages (like you highlighted in 9180 today), then would wrapping it up in a spiderman super-power costume help?  :)</p>\n</blockquote>\n<p>Hm. Interesting. </p>\n<p>Looking at &lt;range of protocols&gt;, this may be overkill</p>\n</blockquote>\n<p>Eg some protocols don't have to worry about this at all (TLS 1.3, they do the right thing by default)</p>", "time": "2024-03-18T04:30:57Z"}, {"author": "Deirdre Connolly", "text": "<p><span aria-label=\"fire\" class=\"emoji emoji-1f525\" role=\"img\" title=\"fire\">:fire:</span><span aria-label=\"fire\" class=\"emoji emoji-1f525\" role=\"img\" title=\"fire\">:fire:</span><span aria-label=\"fire\" class=\"emoji emoji-1f525\" role=\"img\" title=\"fire\">:fire:</span></p>", "time": "2024-03-18T04:31:24Z"}, {"author": "Massimiliano Pala", "text": "<p>Depending on how you do hybrids you can keep the FIPS certification for the quantum-vulnerable algorithm and still get lower risks of compromise, until protocols can get updated.</p>", "time": "2024-03-18T04:31:43Z"}, {"author": "David Benjamin", "text": "<p>RSAES-PKCS1-v1_5 is simply a broken primitive, and known to be broken since 1998. We absolutely should not be adding it to anything at this point.</p>", "time": "2024-03-18T04:31:52Z"}, {"author": "Daniel Gillmor", "text": "<p>there are many elliptic curve codebases available without writing them yourself</p>", "time": "2024-03-18T04:32:50Z"}, {"author": "Martin Thomson", "text": "<p>if you have to break the seal to add ML-KEM, I doubt that certifying ML-KEM AND P-256 (or whatever) is not that much more expensive than adding ML-KEM</p>", "time": "2024-03-18T04:34:55Z"}, {"author": "Daniel Gillmor", "text": "<p>@Martin, i agree.  i'd need to hear stronger motivations to be convinced</p>", "time": "2024-03-18T04:35:34Z"}, {"author": "Tim Geoghegan", "text": "<p>Unless the ML-KEM and P-256 modules separately undergo FIPS certification?</p>", "time": "2024-03-18T04:35:35Z"}, {"author": "John Gray", "text": "<p>Thanks David, so what are your thoughts on RSA-OAEP?   I agree PKCS1.5 shouldn't be used anymore, but everyone seems to keep using it...  :(</p>", "time": "2024-03-18T04:35:38Z"}, {"author": "Martin Thomson", "text": "<p>the advice I would give is: bind your output shared secret to the KEM secret, the KEM public key, and the KEM ciphertext.  Otherwise, go forth and be fruitful.</p>", "time": "2024-03-18T04:36:05Z"}, {"author": "Yoav Nir", "text": "<p>I remember FIPS certification being like a black hole, in that it sucks in more and more chunks of code.  You rarely manage to keep relevant stuff outside the boundary</p>", "time": "2024-03-18T04:36:33Z"}, {"author": "David Benjamin", "text": "<p>Strongly agreed. Keep in mind that the existing keys are irrelevant here. You already should not be using the same keys for the classical half of hybrid half and your standalone things.</p>", "time": "2024-03-18T04:36:36Z"}, {"author": "Deirdre Connolly", "text": "<p>If you do what Martin says you will be in a good place</p>", "time": "2024-03-18T04:36:47Z"}, {"author": "Deirdre Connolly", "text": "<p>as opposed to the Bad Place</p>", "time": "2024-03-18T04:36:56Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107977\">said</a>:</p>\n<blockquote>\n<p>If you do what Martin says you will be in a good place</p>\n</blockquote>\n<p>Advice to live by in many ways.</p>", "time": "2024-03-18T04:37:08Z"}, {"author": "Massimiliano Pala", "text": "<p>Migration requires a lot of work and we need tools. Especially for early adopters. This is a real problem, that needs tools that can help with the difficulty of the world-wide process. Finance, Governments, Critical Infrastructure, and Healthcare need cost-effective tools. There are plenty of use-cases, but for some reason it seems many IETF contributors are not familiar with the need, advocated by ... every single early adopter :)</p>", "time": "2024-03-18T04:37:33Z"}, {"author": "Daniel Gillmor", "text": "<p>ROT13 AEAD!</p>", "time": "2024-03-18T04:37:35Z"}, {"author": "Yoav Nir", "text": "<p>No.  3-ROT13!</p>", "time": "2024-03-18T04:38:01Z"}, {"author": "Martin Thomson", "text": "<p>People inclined to do inadvisable things are not going to change based on words that are written in an RFC.</p>", "time": "2024-03-18T04:38:01Z"}, {"author": "Rich Salz", "text": "<p><span class=\"user-mention silent\" data-user-id=\"290\">John Gray</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107972\">said</a>:</p>\n<blockquote>\n<p>Thanks David, so what are your thoughts on RSA-OAEP?   I agree PKCS1.5 shouldn't be used anymore, but everyone seems to keep using it...  :(</p>\n</blockquote>\n<p>David wrote the draft that has TLS 1.3 back away from OAEP and admit that PKCS1.5 exists.</p>", "time": "2024-03-18T04:38:21Z"}, {"author": "Martin Thomson", "text": "<p>In some cases, words in RFCs that suggest not to do something were the <em>cause</em> of people doing inadvisable things.</p>", "time": "2024-03-18T04:38:32Z"}, {"author": "David Benjamin", "text": "<p>No, Rich, you're confusing PSS and OAEP, and the signature vs. encryption scheme.</p>", "time": "2024-03-18T04:38:46Z"}, {"author": "Rich Salz", "text": "<p>Dang, you're right.</p>", "time": "2024-03-18T04:38:56Z"}, {"author": "David Benjamin", "text": "<p>RSASSA-PKCS1-v1_5, the signature scheme, is a little fiddly but not horrible. RSAES-PKCS1-v1_5, the encryption scheme, is totally bust.</p>", "time": "2024-03-18T04:39:25Z"}, {"author": "Rich Salz", "text": "<p>Is it too late for me to still blame jetlag?</p>", "time": "2024-03-18T04:39:49Z"}, {"author": "David Benjamin", "text": "<p>Eh, even without jetlag it's easy to mix them up. It's really unfortunate the names are so similar. :-D</p>", "time": "2024-03-18T04:40:15Z"}, {"author": "Robert Moskowitz", "text": "<p>It IS late, Rich...</p>", "time": "2024-03-18T04:40:17Z"}, {"author": "Yoav Nir", "text": "<p>I'd blame being upside down</p>", "time": "2024-03-18T04:40:39Z"}, {"author": "Junye Chen", "text": "<p>@Tim &gt; Does PINE change the distribution of work between clients and server? The distribution of work is still very similar to Prio3's, it depends on the constraints the verifiers are checking. We have some computation cost analysis in Lemma 3.12 of our paper <a href=\"https://arxiv.org/pdf/2311.10237.pdf\">https://arxiv.org/pdf/2311.10237.pdf</a>. By invoking this lemma, the advantage of a PINE solution is the number of variables involved in the constraints is much smaller, roughly ~<code>O(d*log(d))</code>, where <code>d</code> is dimension, vs a Prio3 solution (e.g. Prio3FixedPointBoundedL2VecSum) would require ~<code>O(d*num_frac_bits * log(d * num_frac_bits)</code>, where <code>num_frac_bits</code> is the precision of the gradient entries.</p>", "time": "2024-03-18T04:41:11Z"}, {"author": "Massimiliano Pala", "text": "<p>Interesting last comment - is anybody THINKING about secondary markets and how long it will take there...? Ahhhh...</p>", "time": "2024-03-18T04:41:51Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention\" data-user-id=\"648\">@Massimiliano Pala</span> I'm thinking that they migrate once and maybe that's directly to PQ-only <span aria-label=\"eyes\" class=\"emoji emoji-1f440\" role=\"img\" title=\"eyes\">:eyes:</span></p>", "time": "2024-03-18T04:42:38Z"}, {"author": "Massimiliano Pala", "text": "<p>As it was said in the queue, there is a lot of work to do in many protocols... :)</p>", "time": "2024-03-18T04:42:49Z"}, {"author": "John Gray", "text": "<p>Its hard to know what the lifetime will be.  A sunset window of 2030 makes sense, but if they are getting used you know it will take longer for people to stop using them.</p>", "time": "2024-03-18T04:42:54Z"}, {"author": "Massimiliano Pala", "text": "<p>@deirdre</p>", "time": "2024-03-18T04:42:58Z"}, {"author": "Jonathan Hoyland", "text": "<p>That's what I'm worried about. We want it to be totally clear this is a brief transition step, not a valid longterm state</p>", "time": "2024-03-18T04:42:58Z"}, {"author": "Daniel Gillmor", "text": "<p>the secondary markets are the reason to <em>not</em> bless a scheme-that-must-die-soon, right?</p>", "time": "2024-03-18T04:43:32Z"}, {"author": "Jonathan Hoyland", "text": "<p>I mean diediedie drafts (sadly) don't make stuff disappear from the Internet</p>", "time": "2024-03-18T04:43:52Z"}, {"author": "Robert Moskowitz", "text": "<p>Once deployed in some of these situations, it will take a major forest fire to kill them.</p>", "time": "2024-03-18T04:44:01Z"}, {"author": "David Benjamin", "text": "<p><span class=\"user-mention silent\" data-user-id=\"290\">John Gray</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107972\">said</a>:</p>\n<blockquote>\n<p>Thanks David, so what are your thoughts on RSA-OAEP?   I agree PKCS1.5 shouldn't be used anymore, but everyone seems to keep using it...  :(</p>\n</blockquote>\n<p>RSA-OAEP is fine, but I think the broader point is more important. The evidence needed here isn't \"look lots of people use RSA keys today and they move slowly\". It's specifically why shipping new code for ML-KEM+RSA is easier than shipping new code for ML-KEM+X25519. Bearing in mind that you have to ship a blob of new code anyway, you already cannot reuse your keys, and there are plenty of small X25519 implementations out there that you can drop in next to the ML-KEM code.</p>", "time": "2024-03-18T04:44:06Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107909\">said</a>:</p>\n<blockquote>\n<p>the title slide makes it sound like someone wants to hybridize P-256 and RSA together.  please no!</p>\n</blockquote>\n<p>Oops. Yeah. Bad title.</p>", "time": "2024-03-18T04:45:19Z"}, {"author": "Daniel Gillmor", "text": "<p>i just thought you were warming up the crowd so they wouldn't be upset with the actual proposal</p>", "time": "2024-03-18T04:46:44Z"}, {"author": "Nick Sullivan", "text": "<p>One of the historical reasons to support RSA along with ECC when ECC is available had to do with how different distros approached the ECC IPR issue (some stripped ECC from crypto libs). This is less of an issue today given the patent expirations.</p>", "time": "2024-03-18T04:47:41Z"}, {"author": "Jonathan Hoyland", "text": "<p>Did the Inria folks take their model past draft-18?</p>", "time": "2024-03-18T04:47:57Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"829\">David Benjamin</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107954\">said</a>:</p>\n<blockquote>\n<p>RSAES-PKCS1-v1_5 is simply a broken primitive, and known to be broken since 1998. We absolutely should not be adding it to anything at this point.</p>\n</blockquote>\n<p>I mean yes, I'm not arguing that point. I'm arguing that providing an ML-KEM + RSA-PKCS1 hybrid helps people get off it faster.</p>", "time": "2024-03-18T04:47:57Z"}, {"author": "John Gray", "text": "<p>@Dierdre I was thinking in regards to the kemrecipientInfo draft.   The draft requires IND-CCA2 KEMS will be used and that is discussed in the security considerations.   If for whatever reason IND-CCA2 isn't good enough maybe such a wrapper be a potential mitigation..  We already added in an optional value to KDF input (ukm), so we should be covered in any regard but perhaps that could be another option.  There are likely other protocols out there as well...</p>", "time": "2024-03-18T04:48:43Z"}, {"author": "David Benjamin", "text": "<p>I mean, the whole point of hybridizing is to hedge against ML-KEM being maybe broken. Why in the world would we hedge it with something that is known to be broken? Don't bother hedging at that point.</p>", "time": "2024-03-18T04:48:50Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"26\">Martin Thomson</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107974\">said</a>:</p>\n<blockquote>\n<p>the advice I would give is: bind your output shared secret to the KEM secret, the KEM public key, and the KEM ciphertext.  Otherwise, go forth and be fruitful.</p>\n</blockquote>\n<p>Right. That's what we call a \"hybrid KEM combiner\" though, right?</p>", "time": "2024-03-18T04:48:51Z"}, {"author": "Massimiliano Pala", "text": "<p>@deirdre if that needs to be, that is fine. But are we all really ok in not even considering the issue? I think it would be great if there were people who are willing to try to look at the problems differently than we did in the past? I just wanted to provide a different point of view that, unfortunately, is often ignored by us technologist... :(</p>", "time": "2024-03-18T04:50:09Z"}, {"author": "David Benjamin", "text": "<p>(Or, better, hedge it with something more reasonable. I hear X25519 is pretty nice. <span aria-label=\"wink\" class=\"emoji emoji-1f609\" role=\"img\" title=\"wink\">:wink:</span> )</p>", "time": "2024-03-18T04:50:14Z"}, {"author": "Rich Salz", "text": "<p>&lt;delete, replacing&gt;</p>", "time": "2024-03-18T04:51:56Z"}, {"author": "John Gray", "text": "<p>\"Daniel Gillmor said:<br>\nthe title slide makes it sound like someone wants to hybridize P-256 and RSA together. please no!\"<br>\n     Actually.... I've already created keys and certs of this type... but purely for theoretical purposes... :)</p>", "time": "2024-03-18T04:51:56Z"}, {"author": "Rich Salz", "text": "<p><span class=\"user-mention silent\" data-user-id=\"829\">David Benjamin</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/108066\">said</a>:</p>\n<blockquote>\n<p>I mean, the whole point of hybridizing is to hedge against ML-KEM being maybe broken. Why in the world would we hedge it with something that is known to be broken?</p>\n</blockquote>\n<p>Because it's not really hedging, in the way we've been doing it to date.  Its adding a likely approved algorithm, outside the FIPS module boundary, as a way to protect a deployed base.</p>", "time": "2024-03-18T04:52:46Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"829\">David Benjamin</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/108040\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"290\">John Gray</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/107972\">said</a>:</p>\n<blockquote>\n<p>Thanks David, so what are your thoughts on RSA-OAEP?   I agree PKCS1.5 shouldn't be used anymore, but everyone seems to keep using it...  :(</p>\n</blockquote>\n<p>RSA-OAEP is fine, but I think the broader point is more important. The evidence needed here isn't \"look lots of people use RSA keys today and they move slowly\". It's specifically why shipping new code for ML-KEM+RSA is easier than shipping new code for ML-KEM+X25519. Bearing in mind that you have to ship a blob of new code anyway, you already cannot reuse your keys, and there are plenty of small X25519 implementations out there that you can drop in next to the ML-KEM code.</p>\n</blockquote>\n<p>Simply put: risk. Remember that enterprise risk decisions are often not made by cryptographers, but by operations engineers, business people or politicians. They see \"new crypto\" and think \"CVEs\". They see \"new crypto coupled with your well-tested crypto\" and their blood pressure comes down 10 points.</p>", "time": "2024-03-18T04:52:51Z"}, {"author": "Kris Kwiatkowski", "text": "<p>I fully agree with Mike and a need to integrate with older schemes. My employer is in a Post-Quantum business and we often see people want to add PQ on top of existing crypto, simply because thats trusted and running for very long. Addinf PQ is a huge risk, taking addtional risk (like adding new implementation of X25519) is not desirable. Its worth to remember that crypto often implemented in HW with things like DPA resistance.</p>", "time": "2024-03-18T04:53:28Z"}, {"author": "Daniel Gillmor", "text": "<p>it's 2024.  by the time they deploy this it will be 2026.  at what point does x25519 become <em>not</em> \"new crypto\"?</p>", "time": "2024-03-18T04:53:58Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"648\">Massimiliano Pala</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/108072\">said</a>:</p>\n<blockquote>\n<p>@deirdre if that needs to be, that is fine. But are we all really ok in not even considering the issue? I think it would be great if there were people who are willing to try to look at the problems differently than we did in the past? I just wanted to provide a different point of view that, unfortunately, is often ignored by us technologist... :(</p>\n</blockquote>\n<p>Going directly to PQ-only basically because the cost of doing a hybrid transition and then _another_ transition to PQ-only (which would be the ideal final state eventually) may happen just because many users of these protocols aren't in a position to do multiple transitions, not because we don't try to make it possible, i think</p>", "time": "2024-03-18T04:54:05Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/108098\">said</a>:</p>\n<blockquote>\n<p>it's 2024.  by the time they deploy this it will be 2026.  at what point does x25519 become <em>not</em> \"new crypto\"?</p>\n</blockquote>\n<p>It's \"new crypto\" if I have to open a .c file and type new code.</p>", "time": "2024-03-18T04:54:23Z"}, {"author": "Daniel Gillmor", "text": "<p>i mean, it's new to this implementer, maybe.  but the existing codebases available under very permissive licensing terms are probably more robust than some legacy RSA codebase</p>", "time": "2024-03-18T04:54:42Z"}, {"author": "Daniel Gillmor", "text": "<p>please don't type in this code :)</p>", "time": "2024-03-18T04:55:28Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/108099\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"648\">Massimiliano Pala</span> <a href=\"#narrow/stream/267-cfrg/topic/ietf-119/near/108072\">said</a>:</p>\n<blockquote>\n<p>@deirdre if that needs to be, that is fine. But are we all really ok in not even considering the issue? I think it would be great if there were people who are willing to try to look at the problems differently than we did in the past? I just wanted to provide a different point of view that, unfortunately, is often ignored by us technologist... :(</p>\n</blockquote>\n<p>Going directly to PQ-only basically because the cost of doing a hybrid transition and then _another_ transition to PQ-only (which would be the ideal final state eventually) may happen just because many users of these protocols aren't in a position to do multiple transitions, not because we don't try to make it possible, i think</p>\n</blockquote>\n<p>Of course there may be parties that go to hybrid and never leave...</p>", "time": "2024-03-18T04:55:34Z"}, {"author": "Robert Moskowitz", "text": "<p>No May about it.</p>", "time": "2024-03-18T04:57:05Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention\" data-user-id=\"2917\">@Mohammad Jauhar</span> there are a few other small changes between 18 and RFC.</p>", "time": "2024-03-18T04:57:09Z"}, {"author": "Deirdre Connolly", "text": "<p><span aria-label=\"wave\" class=\"emoji emoji-1f44b\" role=\"img\" title=\"wave\">:wave:</span></p>", "time": "2024-03-18T04:57:13Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention\" data-user-id=\"603\">@Deirdre Connolly</span>  Just to be clear, we should probably state \"migrate to PQ-hybrid and then PQ'-only\" where PQ may or may not be equal to PQ' -- ie by the time we get to the \"migrate-out\", lattices may or may <br>\nnot still be the thing.</p>", "time": "2024-03-18T04:57:17Z"}, {"author": "Nick Sullivan", "text": "<p>\"Of course there may be parties that go to hybrid and never leave...\" - This seems like a likely outcome. Moving from hybrid to pure PQ is strictly worse from a theoretical security perspective, and only slight improvements in perf. Not a great motivator historically.</p>", "time": "2024-03-18T04:57:25Z"}, {"author": "Robert Moskowitz", "text": "<p>night all.</p>", "time": "2024-03-18T04:57:30Z"}, {"author": "John Gray", "text": "<p>Thanks for the great chat everyone, and such a great session!   I almost feel like I'm in Australia....  :)</p>", "time": "2024-03-18T04:57:40Z"}, {"author": "Muhammad Sardar", "text": "<p>sorry, I think I lost connection for a while.</p>", "time": "2024-03-18T04:57:53Z"}]