[{"author": "Michael Richardson", "text": "<p>I don't know what Octopus means, but I like it.</p>", "time": "2023-07-26T00:02:12Z"}, {"author": "Mohammad Al Abbadi", "text": "<p>\"It depends\" is sounding a lot like \"you can't\"</p>", "time": "2023-07-26T00:08:55Z"}, {"author": "Benjamin Kaduk", "text": "<p>And hence, getting annoyed enough to write a draft about it</p>", "time": "2023-07-26T00:10:22Z"}, {"author": "Richard Barnes", "text": "<p>this whole presentation is like \"yes, this is why we moved from client certs to WebAuthn\"</p>", "time": "2023-07-26T00:10:22Z"}, {"author": "Daniel Gillmor", "text": "<p>\"it depends\" absolutely means \"you can't do it reliably\".  David is absolutely right to try to get this sorted out.</p>", "time": "2023-07-26T00:10:34Z"}, {"author": "Benjamin Kaduk", "text": "<p>\"But it doesn't have to be this way\"</p>", "time": "2023-07-26T00:10:36Z"}, {"author": "Richard Barnes", "text": "<p>\"doctor, it hurts why i try to use client certs\"</p>", "time": "2023-07-26T00:10:39Z"}, {"author": "Deb Cooley", "text": "<p>SMH</p>", "time": "2023-07-26T00:10:53Z"}, {"author": "Daniel Gillmor", "text": "<p>i ran into all of these issues -- except for the hardware stuff -- in the process of trying to write <a href=\"https://datatracker.ietf.org/doc/rfc9216/\">RFC 9216</a> which i thought would be relatively straightforward.</p>", "time": "2023-07-26T00:11:55Z"}, {"author": "Daniel Gillmor", "text": "<p>\"kafka-esque nightmare\" was my conclusion</p>", "time": "2023-07-26T00:12:13Z"}, {"author": "Stephen Farrell", "text": "<p>a doc like that seems sensible, if well done</p>", "time": "2023-07-26T00:12:53Z"}, {"author": "Roman Danyliw", "text": "<p>Stephen, can you please say that at the mic.</p>", "time": "2023-07-26T00:13:25Z"}, {"author": "Stephen Farrell", "text": "<p>sure</p>", "time": "2023-07-26T00:13:32Z"}, {"author": "Roman Danyliw", "text": "<p>Daniel, can you please say that at the mic</p>", "time": "2023-07-26T00:13:34Z"}, {"author": "Benjamin Kaduk", "text": "<p>That's a load of baloney that the IETF doesn't do APIs</p>", "time": "2023-07-26T00:13:54Z"}, {"author": "Jonathan Hoyland", "text": "<p>Also we have 0% chance of people actually going and updating their crypto gubbins</p>", "time": "2023-07-26T00:14:04Z"}, {"author": "David Woodhouse", "text": "<p><a href=\"https://mailarchive.ietf.org/arch/msg/saag/XTUjNkDxorqNs4WI2zkuwrh1LyI/\">https://mailarchive.ietf.org/arch/msg/saag/XTUjNkDxorqNs4WI2zkuwrh1LyI/</a></p>", "time": "2023-07-26T00:14:11Z"}, {"author": "Mohammad Al Abbadi", "text": "<p>It's only an API if it comes from the API region of the internet</p>", "time": "2023-07-26T00:14:49Z"}, {"author": "Carsten Bormann", "text": "<p>Ben: It is a popular way to push away work (which is a legitimate objecive!)</p>", "time": "2023-07-26T00:15:06Z"}, {"author": "Richard Barnes", "text": "<p>otherwise it's just a sparkling interface</p>", "time": "2023-07-26T00:15:18Z"}, {"author": "Benjamin Kaduk", "text": "<p>I am in support of us being able/willing to push away work!   But we have other reasons we can give, that hold up better under close examination</p>", "time": "2023-07-26T00:15:42Z"}, {"author": "Richard Barnes", "text": "<p>\"doctor it hurts when i use S/MIME\"</p>", "time": "2023-07-26T00:15:46Z"}, {"author": "Michael Richardson", "text": "<p>EKR, that just doesn't work.  Applications talk protocols to HSMs, and they talk STUFF to corporate CA, and while ACME can sure help, it doesn't really solve anything.  There are applications beyond the browser.</p>", "time": "2023-07-26T00:16:04Z"}, {"author": "Benjamin Kaduk", "text": "<p>... did Stephen just say to do <strong>more</strong> things in LAMPS?  Is the world ending?</p>", "time": "2023-07-26T00:16:58Z"}, {"author": "Michael Richardson", "text": "<p>What about dispatch to a rechartered UTA?</p>", "time": "2023-07-26T00:17:14Z"}, {"author": "Richard Barnes", "text": "<p><span class=\"user-mention\" data-user-id=\"169\">@Michael Richardson</span> ACME aside, the underlying point is that this is focused on manually moving certs around from one app to another, which is an anti-pattern</p>", "time": "2023-07-26T00:17:21Z"}, {"author": "Thom Wiggers", "text": "<p>Unlimited Additional Mechanisms</p>", "time": "2023-07-26T00:17:25Z"}, {"author": "Stephen Farrell", "text": "<p>I've no problem if it's done elsewhere but it does actually fit the intent of lamps</p>", "time": "2023-07-26T00:17:27Z"}, {"author": "Daniel Gillmor", "text": "<p>this \"we don't do API\" is nonsense, and we should stop saying it.</p>", "time": "2023-07-26T00:17:38Z"}, {"author": "Leif Johansson", "text": "<p>support the work</p>", "time": "2023-07-26T00:17:46Z"}, {"author": "Jonathan Hoyland", "text": "<p>What's the proposed end product? A BCP?</p>", "time": "2023-07-26T00:17:50Z"}, {"author": "Michael StJohns", "text": "<p>Let me be clear. - only the pics 1,8 and 2 stuff is in scope for lamps</p>", "time": "2023-07-26T00:17:55Z"}, {"author": "Benjamin Kaduk", "text": "<p>dkg; might be worth saying that at the mic and getting it in the minutes, even if the chairs shut us down for being in a rathole</p>", "time": "2023-07-26T00:18:16Z"}, {"author": "Jonathan Hoyland", "text": "<p>Or rather a BCP that no library in existence follows</p>", "time": "2023-07-26T00:18:20Z"}, {"author": "Stephen Farrell", "text": "<p><span class=\"user-mention\" data-user-id=\"453\">@Jonathan Hoyland</span>  yeah that's the danger</p>", "time": "2023-07-26T00:18:36Z"}, {"author": "Richard Barnes", "text": "<p>LAMPS == zombie PKIX</p>", "time": "2023-07-26T00:18:48Z"}, {"author": "Michael Richardson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/81988\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"169\">Michael Richardson</span> ACME aside, the underlying point is that this is focused on manually moving certs around from one app to another, which is an anti-pattern</p>\n</blockquote>\n<p>Yeah, \"app\"?  maybe too much smartphone thinking?   :-)    You are assuming a complete ecosystem within the monolithic application.  Are you saying that LIBREOFFICE has to speak ACME in order to sign PDFs?  And know how to talk to all the HSMs I might want to store my stuff on?</p>", "time": "2023-07-26T00:18:53Z"}, {"author": "David Woodhouse", "text": "<p>openconnect does. And has a test suite of torture tests which validates it.</p>", "time": "2023-07-26T00:19:06Z"}, {"author": "Stephen Farrell", "text": "<p>+1 to dkg for this topic</p>", "time": "2023-07-26T00:19:18Z"}, {"author": "Phillip Hallam-Baker", "text": "<p>here here</p>", "time": "2023-07-26T00:19:24Z"}, {"author": "Carsten Bormann", "text": "<p>+1 dkg!</p>", "time": "2023-07-26T00:19:34Z"}, {"author": "Roman Danyliw", "text": "<p>dkg: testimony entered in the record</p>", "time": "2023-07-26T00:19:49Z"}, {"author": "David Woodhouse", "text": "<p><a href=\"https://git.infradead.org/users/dwmw2/openconnect.git/blob/HEAD:/tests/Makefile.am\">https://git.infradead.org/users/dwmw2/openconnect.git/blob/HEAD:/tests/Makefile.am</a> tests</p>", "time": "2023-07-26T00:20:00Z"}, {"author": "Eric Rescorla", "text": "<p>Well, we did GSSAPI</p>", "time": "2023-07-26T00:20:11Z"}, {"author": "Roman Danyliw", "text": "<p>eBPF?</p>", "time": "2023-07-26T00:20:40Z"}, {"author": "Alex Chernyakhovsky", "text": "<p>eBPF is ... not really an API. It's even more than an API.</p>", "time": "2023-07-26T00:20:58Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82013\">said</a>:</p>\n<blockquote>\n<p>Well, we did GSSAPI</p>\n</blockquote>\n<p>Yeah, and encoded broken channel bindings forevermore.</p>", "time": "2023-07-26T00:21:00Z"}, {"author": "Daniel Gillmor", "text": "<p>just because we've done bad APIs doesn't mean we shouldn't do APIs</p>", "time": "2023-07-26T00:21:35Z"}, {"author": "Daniel Gillmor", "text": "<p>by that logic, we probably shouldn't do network protocols either</p>", "time": "2023-07-26T00:21:44Z"}, {"author": "Lucas Pardue", "text": "<p>TTFCB 21 mins</p>", "time": "2023-07-26T00:22:20Z"}, {"author": "Eric Rescorla", "text": "<p>Hey, I didn't say anything about GSS being bad</p>", "time": "2023-07-26T00:22:20Z"}, {"author": "Daniel Gillmor", "text": "<p><span class=\"user-mention\" data-user-id=\"453\">@Jonathan Hoyland</span> did</p>", "time": "2023-07-26T00:22:32Z"}, {"author": "Eric Rescorla", "text": "<p>Fair enough</p>", "time": "2023-07-26T00:22:39Z"}, {"author": "Richard Barnes", "text": "<p>Does anyone care about this separability property?</p>", "time": "2023-07-26T00:23:21Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82022\">said</a>:</p>\n<blockquote>\n<p>by that logic, we probably shouldn't do network protocols either</p>\n</blockquote>\n<p>Good point. We probably shouldn't <span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2023-07-26T00:23:31Z"}, {"author": "Eric Rescorla", "text": "<p>I just don't understand this</p>", "time": "2023-07-26T00:24:07Z"}, {"author": "Deb Cooley", "text": "<p>separability:  only if you insist on having two signatures....</p>", "time": "2023-07-26T00:24:12Z"}, {"author": "Richard Barnes", "text": "<p>i don't see how separability forces verifying both</p>", "time": "2023-07-26T00:24:21Z"}, {"author": "Daniel Gillmor", "text": "<p>yeah, just don't create two signatures</p>", "time": "2023-07-26T00:24:23Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82029\">said</a>:</p>\n<blockquote>\n<p>Does anyone care about this separability property?</p>\n</blockquote>\n<p>I feel like it's channel binding in a false nose and glasses</p>", "time": "2023-07-26T00:24:25Z"}, {"author": "Eric Rescorla", "text": "<p>Like what is actually required is that you just don't <em>accept</em> RSA-only signatures</p>", "time": "2023-07-26T00:24:33Z"}, {"author": "Eric Rescorla", "text": "<p>(or whatever)</p>", "time": "2023-07-26T00:24:38Z"}, {"author": "Michael Richardson", "text": "<p>CRQC. I really like that.  Lost in the swamps with up to our armpits with crocodiles .  It won't happen for awhile maybe.   But, we can't put off fighting the alligators until later.</p>", "time": "2023-07-26T00:25:11Z"}, {"author": "Eric Rescorla", "text": "<p>I have a good answer here, which is that hybrid signatures are bad</p>", "time": "2023-07-26T00:25:23Z"}, {"author": "Eric Rescorla", "text": "<p>And therefore this is also bad</p>", "time": "2023-07-26T00:25:40Z"}, {"author": "Deb Cooley", "text": "<p>+1</p>", "time": "2023-07-26T00:25:46Z"}, {"author": "Daniel Gillmor", "text": "<p><span class=\"user-mention\" data-user-id=\"810\">@Eric Rescorla</span> are you saying that a deliberate composite signature is bad on its own?  or just that separable hybrid signatures are bad?</p>", "time": "2023-07-26T00:26:55Z"}, {"author": "Richard Barnes", "text": "<p>i remain unconvinced that separability is actually useful</p>", "time": "2023-07-26T00:27:19Z"}, {"author": "John Gray", "text": "<p>As an author on the Composite Signatures draft,  we are wondering if the non-separability property is important?  We had talked about making the composite signature weakly non-separable, and are fully happy to make these changes.   This is still stronger than a multi-certificate approach.</p>", "time": "2023-07-26T00:27:21Z"}, {"author": "Richard Barnes", "text": "<p>er, non-separability</p>", "time": "2023-07-26T00:27:26Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"453\">Jonathan Hoyland</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82039\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82029\">said</a>:</p>\n<blockquote>\n<p>Does anyone care about this separability property?</p>\n</blockquote>\n<p>I feel like it's channel binding in a false nose and glasses</p>\n</blockquote>\n<p>Channel binding can be used to give compound auth, where you prove that(in this context) that as long as either signature is generated correctly both are generated honestly.</p>", "time": "2023-07-26T00:27:35Z"}, {"author": "Richard Barnes", "text": "<p>and even if it is, there are easier ways to do it, e.g., having each signature cover an indication that a signature of the other type should be present</p>", "time": "2023-07-26T00:28:11Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"526\">Richard Barnes</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82055\">said</a>:</p>\n<blockquote>\n<p>and even if it is, there are easier ways to do it, e.g., having each signature cover an indication that a signature of the other type should be present</p>\n</blockquote>\n<p>Shades of OCSP <code>MUST-STAPLE</code></p>", "time": "2023-07-26T00:28:45Z"}, {"author": "Richard Barnes", "text": "<p><span class=\"user-mention\" data-user-id=\"453\">@Jonathan Hoyland</span> and problematic in the same ways!</p>", "time": "2023-07-26T00:29:15Z"}, {"author": "Richard Barnes", "text": "<p>(which i say as the guy who wrote the <code>MUST_STAPLE</code> implementation in Firefox, which AFAIK has never been used in anger)</p>", "time": "2023-07-26T00:30:20Z"}, {"author": "Eric Rescorla", "text": "<p>The underlying problem here is that as long as the Relying Party is willing to support classical algorithm C and post-quantum algorithm P, then security relies on the weaker of the two and hybrid doesn't help</p>", "time": "2023-07-26T00:30:47Z"}, {"author": "Martin Thomson", "text": "<p>trilithium!</p>", "time": "2023-07-26T00:30:47Z"}, {"author": "Eric Rescorla", "text": "<p>And so you have three phases: C only (now). C or P (transition) and P only (post CQRC)</p>", "time": "2023-07-26T00:31:27Z"}, {"author": "Daniel Gillmor", "text": "<p>the reason you make two signatures is <em>not</em> for the single relying party that supports either algorithm: it's to support a mixed pool of relying parties, some of whom only support C, and some of whom only support P.</p>", "time": "2023-07-26T00:31:45Z"}, {"author": "Martin Thomson", "text": "<p>I can see a path where Richard's \"cover an indicator that another signature exists\" makes a tiny bit of sense, but even that is pretty thin</p>", "time": "2023-07-26T00:31:52Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"637\">@Daniel Gillmor</span> agreed, but then you need two totally distinc signatures</p>", "time": "2023-07-26T00:32:10Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"637\">@Daniel Gillmor</span> you only need multiple signatures to achieve that</p>", "time": "2023-07-26T00:32:11Z"}, {"author": "Eric Rescorla", "text": "<p>and hybrid doesn't help</p>", "time": "2023-07-26T00:32:13Z"}, {"author": "Mohammad Al Abbadi", "text": "<p>It doesn't sound like a bad approach if you don't know which of the algorithms is weaker</p>", "time": "2023-07-26T00:32:18Z"}, {"author": "Eric Rescorla", "text": "<p>Because the only thing that will definitely work now is to have C</p>", "time": "2023-07-26T00:32:33Z"}, {"author": "Richard Barnes", "text": "<p>shouldn't we be migrating from C to Rust?</p>", "time": "2023-07-26T00:32:47Z"}, {"author": "Daniel Gillmor", "text": "<p>the \"C or P (transition)\" phase for the relying party is of purely research/engineering interest, and is no more secure than the \"C only\" approach.</p>", "time": "2023-07-26T00:32:55Z"}, {"author": "Peter Campbell", "text": "<p>One of the difficulties of non-separable hybrid signatures is that you need to modify the component algorithms and this will be different for different pairs.  Doing that can lead to vulnerabilities that aren't present in the component algorithms.  For example, the Dilithium+ECDSA construction in the draft omits rejection sampling.</p>", "time": "2023-07-26T00:32:59Z"}, {"author": "Martin Thomson", "text": "<p>C++ is clearly a poor choice, yes</p>", "time": "2023-07-26T00:33:00Z"}, {"author": "Lucas Pardue", "text": "<p>\"sometimes\" brings up <span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2023-07-26T00:33:30Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"637\">@Daniel Gillmor</span> 100% agree that it's not more secure.What it is instead is a transition mechanism</p>", "time": "2023-07-26T00:33:39Z"}, {"author": "Stephen Farrell", "text": "<p>I do think it'd be wiser of the IETF to have some kind of more broadly (than just x.509 fans) approach to signatures and a possible CRQC (after we're done being relaxed about it), so keeping on keeping on in LAMPS seems a bad plan to me</p>", "time": "2023-07-26T00:33:53Z"}, {"author": "Martin Thomson", "text": "<p>two independent signatures is LCD, this is GCM</p>", "time": "2023-07-26T00:34:13Z"}, {"author": "Eric Rescorla", "text": "<p>Because you want to get to the point where you have high confidence that you can turn off C</p>", "time": "2023-07-26T00:34:26Z"}, {"author": "Benjamin Schwartz", "text": "<p>I think we just need a message format that says \"expect signatures with both algorithms\", signed by both algorithms separately</p>", "time": "2023-07-26T00:34:36Z"}, {"author": "Eric Rescorla", "text": "<p>Which relies on actually getting use of P in the wild</p>", "time": "2023-07-26T00:34:37Z"}, {"author": "Daniel Gillmor", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82089\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> 100% agree that it's not more secure.What it is instead is a transition mechanism</p>\n</blockquote>\n<p>right, a chance to verify the implementations are working (\"of research/engineering interest\"), not as a security measure.</p>", "time": "2023-07-26T00:34:49Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"2424\">@Benjamin Schwartz</span> do you even need that?</p>", "time": "2023-07-26T00:34:53Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"637\">@Daniel Gillmor</span> 100% agree with that explanation</p>", "time": "2023-07-26T00:35:02Z"}, {"author": "Benjamin Schwartz", "text": "<p><span class=\"user-mention\" data-user-id=\"26\">@Martin Thomson</span> To prevent an intermediary from stripping one signature and forging the other.</p>", "time": "2023-07-26T00:35:09Z"}, {"author": "Benjamin Schwartz", "text": "<p>Hmm... OK maybe that's not quite right</p>", "time": "2023-07-26T00:35:26Z"}, {"author": "Eric Rescorla", "text": "<p>The only thing that provides security is refusing to accept C only</p>", "time": "2023-07-26T00:35:35Z"}, {"author": "Martin Thomson", "text": "<p>Bingo.</p>", "time": "2023-07-26T00:35:49Z"}, {"author": "Daniel Gillmor", "text": "<p>what about the scenario where we discover that our proposed P turns out to be bad?</p>", "time": "2023-07-26T00:36:10Z"}, {"author": "Eric Rescorla", "text": "<p>Everything else is just about getting us ready to flip that switch</p>", "time": "2023-07-26T00:36:14Z"}, {"author": "Martin Thomson", "text": "<p><span class=\"user-mention\" data-user-id=\"637\">@Daniel Gillmor</span> then C had better be good.</p>", "time": "2023-07-26T00:36:24Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"637\">@Daniel Gillmor</span>  before or after a CRQC?</p>", "time": "2023-07-26T00:36:26Z"}, {"author": "Daniel Gillmor", "text": "<p>before we know of one</p>", "time": "2023-07-26T00:36:37Z"}, {"author": "Eric Rescorla", "text": "<p>Then you just turn off P</p>", "time": "2023-07-26T00:37:06Z"}, {"author": "Eric Rescorla", "text": "<p>Same as if you learned that (say) RSA was broken but you still had EC</p>", "time": "2023-07-26T00:37:29Z"}, {"author": "Daniel Gillmor", "text": "<p>and if we've flipped the switch (from \"C or P\" to \"P\"), we flip it back to \"C\"?</p>", "time": "2023-07-26T00:37:39Z"}, {"author": "Eric Rescorla", "text": "<p>Or just like give up</p>", "time": "2023-07-26T00:38:02Z"}, {"author": "Richard Barnes", "text": "<p>it's amazing how many words it takes this group to say \"no\"</p>", "time": "2023-07-26T00:38:03Z"}, {"author": "Eric Rescorla", "text": "<p>I mean suppose we learned today that EC was insecure, even though TLS 1.3 is basically only EC only</p>", "time": "2023-07-26T00:38:42Z"}, {"author": "Martin Thomson", "text": "<p>if RSA is still good, we'd have some trouble, but we'd probably stumble through</p>", "time": "2023-07-26T00:39:21Z"}, {"author": "Stephen Farrell", "text": "<p>my suggestion was to just relax, not wait for any particular thing</p>", "time": "2023-07-26T00:39:35Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82123\">said</a>:</p>\n<blockquote>\n<p>I mean suppose we learned today that EC was insecure, even though TLS 1.3 is basically only EC only</p>\n</blockquote>\n<p>Then people would finally have to listen to my waffling about channel binding <span aria-label=\"joy\" class=\"emoji emoji-1f602\" role=\"img\" title=\"joy\">:joy:</span></p>", "time": "2023-07-26T00:40:38Z"}, {"author": "Phillip Hallam-Baker", "text": "<p>ECDH signatures are rather fragile...</p>", "time": "2023-07-26T00:40:41Z"}, {"author": "Phillip Hallam-Baker", "text": "<p>Like if you screw up sign two things with the same nonce... ooops.</p>", "time": "2023-07-26T00:41:28Z"}, {"author": "Phillip Hallam-Baker", "text": "<p>So I think it would need close attention and thinkage</p>", "time": "2023-07-26T00:41:43Z"}, {"author": "Jonathan Hoyland", "text": "<p>+1 MT</p>", "time": "2023-07-26T00:42:11Z"}, {"author": "Jonathan Hoyland", "text": "<p>I would be interested in thinking about this, but there was rough consensus on no</p>", "time": "2023-07-26T00:42:54Z"}, {"author": "Ira McDonald", "text": "<p>Yoav is right - the hybrid signatures objections are being used to obscure the value of SNS as a property</p>", "time": "2023-07-26T00:43:09Z"}, {"author": "Eric Rescorla", "text": "<p>Here is my attempted take on hybrid from a while ago <a href=\"https://mailarchive.ietf.org/arch/browse/secdispatch/\">https://mailarchive.ietf.org/arch/browse/secdispatch/</a></p>", "time": "2023-07-26T00:43:14Z"}, {"author": "Daniel Gillmor", "text": "<p>+1 <span class=\"user-mention\" data-user-id=\"128\">@Christopher Wood</span></p>", "time": "2023-07-26T00:43:43Z"}, {"author": "Richard Barnes", "text": "<p>this WG can't dispatch to CFRG!</p>", "time": "2023-07-26T00:43:44Z"}, {"author": "Stephen Farrell", "text": "<p>so cfrg should relax for a few years too (on this topic only:-)</p>", "time": "2023-07-26T00:43:44Z"}, {"author": "Mike Ounsworth", "text": "<p>@chairs I propose that the Non-Separability \"signature combiners\" (if it's useful to pursue at all) follow the same pattern as the \"KEM combiners\" stuff where we have a CFRG draft of the core crypto primitive: draft-ounsworth-cfrg-kem-combiners, and that is referenced by the various protocol drafts that implement it, ex: draft-ounsworth-pq-composite-kem, draft-wussler-openpgp-pqc, draft-ra-cose-hybrid-encrypt.</p>", "time": "2023-07-26T00:44:03Z"}, {"author": "Daniel Gillmor", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82163\">said</a>:</p>\n<blockquote>\n<p>Here is my attempted take on hybrid from a while ago <a href=\"https://mailarchive.ietf.org/arch/browse/secdispatch/\">https://mailarchive.ietf.org/arch/browse/secdispatch/</a></p>\n</blockquote>\n<p>this is not a very specific link, ekr</p>", "time": "2023-07-26T00:44:24Z"}, {"author": "Eric Rescorla", "text": "<p>Just read the whole link :)</p>", "time": "2023-07-26T00:44:38Z"}, {"author": "Eric Rescorla", "text": "<p><a href=\"https://mailarchive.ietf.org/arch/msg/secdispatch/2Q6aYKi2u0ope-YHcRs684GBng8/\">https://mailarchive.ietf.org/arch/msg/secdispatch/2Q6aYKi2u0ope-YHcRs684GBng8/</a></p>", "time": "2023-07-26T00:44:49Z"}, {"author": "Daniel Gillmor", "text": "<p>this link only talks about some algorithm \"Q\", which is different from \"P\"</p>", "time": "2023-07-26T00:45:40Z"}, {"author": "Eric Rescorla", "text": "<p>It's one better</p>", "time": "2023-07-26T00:45:50Z"}, {"author": "Eric Rescorla", "text": "<p>This is oddly reminiscent of SKIP</p>", "time": "2023-07-26T00:46:44Z"}, {"author": "Roman Danyliw", "text": "<p>@Barnes: Yes, technically we can't dispatch to CFRG.  In the spirit of the providing constructive next steps, this could be a step the document authors could explore. + the level of interest expressed here.</p>", "time": "2023-07-26T00:46:48Z"}, {"author": "Peter Campbell", "text": "<p>@MIkeOunsworth:  I don't think you can have the equivalent to the KEM combiners draft as what you'd want to do for Dilithium+ECDSA is very different to what you'd want to do for Falcon+ECDSA.</p>", "time": "2023-07-26T00:47:27Z"}, {"author": "Stephen Farrell", "text": "<p>does this have the downsides of SAVI if applied to non site-to-site cases I wonder?</p>", "time": "2023-07-26T00:47:29Z"}, {"author": "Phillip Hallam-Baker", "text": "<p>Roman, by the same logic, we can't not dispatch to CFRG either.</p>", "time": "2023-07-26T00:47:39Z"}, {"author": "Samuel Weiler", "text": "<p>Everything old is new again?  <a href=\"https://www.freeswan.org/\">https://www.freeswan.org/</a></p>", "time": "2023-07-26T00:48:52Z"}, {"author": "Mike Ounsworth", "text": "<p>[Quoting\u2026]<br>\nThat frames the question \"Are hybrid signatures useful?\" within the context of TLS and IPsec. A valid question to get to the bottom of.</p>\n<p>That may have a different answer than the question \"Are hybrid signatures useful?\" within the context of non-negotiated protocols like S/MIME, JOSE, the myriad proprietary uses of CMS.</p>\n<p>I'm leery of falling into the fallacy of \"If it's not useful for TLS, then it's not useful at all\".</p>", "time": "2023-07-26T00:49:10Z"}, {"author": "Michael Richardson", "text": "<p><a href=\"https://www.rfc-editor.org/rfc/rfc9255.html\">https://www.rfc-editor.org/rfc/rfc9255.html</a> doesn't say do not use RPKI for IKEv2, but it does say that it is supposed to be for ROAs ... only?</p>", "time": "2023-07-26T00:49:50Z"}, {"author": "Yoav Nir", "text": "<p>Nah. We have enough hate in our hearts for both transport mode and for AH</p>", "time": "2023-07-26T00:49:51Z"}, {"author": "Daniel Gillmor", "text": "<p>For S/MIME, a pair of separable signatures looks to me like it has all the properties it is reasonable to want.</p>", "time": "2023-07-26T00:50:04Z"}, {"author": "Richard Barnes", "text": "<p>this is just LISP in a false nose and glasses</p>", "time": "2023-07-26T00:50:16Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"404\">Peter Campbell</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82183\">said</a>:</p>\n<blockquote>\n<p>@MIkeOunsworth:  I don't think you can have the equivalent to the KEM combiners draft as what you'd want to do for Dilithium+ECDSA is very different to what you'd want to do for Falcon+ECDSA.</p>\n</blockquote>\n<p>Fair, it's a level less abstract, but it could (and should) be that CFRG tells us how to safely combine Dilithium+ECDSA, and Falcon+ECDSA, which will be used by LAMPS, COSE/JOSE, OpenPGP, etc, rather than dispatching this to one of those protocol WGs.</p>", "time": "2023-07-26T00:50:43Z"}, {"author": "Daniel Gillmor", "text": "<p>For OpenPGP PQC, we're not bothering to contemplate hybrid signatures at all: <a href=\"https://www.ietf.org/archive/id/draft-wussler-openpgp-pqc-02.html#name-sphincs\">https://www.ietf.org/archive/id/draft-wussler-openpgp-pqc-02.html#name-sphincs</a></p>", "time": "2023-07-26T00:51:47Z"}, {"author": "Michael Richardson", "text": "<p><span class=\"user-mention\" data-user-id=\"55\">@Stephen Farrell</span> SAVI proposals get into trouble because the origin AS can't promise that traffic really has the right source address.  This does not deal with that all, but rather keeps THIRD PARTIES (who are on AS1 or AS2) from spoofing AS1.</p>", "time": "2023-07-26T00:51:50Z"}, {"author": "Michael Richardson", "text": "<p>who are <em>NOT</em> AS1 or AS2.</p>", "time": "2023-07-26T00:52:12Z"}, {"author": "Eric Rescorla", "text": "<p>I have a preliminary question: are there any operators who want to do this?</p>", "time": "2023-07-26T00:52:51Z"}, {"author": "Deb Cooley", "text": "<p>I\u2019ve usually seen 802.1x used for this sort of thing (w/in an enclave)</p>", "time": "2023-07-26T00:53:35Z"}, {"author": "Michael Richardson", "text": "<p><span class=\"user-mention\" data-user-id=\"174\">@John Scudder</span> the big providers who want to do this are digging their own funeral, and they want to do this.  As for the opt-in, this is really no different than MACsec over a undersea cable.</p>", "time": "2023-07-26T00:53:35Z"}, {"author": "Mohammad Al Abbadi", "text": "<p>Are there alternatives to hybrid signatures? As in transitional solutions?</p>", "time": "2023-07-26T00:53:46Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82194\">said</a>:</p>\n<blockquote>\n<p>For OpenPGP PQC, we're not bothering to contemplate hybrid signatures at all: <a href=\"https://www.ietf.org/archive/id/draft-wussler-openpgp-pqc-02.html#name-sphincs\">https://www.ietf.org/archive/id/draft-wussler-openpgp-pqc-02.html#name-sphincs</a></p>\n</blockquote>\n<p>Huh?<br>\nFrom that doc:</p>\n<blockquote>\n<p>37    Dilithium3 + ECDSA-NIST-P-256<br>\n38    Dilithium5 + ECDSA-NIST-P-384<br>\n39    Dilithium3 + ECDSA-brainpoolP256r1<br>\n40    Dilithium5 + ECDSA-brainpoolP384r1</p>\n</blockquote>", "time": "2023-07-26T00:54:12Z"}, {"author": "Eric Rescorla", "text": "<p>\"In my imagination, crypto is free\"</p>", "time": "2023-07-26T00:54:15Z"}, {"author": "Roman Danyliw", "text": "<p>Is the relationship of this proposal to <a href=\"https://datatracker.ietf.org/group/savnet/about/\">https://datatracker.ietf.org/group/savnet/about/</a> known?</p>", "time": "2023-07-26T00:54:20Z"}, {"author": "Michael Richardson", "text": "<p>corp1 == Facebook, corp2 == Verizon.   He should have called it \"ASN1.example\".</p>", "time": "2023-07-26T00:54:29Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"2015\">@Mohammad Al Abbadi</span> more or less\" use separate keys and cerdentials</p>", "time": "2023-07-26T00:54:30Z"}, {"author": "Kathleen Moriarty", "text": "<p>Seems like additional discussion is needed</p>", "time": "2023-07-26T00:55:18Z"}, {"author": "Yoav Nir", "text": "<p>The alternative to hybrid is to use the new instead of the old, the way we transitioned from RSA to ECDSA.  There can be a transition where you have separate certificates and pick a certificate based on what the client supports.</p>", "time": "2023-07-26T00:55:38Z"}, {"author": "Daniel Gillmor", "text": "<p><span class=\"user-mention\" data-user-id=\"500\">@Mike Ounsworth</span> ugh, you're right, sorry, i just skipped over that and read it as Kyber + ECDH.  i'll raise this issue with the authors of that draft.  thanks!</p>", "time": "2023-07-26T00:56:05Z"}, {"author": "Michael Richardson", "text": "<p>There are no benefits to end users, other than a lack of spoofed source addresses.</p>", "time": "2023-07-26T00:56:36Z"}, {"author": "Peter Campbell", "text": "<p>@MikeOunsworth: Looking at the constructions in the Bindel and Hale paper, it's probably one draft for Dilithium+ECDSA and a separate draft for Falcon+ECDSA.</p>", "time": "2023-07-26T00:57:47Z"}, {"author": "Michael Richardson", "text": "<p>Ben works for an operator called <em>META</em></p>", "time": "2023-07-26T00:57:55Z"}, {"author": "John Scudder", "text": "<p>I should have replied to the dispatch question with \u201cwhat about SAVI?\u201d Datatracker isn\u2019t answering so I can\u2019t check the charter, but I think so.</p>", "time": "2023-07-26T00:58:10Z"}, {"author": "Martin Thomson", "text": "<p>maybe we need to work on a middle-to-middle encryption definition before we can proceed with this</p>", "time": "2023-07-26T00:58:47Z"}, {"author": "Martin Thomson", "text": "<p>m2me</p>", "time": "2023-07-26T00:58:59Z"}, {"author": "Alex Chernyakhovsky", "text": "<p>middle-out encryption?</p>", "time": "2023-07-26T00:59:18Z"}, {"author": "John Scudder", "text": "<p>What Paul said.</p>", "time": "2023-07-26T00:59:18Z"}, {"author": "John Scudder", "text": "<p>Correction, SAVNET</p>", "time": "2023-07-26T01:00:09Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"169\">Michael Richardson</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82214\">said</a>:</p>\n<blockquote>\n<p>Ben works for an operator called <em>META</em></p>\n</blockquote>\n<p>No question</p>", "time": "2023-07-26T01:00:13Z"}, {"author": "Daniel Gillmor", "text": "<p><span class=\"user-mention silent\" data-user-id=\"26\">Martin Thomson</span> <a href=\"#narrow/stream/185-secdispatch/topic/ietf-117/near/82218\">said</a>:</p>\n<blockquote>\n<p>maybe we need to work on a middle-to-middle encryption definition before we can proceed with this</p>\n</blockquote>\n<p>is that pronounce \"mimi\"?</p>", "time": "2023-07-26T01:00:14Z"}, {"author": "Martin Thomson", "text": "<p>mimi does e2ee</p>", "time": "2023-07-26T01:00:42Z"}, {"author": "Ted Hardie", "text": "<p>There was also a preso at this DISPATCH; you can review the preso to get context.</p>", "time": "2023-07-26T01:00:59Z"}, {"author": "Martin Thomson", "text": "<p>so we probably need an etee wg to work on m2me</p>", "time": "2023-07-26T01:01:07Z"}, {"author": "Eric Rescorla", "text": "<p>e2m2e2m2e</p>", "time": "2023-07-26T01:01:26Z"}, {"author": "Martin Thomson", "text": "<p>CSSSSC and CSSSSSC</p>", "time": "2023-07-26T01:02:00Z"}, {"author": "John Scudder", "text": "<p>At a very cursory skim of the SAVNET charter this is roughly in-scope. (Remember that it\u2019s an AD\u2019s prerogative to change his mind.)</p>", "time": "2023-07-26T01:02:01Z"}, {"author": "Martin Thomson", "text": "<p>Which reminds me of \"Arnold Rimmer, BSC, SSC\"</p>", "time": "2023-07-26T01:02:32Z"}, {"author": "Eric Rescorla", "text": "<p>Bronze Swimming Certificate, Silver Swimming Certificate</p>", "time": "2023-07-26T01:03:20Z"}]