[{"author": "Sean Turner", "text": "<p>test</p>", "time": "2025-07-23T14:03:21Z"}, {"author": "Thom Wiggers", "text": "<p>what is this mTLS protocol</p>", "time": "2025-07-23T14:03:23Z"}, {"author": "Deirdre Connolly", "text": "<p>pass</p>", "time": "2025-07-23T14:03:27Z"}, {"author": "Christopher Patton", "text": "<p>\"monochrome TLS\"</p>", "time": "2025-07-23T14:03:42Z"}, {"author": "Deirdre Connolly", "text": "<p>multi-user TLS</p>", "time": "2025-07-23T14:03:53Z"}, {"author": "Deirdre Connolly", "text": "<p>multicast TLS</p>", "time": "2025-07-23T14:03:59Z"}, {"author": "Alicja Kario", "text": "<p>\"mutual TLS\" = marketing name for for certificate based client auth</p>", "time": "2025-07-23T14:04:01Z"}, {"author": "Sean Turner", "text": "<p><a href=\"https://datatracker.ietf.org/doc/draft-jhoyla-req-mtls-flag/\">https://datatracker.ietf.org/doc/draft-jhoyla-req-mtls-flag/</a></p>", "time": "2025-07-23T14:04:01Z"}, {"author": "Dennis Jackson", "text": "<p>maybe TLS</p>", "time": "2025-07-23T14:04:03Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"86\">Thom Wiggers</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173545\">said</a>:</p>\n<blockquote>\n<p>what is this mTLS protocol</p>\n</blockquote>\n<p>Dunno. It probably adds RSA-1_5 encryption back.</p>", "time": "2025-07-23T14:04:09Z"}, {"author": "Sean Turner", "text": "<p><span aria-label=\"smiley\" class=\"emoji emoji-1f603\" role=\"img\" title=\"smiley\">:smiley:</span></p>", "time": "2025-07-23T14:04:27Z"}, {"author": "Daniel Gillmor", "text": "<p>@meetecho, please move the speaker camera so it shows the speaker</p>", "time": "2025-07-23T14:04:38Z"}, {"author": "Daniel Gillmor", "text": "<p>thank you!</p>", "time": "2025-07-23T14:04:54Z"}, {"author": "Sean Turner", "text": "<p>@dkg thanks for noticing that!</p>", "time": "2025-07-23T14:05:10Z"}, {"author": "Uri Blumenthal", "text": "<p>Funny to hear that - in my experience with authentication via smart cards, Firefox, Chrone, Safari, MS Edge - all had no problem to prompt me for a smart card PIN. <br>\nWhat browser did you find that has UI problems here???</p>", "time": "2025-07-23T14:05:18Z"}, {"author": "Daniel Gillmor", "text": "<p>i just didn't want to look at you and joe any longer, Sean!</p>", "time": "2025-07-23T14:05:28Z"}, {"author": "Alicja Kario", "text": "<p>@Uri: that's the issue: asking for smartcard when the user doesn't have one</p>", "time": "2025-07-23T14:05:45Z"}, {"author": "Stephen Farrell", "text": "<p>they don't like alpn I guess</p>", "time": "2025-07-23T14:05:47Z"}, {"author": "Christopher Patton", "text": "<p>YES. ECH == handshake encryption, not just SNI encryption</p>", "time": "2025-07-23T14:06:25Z"}, {"author": "David Benjamin", "text": "<p><span class=\"user-mention\" data-user-id=\"849\">@Uri Blumenthal</span> I think their issue is that they <em>don't</em> want to prompt the browser. The trouble is whether the client knows that the CertificateRequest is meant for some other context than the user-facing smartcard, etc., auth that browsers do.</p>", "time": "2025-07-23T14:06:27Z"}, {"author": "Christopher Patton", "text": "<p>In other words, even if you're not a CDN, you should deploy ECH.</p>", "time": "2025-07-23T14:06:38Z"}, {"author": "Thom Wiggers", "text": "<p>@Uri: the problem is that CDN thinks you're a bot, pops the certificate request, and then suddenly you have that PIN popup on <a href=\"http://example.com\">example.com</a></p>", "time": "2025-07-23T14:06:40Z"}, {"author": "Thom Wiggers", "text": "<p>that's just a jump scare</p>", "time": "2025-07-23T14:06:48Z"}, {"author": "Daniel Gillmor", "text": "<p>not to mention users who don't have a smartcard, etc.</p>", "time": "2025-07-23T14:07:04Z"}, {"author": "Uri Blumenthal", "text": "<p>@Alicja, if the user doesn\u2019t have certificates (on a smart card), she\u2019ll be unable to login - as simple as as that.</p>", "time": "2025-07-23T14:07:08Z"}, {"author": "Alicja Kario", "text": "<p>yes, and be scared by weird and unusual interactin</p>", "time": "2025-07-23T14:07:30Z"}, {"author": "Alicja Kario", "text": "<p>that's terrible UX</p>", "time": "2025-07-23T14:07:42Z"}, {"author": "Uri Blumenthal", "text": "<p>@David, prompting the user is the only way to ensure there\u2019s a human at the keyboard who really demands access.</p>", "time": "2025-07-23T14:08:07Z"}, {"author": "Daniel Gillmor", "text": "<p>\"don't bother the user, just leak their unique permanent identifier without asking them\"</p>", "time": "2025-07-23T14:08:20Z"}, {"author": "Watson Ladd", "text": "<p>do they? or are they just making popup go away</p>", "time": "2025-07-23T14:08:26Z"}, {"author": "David Benjamin", "text": "<p>Right, they're trying to get auth from another context, without triggering any \"unusual\" behavior in the other context. I.e. they want the other context to just present no certificate and continue anonymously.</p>", "time": "2025-07-23T14:08:51Z"}, {"author": "Mike Ounsworth", "text": "<p>Server: \"Hey browser, do you contain a .mil client cert? If so, echo DN.\"</p>", "time": "2025-07-23T14:08:52Z"}, {"author": "Watson Ladd", "text": "<p>there's also issues with being able to brand it, offer registration flows as an alternative, that drive people to use webauthn</p>", "time": "2025-07-23T14:08:57Z"}, {"author": "Uri Blumenthal", "text": "<p>I\u2019ve also used (successfully) soft certs - those without PIN. So, again, what seems to be the problem?</p>", "time": "2025-07-23T14:09:22Z"}, {"author": "Daniel Gillmor", "text": "<p>Uri, i've used them too.  But i would bet that neither of us are normal web users.</p>", "time": "2025-07-23T14:10:01Z"}, {"author": "Thom Wiggers", "text": "<p>Uri: it's not about using certs as a user that expects it, it's about _not_ asking certs to users to users that don't expect it</p>", "time": "2025-07-23T14:10:18Z"}, {"author": "Jonathan Hoyland", "text": "<p>So we proposed a version of req mTLS when the Server echoed the flag in the CertificateRequest, which allowed the client to disambiguate why the server asked for a cert.</p>", "time": "2025-07-23T14:10:58Z"}, {"author": "Eric Rescorla", "text": "<p>Well, you'd need like \"h3/mtls\"</p>", "time": "2025-07-23T14:10:58Z"}, {"author": "Dennis Jackson", "text": "<p>I think a lot of this could be solved by some tweaks to Jonathan Hoyland's client cert flag which is coming up for adoption.</p>", "time": "2025-07-23T14:11:06Z"}, {"author": "Uri Blumenthal", "text": "<p>If a server does require cert - then a user better have one. If a server can let the user in without authenticating her  - fine, that\u2019s server policy. What\u2019s the problem?</p>", "time": "2025-07-23T14:11:29Z"}, {"author": "David Benjamin", "text": "<p><span class=\"user-mention\" data-user-id=\"453\">@Jonathan Hoyland</span> I don't see how echoing the flag does anything for this problem.</p>", "time": "2025-07-23T14:11:34Z"}, {"author": "Uri Blumenthal", "text": "<p>Amazon doesn\u2019t ask me for a cert.</p>", "time": "2025-07-23T14:11:45Z"}, {"author": "Daniel Gillmor", "text": "<p>are we talking about <em>mandating</em> ECH for this?</p>", "time": "2025-07-23T14:12:02Z"}, {"author": "Alicja Kario", "text": "<p>Why Post Handshake Authentication is not good?</p>", "time": "2025-07-23T14:12:04Z"}, {"author": "Watson Ladd", "text": "<p>i'm not necessarily sure I understand this draft to be aimed at humans despite the presentation</p>", "time": "2025-07-23T14:12:11Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173605\">said</a>:</p>\n<blockquote>\n<p>are we talking about <em>mandating</em> ECH for this?</p>\n</blockquote>\n<p>I don't think you'd need to.</p>", "time": "2025-07-23T14:12:15Z"}, {"author": "Jonathan Hoyland", "text": "<p>It solves one of the problems. The client knows whether the server always asks for a cert, or is specifically responding to the flag.</p>", "time": "2025-07-23T14:12:20Z"}, {"author": "David Benjamin", "text": "<p>Roughly the two directions you can go here are:</p>\n<ul>\n<li>Client tells server ahead of time \"I will interpret CertificateRequest in this auth context\"</li>\n<li>Server tells client \"this is a CertificateRequest for this auth context\" and client promises not to get confused by auth from the wrong context</li>\n</ul>", "time": "2025-07-23T14:12:26Z"}, {"author": "Brian Campbell", "text": "<p>the draft is not aimed at humans</p>", "time": "2025-07-23T14:12:32Z"}, {"author": "Daniel Gillmor", "text": "<p>if you don't mandate it, user identity will leak to the network.</p>", "time": "2025-07-23T14:12:34Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"849\">Uri Blumenthal</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173601\">said</a>:</p>\n<blockquote>\n<p>If a server does require cert - then a user better have one. If a server can let the user in without authenticating her  - fine, that\u2019s server policy. What\u2019s the problem?</p>\n</blockquote>\n<p>But I think that's missing the point. Of course if a cert is required, it is required.<br>\nThis is about causing confusing UX to users who don't know what a cert is, and it's about leaking client cert info to servers that have no business to see it.</p>", "time": "2025-07-23T14:13:27Z"}, {"author": "Daniel Gillmor", "text": "<p>ekr and uri are just chillin' in the <span aria-label=\"locked\" class=\"emoji emoji-1f512\" role=\"img\" title=\"locked\">:locked:</span>'ed queue?</p>", "time": "2025-07-23T14:14:16Z"}, {"author": "Eric Rescorla", "text": "<p>So I think people are overrating what ECH can do here. It's a backup measure, not (regrettably) a primary security feature</p>", "time": "2025-07-23T14:14:53Z"}, {"author": "Uri Blumenthal", "text": "<p>Yes we are <span aria-label=\"smiley\" class=\"emoji emoji-1f603\" role=\"img\" title=\"smiley\">:smiley:</span></p>", "time": "2025-07-23T14:14:55Z"}, {"author": "Yoav Nir", "text": "<p>The flashing \"time is over\" worked well the the expired certificate subject.</p>", "time": "2025-07-23T14:15:19Z"}, {"author": "Eric Rescorla", "text": "<p>And the reason that's OK is that if you can interfere with ECH, then you can you can see the domain name for SNI anyway.</p>", "time": "2025-07-23T14:15:32Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173617\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"849\">Uri Blumenthal</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173601\">said</a>:</p>\n<blockquote>\n<p>If a server does require cert - then a user better have one. If a server can let the user in without authenticating her  - fine, that\u2019s server policy. What\u2019s the problem?</p>\n</blockquote>\n<p>But I think that's missing the point. Of course if a cert is required, it is required.<br>\nThis is about causing confusing UX to users who don't know what a cert is, and it's about leaking client cert info to servers that have no business to see it.</p>\n</blockquote>\n<p>We're specifically talking about an endpoint that supports mixed authenticated and unauthenticated traffic.</p>", "time": "2025-07-23T14:15:37Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173612\">said</a>:</p>\n<blockquote>\n<p>if you don't mandate it, user identity will leak to the network.</p>\n</blockquote>\n<p>Two thoughts here:</p>\n<ol>\n<li>The property that ECH provides is full handshake encryption, which we wanted for TLS 1.3 and couldn't quite figure out at the time. This sort of use case is why full handshake encryption is so useful.</li>\n<li>There are workload types that don't necessarily care about privacy. For instance, GoogleBot is identified today by its source IP, which is already public. Humans should probably not use this extension w/o ECH.</li>\n</ol>", "time": "2025-07-23T14:15:58Z"}, {"author": "Eric Rescorla", "text": "<p>So, if you're worried about some non-SNI information leaking (e.g., the identity, as suggested by DKG) then ECH isn't good enough.</p>", "time": "2025-07-23T14:16:02Z"}, {"author": "Eric Rescorla", "text": "<p>@Chris: as above, I don't think ECH as-is is sufficient</p>", "time": "2025-07-23T14:16:24Z"}, {"author": "Uri Blumenthal", "text": "<p>@David, true, I don\u2019t understand, at least not fully. If a user doesn\u2019t know what a cert is - she has no business login in to a cert-protected web site.</p>", "time": "2025-07-23T14:16:27Z"}, {"author": "Daniel Gillmor", "text": "<p>ekr: can you outline more about why ECH is insufficient?  because of fallback?  or replay concerns?  or something else?</p>", "time": "2025-07-23T14:16:46Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"849\">Uri Blumenthal</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173633\">said</a>:</p>\n<blockquote>\n<p>@David, true, I don\u2019t understand, at least not fully. If a user doesn\u2019t know what a cert is - she has no business login in to a cert-protected web site.</p>\n</blockquote>\n<p><span class=\"user-mention\" data-user-id=\"849\">@Uri Blumenthal</span> Think about identifying a crawler that visits a user facing website. You want to id the crawler but don't need to identify human users.</p>", "time": "2025-07-23T14:17:14Z"}, {"author": "Eric Rescorla", "text": "<p>@DKG: because the key is delivered over an insecure channel</p>", "time": "2025-07-23T14:17:15Z"}, {"author": "Daniel Gillmor", "text": "<p>because you don't believe in DNSSEC?</p>", "time": "2025-07-23T14:17:36Z"}, {"author": "Dennis Jackson", "text": "<p>ECH is a very much a best effort measure at the moment. I think there'll be a draft at the end about making it more robust, but even that draft wouldn't solve this problem</p>", "time": "2025-07-23T14:17:53Z"}, {"author": "Christopher Patton", "text": "<p>well, ECH doesn't provide security at all unless you use DNS-over-HTTPS, for the same reason?</p>", "time": "2025-07-23T14:17:55Z"}, {"author": "Eric Rescorla", "text": "<p>Yes. Browser clients don't do DNSSEC and they're not going to</p>", "time": "2025-07-23T14:17:58Z"}, {"author": "Jonathan Hoyland", "text": "<p>@Ekr, is the problem that DoH might not be used, or that DNSSEC isn't used?</p>", "time": "2025-07-23T14:18:05Z"}, {"author": "Eric Rescorla", "text": "<p>The problem is DNSSEC won't be used.</p>", "time": "2025-07-23T14:18:14Z"}, {"author": "Christopher Patton", "text": "<p>i.e., the  problem is not specific to this use case</p>", "time": "2025-07-23T14:18:18Z"}, {"author": "Eric Rescorla", "text": "<p>DOH is irrelevant</p>", "time": "2025-07-23T14:18:19Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"849\">Uri Blumenthal</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173633\">said</a>:</p>\n<blockquote>\n<p>@David, true, I don\u2019t understand, at least not fully. If a user doesn\u2019t know what a cert is - she has no business login in to a cert-protected web site.</p>\n</blockquote>\n<p>What about a website whose login page has a USERNAME : PASSWORD field, but will also prompt for a client cert, and skip the login page if provided?</p>", "time": "2025-07-23T14:18:31Z"}, {"author": "Daniel Gillmor", "text": "<p>DoH without DNSSEC doesn't solve the problem, because the resolver can then fake the ECH keys.</p>", "time": "2025-07-23T14:18:32Z"}, {"author": "Christopher Wood", "text": "<p>I assume the argument is that if ECH were to be used here then maybe they'd get ECH keys some other way, perhaps not via DNS</p>", "time": "2025-07-23T14:18:34Z"}, {"author": "Uri Blumenthal", "text": "<p>@Mike, I\u2019ve dealt with servers that require authentication to only part of the content they provide. Again, accessing both was very trivial - you login for the protected part access, and don\u2019t login for the rest of the web site. </p>\n<p>What\u2019s so difficult there???</p>", "time": "2025-07-23T14:18:40Z"}, {"author": "Martin Thomson", "text": "<p>I have some other options...</p>", "time": "2025-07-23T14:18:50Z"}, {"author": "Eric Rescorla", "text": "<p>@Patton: no, again, this is wrong. The reason that ECH is safe for SNI is that an attacker who can inject bogus ECH records already knows the domain name</p>", "time": "2025-07-23T14:19:06Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173646\">said</a>:</p>\n<blockquote>\n<p>DOH is irrelevant</p>\n</blockquote>\n<p>Mind expanding on this? Specifically, does the handshake parameter discussed here have less security than other handshake parameters?</p>", "time": "2025-07-23T14:19:08Z"}, {"author": "Eric Rescorla", "text": "<p>For basically any other value besides SNI, ECH in fact <em>doesn't</em> safely protect them</p>", "time": "2025-07-23T14:19:33Z"}, {"author": "Felix Linker", "text": "<p>What is the difference between signalling that a certificate has been renewed and simply serving a valid certificate? I don't see the problem being discussed.</p>", "time": "2025-07-23T14:19:42Z"}, {"author": "Dennis Jackson", "text": "<p>Ekr is correct.</p>", "time": "2025-07-23T14:19:46Z"}, {"author": "Daniel Gillmor", "text": "<p>unless you require DNSSEC, ekr is right.</p>", "time": "2025-07-23T14:20:16Z"}, {"author": "Eric Rescorla", "text": "<p>I say this as someone who thinks ECH is important, but the reason we do the entire CH is for technical reasons, not that it really secures them.</p>", "time": "2025-07-23T14:20:19Z"}, {"author": "Christopher Patton", "text": "<p>I don't see why this is the case.</p>", "time": "2025-07-23T14:20:22Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"849\">Uri Blumenthal</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173651\">said</a>:</p>\n<blockquote>\n<p>@Mike, I\u2019ve dealt with servers that require authentication to only part of the content they provide. Again, accessing both was very trivial - you login for the protected part access, and don\u2019t login for the rest of the web site. </p>\n<p>What\u2019s so difficult there???</p>\n</blockquote>\n<p>Needing separate domains / ports for the server-auth-only vs mTLS content is annoying to manage. I want optional client cert on the whole thing.</p>", "time": "2025-07-23T14:20:41Z"}, {"author": "Watson Ladd", "text": "<p>@Uri: we don't have a way to do that in TLS 1.3+HTTP/2/3</p>", "time": "2025-07-23T14:20:47Z"}, {"author": "Thom Wiggers", "text": "<p>Even with authenticated DNS, ECH doesn't establish an end-to-end channel to the origin server</p>", "time": "2025-07-23T14:20:48Z"}, {"author": "Felix Linker", "text": "<p><span class=\"user-mention silent\" data-user-id=\"4140\">Felix Linker</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173658\">said</a>:</p>\n<blockquote>\n<p>What is the difference between signalling that a certificate has been renewed and simply serving a valid certificate? I don't see the problem being discussed.</p>\n</blockquote>\n<p>Aha. Long-lived sessions. Does TLS have some forward secrecy guarantees that should prevent any compromise to an existing session from a compromised private key? (I'd hope so)</p>", "time": "2025-07-23T14:20:59Z"}, {"author": "Watson Ladd", "text": "<p>it does</p>", "time": "2025-07-23T14:21:08Z"}, {"author": "Deirdre Connolly", "text": "<p>TLS 1.3 does</p>", "time": "2025-07-23T14:21:15Z"}, {"author": "Deirdre Connolly", "text": "<p>well</p>", "time": "2025-07-23T14:21:29Z"}, {"author": "Christopher Patton", "text": "<p>My understanding of at least Cloudflare's deployment of DNS-over-HTTPS is that you would always get the ECH config from a TLS server operated by the backend server. What's the attack?</p>", "time": "2025-07-23T14:21:35Z"}, {"author": "Deirdre Connolly", "text": "<p>Most implementations of TLS 1.3 do</p>", "time": "2025-07-23T14:21:36Z"}, {"author": "Eric Rescorla", "text": "<p>@Patton: huh? I get my ECH config from my recursive resolver.</p>", "time": "2025-07-23T14:22:03Z"}, {"author": "Eric Rescorla", "text": "<p>That may or may not be CF</p>", "time": "2025-07-23T14:22:07Z"}, {"author": "Felix Linker", "text": "<p>+1 Bas</p>", "time": "2025-07-23T14:22:08Z"}, {"author": "Thom Wiggers", "text": "<p>++ Bas</p>", "time": "2025-07-23T14:22:13Z"}, {"author": "Felix Linker", "text": "<p>In case where a key is compromised without the server knowing it, I guess the new certificate can only mitigate that compromise if it uses a new key, and in that case, you will need to reconnect anyways to use that key, I presume.</p>", "time": "2025-07-23T14:23:05Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173678\">said</a>:</p>\n<blockquote>\n<p>@Patton: huh? I get my ECH config from my recursive resolver.</p>\n</blockquote>\n<p>OK, I may have my facts wrong here. I'll post on the list if I have follow-up, but for now feel free to assume I'm incorrect :)</p>", "time": "2025-07-23T14:23:23Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"4140\">Felix Linker</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173682\">said</a>:</p>\n<blockquote>\n<p>In case where a key is compromised without the server knowing it, I guess the new certificate can only prevent that attack if it uses a new key, and in that case, you will need to reconnect anyways to use that key, I presume.</p>\n</blockquote>\n<p>Correct.</p>", "time": "2025-07-23T14:23:24Z"}, {"author": "Daniel Gillmor", "text": "<p>so many other things could be expired too, not just certificates.  what about DNS TTLs (that were used to do domain validation in the first place)?</p>", "time": "2025-07-23T14:24:03Z"}, {"author": "Uri Blumenthal", "text": "<p>Very poor example - if I steal your private key once, why wouldn\u2019t I repeat the same thing the next month??? What miracle will protect you in 47 days?</p>", "time": "2025-07-23T14:24:22Z"}, {"author": "Stephen Farrell", "text": "<p>the new vs. old cert comparison thing here could also be a PITA and easy to get wrong</p>", "time": "2025-07-23T14:24:35Z"}, {"author": "Uri Blumenthal", "text": "<p>+1 to Stephen</p>", "time": "2025-07-23T14:24:51Z"}, {"author": "Daniel Gillmor", "text": "<p>i feel like we're in Mickens' \"villains with fantastic (yet oddly constrained) powers\" territory (from <a href=\"https://scholar.harvard.edu/files/mickens/files/thisworldofours.pdf\">https://scholar.harvard.edu/files/mickens/files/thisworldofours.pdf</a> )</p>", "time": "2025-07-23T14:25:34Z"}, {"author": "Sophie Schmieg", "text": "<p>I mean if any side of the connection at any point has reason to believe that they are communicating with the attacker, they should drop the connection immediately</p>", "time": "2025-07-23T14:25:34Z"}, {"author": "Sophie Schmieg", "text": "<p>don't talk to attackers</p>", "time": "2025-07-23T14:25:49Z"}, {"author": "Uri Blumenthal", "text": "<p>+1 to Daniel <span aria-label=\"wink\" class=\"emoji emoji-1f609\" role=\"img\" title=\"wink\">:wink:</span></p>", "time": "2025-07-23T14:26:14Z"}, {"author": "Eric Rescorla", "text": "<p>I think it's important to distinguish between \"We have updated the keys\" and \"we have updated the certs\"</p>", "time": "2025-07-23T14:26:18Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173699\">said</a>:</p>\n<blockquote>\n<p>don't talk to attackers</p>\n</blockquote>\n<p>Reminds me of a joke: \"Alice walks into a bar and gets a private key from Mallory, but thank goodness for MAL-BIND\".</p>", "time": "2025-07-23T14:26:32Z"}, {"author": "Eric Rescorla", "text": "<p>Because it's the first one that creates the confusion</p>", "time": "2025-07-23T14:26:35Z"}, {"author": "Daniel Gillmor", "text": "<p>what about TLS session tickets?  do we invalidate those after the certificate expiration?</p>", "time": "2025-07-23T14:27:06Z"}, {"author": "Eric Rescorla", "text": "<p>Rather, the complexity.</p>", "time": "2025-07-23T14:27:13Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173713\">said</a>:</p>\n<blockquote>\n<p>what about TLS session tickets?  do we invalidate those after the certificate expiration?</p>\n</blockquote>\n<p>I don't think people do, nor should they</p>", "time": "2025-07-23T14:27:55Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173707\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173699\">said</a>:</p>\n<blockquote>\n<p>don't talk to attackers</p>\n</blockquote>\n<p>Reminds me of a joke: \"Alice walks into a bar and gets a private key from Mallory, but thank goodness for MAL-BIND\".</p>\n</blockquote>\n<p>Someone wrote down an intermediate attacker model where Mallory can manipulate the public key   but not the secret key and that seemed more practical</p>", "time": "2025-07-23T14:28:01Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173725\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173707\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173699\">said</a>:</p>\n<blockquote>\n<p>don't talk to attackers</p>\n</blockquote>\n<p>Reminds me of a joke: \"Alice walks into a bar and gets a private key from Mallory, but thank goodness for MAL-BIND\".</p>\n</blockquote>\n<p>Someone wrote down an intermediate attacker model where Mallory can manipulate the public key   but not the secret key and that seemed more practical</p>\n</blockquote>\n<p>yes one could check it, but</p>", "time": "2025-07-23T14:28:25Z"}, {"author": "Sophie Schmieg", "text": "<p>what is the use case for a TLS connection where I somehow care about the certificate expiring during the session? The certificate needs to be valid during the handshake, afterwards it doesn't matter anymore, does it?</p>", "time": "2025-07-23T14:28:34Z"}, {"author": "Uri Blumenthal", "text": "<p>Manipulate public key that\u2019s within a certificate, aka - signed by a CA?</p>", "time": "2025-07-23T14:28:58Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention\" data-user-id=\"603\">@Deirdre Connolly</span> , right I'm making a joke, but I think there is a legitimate CFRG discussion that we need to have about the practical value of MAL-BIND. A survey paper about where MAL-BIND does and doesn't apply to practical protocols would be SUPER helpful.</p>", "time": "2025-07-23T14:29:16Z"}, {"author": "Uri Blumenthal", "text": "<p>@Sophie, yes, that\u2019s the way I understand it.</p>", "time": "2025-07-23T14:29:28Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173729\">said</a>:</p>\n<blockquote>\n<p>what is the use case for a TLS connection where I somehow care about the certificate expiring during the session? The certificate needs to be valid during the handshake, afterwards it doesn't matter anymore, does it?</p>\n</blockquote>\n<p>... because even full compromise of the private key after connection formation isn't a problem</p>", "time": "2025-07-23T14:29:30Z"}, {"author": "Dmitry Belyavskiy", "text": "<p>@Sofie it looks like a grey zone to me</p>", "time": "2025-07-23T14:29:37Z"}, {"author": "Daniel Gillmor", "text": "<p>ekr: for TLS 1.3</p>", "time": "2025-07-23T14:29:54Z"}, {"author": "Eric Rescorla", "text": "<p>I wouldn't characterize the main</p>\n<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173737\">said</a>:</p>\n<blockquote>\n<p>ekr: for TLS 1.3</p>\n</blockquote>\n<p>Correct, but that's the context of this proposal</p>", "time": "2025-07-23T14:30:03Z"}, {"author": "Robert Beck", "text": "<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173729\">said</a>:</p>\n<blockquote>\n<p>what is the use case for a TLS connection where I somehow care about the certificate expiring during the session? The certificate needs to be valid during the handshake, afterwards it doesn't matter anymore, does it?</p>\n</blockquote>\n<p>This is the way it should be.  Sometimes people try to do things where they try to tie session lifetime in a higher level protocol to the TLS certificate lifetime. IMO this is a bad idea.</p>", "time": "2025-07-23T14:30:14Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173733\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> , right I'm making a joke, but I think there is a legitimate CFRG discussion that we need to have about the practical value of MAL-BIND. A survey paper about where MAL-BIND does and doesn't apply to practical protocols would be SUPER helpful.</p>\n</blockquote>\n<p>latest drafts around hybrid KEMs basically say we care about LEAK and if we get MAL for free, great (because of the seed design we often get MAL for the hybrid KEM for free)</p>", "time": "2025-07-23T14:30:15Z"}, {"author": "Watson Ladd", "text": "<p>Brendan is an optimist about file cabinets</p>", "time": "2025-07-23T14:30:31Z"}, {"author": "Daniel Gillmor", "text": "<p>his filing cabinet has its own air conditioner</p>", "time": "2025-07-23T14:30:44Z"}, {"author": "Eric Rescorla", "text": "<p>This isn't the problem with CT monitoring, because there are services for that. The problem with CT monitoring is that you can't actually tell whether a new certificate is good or not. Like I routinely get notifications from Cloudflare about new certs for my domain and I'm pretty sure it's just Cloudflare and Netlify refreshing, but... maybe not?</p>", "time": "2025-07-23T14:31:24Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173742\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173733\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> , right I'm making a joke, but I think there is a legitimate CFRG discussion that we need to have about the practical value of MAL-BIND. A survey paper about where MAL-BIND does and doesn't apply to practical protocols would be SUPER helpful.</p>\n</blockquote>\n<p>latest drafts around hybrid KEMs basically say we care about LEAK and if we get MAL for free, great (because of the seed design we often get MAL for the hybrid KEM for free)</p>\n</blockquote>\n<p>I can get behind that.</p>", "time": "2025-07-23T14:31:25Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173742\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173733\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> , right I'm making a joke, but I think there is a legitimate CFRG discussion that we need to have about the practical value of MAL-BIND. A survey paper about where MAL-BIND does and doesn't apply to practical protocols would be SUPER helpful.</p>\n</blockquote>\n<p>latest drafts around hybrid KEMs basically say we care about LEAK and if we get MAL for free, great (because of the seed design we often get MAL for the hybrid KEM for free)</p>\n</blockquote>\n<p>the settings where MAL really matters seem to be convoluted cryptocurrency/blockchain settings, but I do think a model between LEAK and MAL is salient (but not common in the literature so)</p>", "time": "2025-07-23T14:31:32Z"}, {"author": "Sophie Schmieg", "text": "<p><span class=\"user-mention silent\" data-user-id=\"6288\">Robert Beck</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173741\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173729\">said</a>:</p>\n<blockquote>\n<p>what is the use case for a TLS connection where I somehow care about the certificate expiring during the session? The certificate needs to be valid during the handshake, afterwards it doesn't matter anymore, does it?</p>\n</blockquote>\n<p>This is the way it should be.  Sometimes people try to do things where they try to tie session lifetime in a higher level protocol to the TLS certificate lifetime. IMO this is a bad idea.</p>\n</blockquote>\n<p>can they just not do that?</p>", "time": "2025-07-23T14:31:46Z"}, {"author": "Felix Linker", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173747\">said</a>:</p>\n<blockquote>\n<p>This isn't the problem with CT monitoring, because there are services for that. The problem with CT monitoring is that you can't actually tell whether a new certificate is good or not. Like I routinely get notifications from Cloudflare about new certs for my domain and I'm pretty sure it's just Cloudflare and Netlify refreshing, but... maybe not?</p>\n</blockquote>\n<p>What do you mean by \"this\"? (The first word)</p>", "time": "2025-07-23T14:31:58Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"4140\">Felix Linker</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173751\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173747\">said</a>:</p>\n<blockquote>\n<p>This isn't the problem with CT monitoring, because there are services for that. The problem with CT monitoring is that you can't actually tell whether a new certificate is good or not. Like I routinely get notifications from Cloudflare about new certs for my domain and I'm pretty sure it's just Cloudflare and Netlify refreshing, but... maybe not?</p>\n</blockquote>\n<p>What do you mean by \"this\"? (The first word)</p>\n</blockquote>\n<p>Having to scrub the entire log</p>", "time": "2025-07-23T14:32:15Z"}, {"author": "Mike Ounsworth", "text": "<p>I'm also curious how the various BIND properties apply to privacy-preserving things. For example, in deniable encryption you actively don't want BIND-CT-PK. PAKEs probably also don't want certain BIND properties.</p>", "time": "2025-07-23T14:32:45Z"}, {"author": "Eric Rescorla", "text": "<p>I'm a little puzzled why we're seeing this proposal in this WG. It's not TLS work</p>", "time": "2025-07-23T14:33:17Z"}, {"author": "Watson Ladd", "text": "<p>+1 ekr</p>", "time": "2025-07-23T14:33:40Z"}, {"author": "Robert Beck", "text": "<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173750\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"6288\">Robert Beck</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173741\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"4773\">Sophie Schmieg</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173729\">said</a>:</p>\n<blockquote>\n<p>what is the use case for a TLS connection where I somehow care about the certificate expiring during the session? The certificate needs to be valid during the handshake, afterwards it doesn't matter anymore, does it?</p>\n</blockquote>\n<p>This is the way it should be.  Sometimes people try to do things where they try to tie session lifetime in a higher level protocol to the TLS certificate lifetime. IMO this is a bad idea.</p>\n</blockquote>\n<p>can they just not do that?</p>\n</blockquote>\n<p>Of course they could just not do that.  However participating in visits from the bad idea bears is such a glorious tradition with X.509 that it's often hard for them to resist doing so.</p>", "time": "2025-07-23T14:33:43Z"}, {"author": "Eric Rescorla", "text": "<p>To be clear, I'm totally open to a \"NewPKI WG\" that considers both this and Merkle Tree Certs</p>", "time": "2025-07-23T14:34:34Z"}, {"author": "Watson Ladd", "text": "<p>are the bad idea bears the same as the good idea fairy?</p>", "time": "2025-07-23T14:34:39Z"}, {"author": "Stephen Farrell", "text": "<p>does smell a bit like something to consider in the upcoming mekletreecerts bof?</p>", "time": "2025-07-23T14:34:58Z"}, {"author": "Robert Beck", "text": "<p><span class=\"user-mention silent\" data-user-id=\"2983\">Watson Ladd</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173764\">said</a>:</p>\n<blockquote>\n<p>are the bad idea bears the same as the good idea fairy?</p>\n</blockquote>\n<p>similar, they're just more fun</p>", "time": "2025-07-23T14:34:58Z"}, {"author": "David Benjamin", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173763\">said</a>:</p>\n<blockquote>\n<p>To be clear, I'm totally open to a \"NewPKI WG\" that considers both this and Merkle Tree Certs</p>\n</blockquote>\n<p>They're really very different things.</p>", "time": "2025-07-23T14:35:08Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention\" data-user-id=\"4773\">@Sophie Schmieg</span> </p>\n<blockquote>\n<p>Of course they could just not do that. However participating in visits from the bad idea bears is such a glorious tradition with X.509 that it's often hard for them to resist doing so.</p>\n</blockquote>\n<p>Is ... am I ... the bear?</p>", "time": "2025-07-23T14:35:46Z"}, {"author": "Daniel Gillmor", "text": "<p>this is the IETF, we need to propose 6 ways to rewrite the existing webPKI and then endorse at least two of them.</p>", "time": "2025-07-23T14:36:14Z"}, {"author": "Dennis Jackson", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173776\">said</a>:</p>\n<blockquote>\n<p>this is the IETF, we need to propose 6 ways to rewrite the existing webPKI and then endorse at least two of them.</p>\n</blockquote>\n<p>And we have to do it every 5 to 7 years or so</p>", "time": "2025-07-23T14:36:33Z"}, {"author": "Stephen Farrell", "text": "<p>and never actually move away it</p>", "time": "2025-07-23T14:36:53Z"}, {"author": "Sophie Schmieg", "text": "<p>and do the bears have bikes for the shed?</p>", "time": "2025-07-23T14:36:58Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173776\">said</a>:</p>\n<blockquote>\n<p>this is the IETF, we need to propose 6 ways to rewrite the existing webPKI and then endorse at least two of them.</p>\n</blockquote>\n<p>Reaction_emoji: CAB/F_logo</p>", "time": "2025-07-23T14:37:04Z"}, {"author": "Jonathan Hoyland", "text": "<p>Does this require <code>MUST-STAPLE</code>?</p>", "time": "2025-07-23T14:37:05Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"453\">Jonathan Hoyland</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173784\">said</a>:</p>\n<blockquote>\n<p>Does this require <code>MUST-STAPLE</code>?</p>\n</blockquote>\n<p>I don't think so.</p>", "time": "2025-07-23T14:37:15Z"}, {"author": "Sophie Schmieg", "text": "<p>fairies obviously do not need bikes, due to having wings</p>", "time": "2025-07-23T14:37:17Z"}, {"author": "Mike Ounsworth", "text": "<p>Bears need a shed for all the bikes they stole from humans on the forest path?</p>", "time": "2025-07-23T14:38:05Z"}, {"author": "Jonathan Hoyland", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173786\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"453\">Jonathan Hoyland</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173784\">said</a>:</p>\n<blockquote>\n<p>Does this require <code>MUST-STAPLE</code>?</p>\n</blockquote>\n<p>I don't think so.</p>\n</blockquote>\n<p>If I want to serve a revoked cert, can't I just say \"I don't support this protocol\"?</p>", "time": "2025-07-23T14:38:13Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173749\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173742\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"5873\">Mike Ounsworth</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173733\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"603\">Deirdre Connolly</span> , right I'm making a joke, but I think there is a legitimate CFRG discussion that we need to have about the practical value of MAL-BIND. A survey paper about where MAL-BIND does and doesn't apply to practical protocols would be SUPER helpful.</p>\n</blockquote>\n<p>latest drafts around hybrid KEMs basically say we care about LEAK and if we get MAL for free, great (because of the seed design we often get MAL for the hybrid KEM for free)</p>\n</blockquote>\n<p>the settings where MAL really matters seem to be convoluted cryptocurrency/blockchain settings, but I do think a model between LEAK and MAL is salient (but not common in the literature so)</p>\n</blockquote>\n<p>Basically before the 'keeping up' paper, the Cryspen folks came up with this notion that's between LEAK and MAL, 'semi-honest collision resistance':<br>\n<a href=\"/user_uploads/2/a3/AtTYvpdIRUH_H9Dl2WWjg-jb/image.png\">image.png</a></p>\n<div class=\"message_inline_image\"><a href=\"/user_uploads/2/a3/AtTYvpdIRUH_H9Dl2WWjg-jb/image.png\" title=\"image.png\"><img data-original-content-type=\"image/png\" data-original-dimensions=\"498x676\" src=\"/user_uploads/thumbnail/2/a3/AtTYvpdIRUH_H9Dl2WWjg-jb/image.png/840x560.webp\"></a></div>", "time": "2025-07-23T14:38:40Z"}, {"author": "Daniel Gillmor", "text": "<p>please also see the old CT gossip work that got more and more complicated in trans and never got to something implementable. \u2639</p>", "time": "2025-07-23T14:39:26Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention\" data-user-id=\"603\">@Deirdre Connolly</span> We might want to take this BIND thing over to <a class=\"stream\" data-stream-id=\"267\" href=\"/#narrow/channel/267-cfrg\">#cfrg</a></p>", "time": "2025-07-23T14:39:27Z"}, {"author": "Watson Ladd", "text": "<p>running a log is ok provided you don't have it as the last tenant of a long forgotten hdfs cluster and a sysadmin dutifully checks for the other hdfs cluster no longer using the machine before decommisioning</p>", "time": "2025-07-23T14:39:29Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"453\">@Jonathan Hoyland</span> I see your point. Yes, I think it's something kind of like that, maybe HSTS-type things might work</p>", "time": "2025-07-23T14:39:51Z"}, {"author": "Eric Rescorla", "text": "<p>Well, this discussion really makes me think we do need a NewPKI WG, that can incorporate cool ideas from multiple source.</p>", "time": "2025-07-23T14:41:11Z"}, {"author": "Robert Beck", "text": "<p><span class=\"user-mention silent\" data-user-id=\"2983\">Watson Ladd</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173803\">said</a>:</p>\n<blockquote>\n<p>running a log is ok provided you don't have it as the last tenant of a long forgotten hdfs cluster and a sysadmin dutifully checks for the other hdfs cluster no longer using the machine before decommisioning</p>\n</blockquote>\n<p>until the sysadmin is laid off and it runs hands off until 6 months later something stops and all of a sudden you can't order a burger so the world implodes.</p>", "time": "2025-07-23T14:41:14Z"}, {"author": "Stephen Farrell", "text": "<p>NewPKI would be nice</p>", "time": "2025-07-23T14:41:26Z"}, {"author": "Eric Rescorla", "text": "<p>Because I'm certainly not saying this doesn't have cool ideas.</p>", "time": "2025-07-23T14:41:30Z"}, {"author": "Eric Rescorla", "text": "<p>Just that we're not positioned to fix them</p>", "time": "2025-07-23T14:41:34Z"}, {"author": "Martin Thomson", "text": "<p>I think we came dangerously close to NewPKI at the DISPATCH session anyway</p>", "time": "2025-07-23T14:41:35Z"}, {"author": "Daniel Gillmor", "text": "<p>aren't we always dangerously close to NewPKI?</p>", "time": "2025-07-23T14:41:54Z"}, {"author": "Martin Thomson", "text": "<p>closer than ever before, perhaps</p>", "time": "2025-07-23T14:42:04Z"}, {"author": "Sean Turner", "text": "<p>don't we need a new encoding scheme first?</p>", "time": "2025-07-23T14:42:08Z"}, {"author": "Stephen Farrell", "text": "<p>we haven't been close to a new PKI for 20+ years</p>", "time": "2025-07-23T14:42:10Z"}, {"author": "Daniel Gillmor", "text": "<p>not an actual new PKI in the world -- a \"newPKI\" WG.</p>", "time": "2025-07-23T14:42:35Z"}, {"author": "David Benjamin", "text": "<p>I'm obviously biased, but I think Merkle Tree Certificates is actually a fairly incremental change to the status quo, at least in comparison. But it's hard to fit details in 5 minutes.</p>", "time": "2025-07-23T14:42:43Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"829\">David Benjamin</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173823\">said</a>:</p>\n<blockquote>\n<p>I'm obviously biased, but I think Merkle Tree Certificates is actually a fairly incremental change to the status quo, at least in comparison. But it's hard to fit details in 5 minutes.</p>\n</blockquote>\n<p>Maybe you could just compress the ideas using a Merkle Tree. /ducks</p>", "time": "2025-07-23T14:43:08Z"}, {"author": "Nicola Tuveri", "text": "<p>when is the BoF session where this will be discussed?</p>", "time": "2025-07-23T14:43:20Z"}, {"author": "Deirdre Connolly", "text": "<p><span class=\"user-mention silent\" data-user-id=\"829\">David Benjamin</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173823\">said</a>:</p>\n<blockquote>\n<p>I'm obviously biased, but I think Merkle Tree Certificates is actually a fairly incremental change to the status quo, at least in comparison. But it's hard to fit details in 5 minutes.</p>\n</blockquote>\n<p>it's taking a status quo of multiple systems and parties and making a new thing</p>", "time": "2025-07-23T14:43:24Z"}, {"author": "Bas Westerbaan", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3102\">Nicola Tuveri</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173828\">said</a>:</p>\n<blockquote>\n<p>when is the BoF session where this will be discussed?</p>\n</blockquote>\n<p>Watch saag. We'll mail lamps/tls.</p>", "time": "2025-07-23T14:43:34Z"}, {"author": "Bas Westerbaan", "text": "<p>(chairs allowing)</p>", "time": "2025-07-23T14:43:43Z"}, {"author": "Daniel Gillmor", "text": "<p>and shuffling the responsibilities of the parties a bit</p>", "time": "2025-07-23T14:43:47Z"}, {"author": "Stephen Farrell", "text": "<p>the BoF would likely be next time or later</p>", "time": "2025-07-23T14:43:54Z"}, {"author": "David Benjamin", "text": "<p>Yup. Though the log structure is exactly the same, you can take one of the triply-implemented tiled log stacks, tweak the leaf structure and drop it in. The mirrors are doing basically the same thing as logs today, etc.</p>", "time": "2025-07-23T14:44:37Z"}, {"author": "Nicola Tuveri", "text": "<p><span aria-label=\"thank you\" class=\"emoji emoji-1f64f\" role=\"img\" title=\"thank you\">:thank_you:</span></p>", "time": "2025-07-23T14:44:41Z"}, {"author": "David Benjamin", "text": "<p>On the certificate side, it's modeled just as a funny sigalg. The general semantics of X.509 drop-in as-is (problematic as they are). The communication channels between the parties (client, server, CA, log/mirror) are all the same, etc.</p>", "time": "2025-07-23T14:45:28Z"}, {"author": "Mike Ounsworth", "text": "<p>@ekr -- for the minutes, what was your at-mic comment?</p>", "time": "2025-07-23T14:46:42Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention\" data-user-id=\"5873\">@Mike Ounsworth</span> So the issue here is that what you need to be attesting to (among other things) is \"The data you are about to encrypt will be handled in way X\". And that means that you can't allow new un-attested binaries to have access to the keys in the future.</p>", "time": "2025-07-23T14:47:41Z"}, {"author": "Eric Rescorla", "text": "<p>But that means that you have a much narrrower remit for re-attestation.</p>", "time": "2025-07-23T14:48:14Z"}, {"author": "Mike Ounsworth", "text": "<p>@ekr  is \"your data will be handled in way X\" a superset of \"the device you are talking to is in state Y\"?</p>", "time": "2025-07-23T14:49:08Z"}, {"author": "Eric Rescorla", "text": "<p>@Mike: well, you can always wrap it up in a new state. But in this case \"state Y\" needs to include \"The device cannot be put into state Z which violates any of the guarantees you are currently relying on\"</p>", "time": "2025-07-23T14:49:58Z"}, {"author": "Jonathan Hoyland", "text": "<p>Is the nonce different from the <code>certificate_request_context</code>?</p>", "time": "2025-07-23T14:50:00Z"}, {"author": "Daniel Gillmor", "text": "<p>ekr: this seems like one of the problems of RATS in the first place, no?</p>", "time": "2025-07-23T14:50:31Z"}, {"author": "Eric Rescorla", "text": "<p>So the relevant point  is people were talking about the possibility that the peer would get updated to an arbitary new firmware load which (1) would have access to the current keys and (2) would need to be re-attested to.</p>", "time": "2025-07-23T14:50:45Z"}, {"author": "Daniel Gillmor", "text": "<p>you have to be able to reason about the transitions possible from the attested state.</p>", "time": "2025-07-23T14:50:48Z"}, {"author": "Eric Rescorla", "text": "<p>But the question is \"Why do you need to re-attest the new state\"?</p>", "time": "2025-07-23T14:51:04Z"}, {"author": "Watson Ladd", "text": "<p>well, the state isn't attested to. parts of it are, but a lot isn't</p>", "time": "2025-07-23T14:51:15Z"}, {"author": "Mike Ounsworth", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173849\">said</a>:</p>\n<blockquote>\n<p>@Mike: well, you can always wrap it up in a new state. But in this case \"state Y\" needs to include \"The device cannot be put into state Z which violates any of the guarantees you are currently relying on\"</p>\n</blockquote>\n<p>The strawman I like to think of in these attestation cases includes attesting to things like \"I'm running Windows Patch X, and CorpAntiVirus with signatures updated on &lt;date&gt;\", which is of course mutable.</p>", "time": "2025-07-23T14:51:22Z"}, {"author": "Eric Rescorla", "text": "<p>@Mike: right, but if Patch X+1 can exfiltrate the traffic keys, then this is an unsafe configuration</p>", "time": "2025-07-23T14:51:52Z"}, {"author": "Eric Rescorla", "text": "<p>I guess I need to write an email about this</p>", "time": "2025-07-23T14:52:17Z"}, {"author": "Mike Ounsworth", "text": "<p>Yeah, \"What properties do I care about, but RATS fundamentally can't provide?\" is definitely too big for Zulip.<br>\nYou're needling at the extent to which you trust the device's vendor (or whoever holds the code-signing keys that the device trusts), which is a very big question.</p>", "time": "2025-07-23T14:53:46Z"}, {"author": "Jonathan Hoyland", "text": "<p>My question is what binds the EA used in Usama's protocol to RATS vs any other use of EAs? Do we need a context string in there?</p>", "time": "2025-07-23T14:54:01Z"}, {"author": "Watson Ladd", "text": "<p>well, then RATS proponents shouldnt put use cases dependent on those in their slides when justifing the work</p>", "time": "2025-07-23T14:54:23Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention\" data-user-id=\"5633\">@Muhammad Usama Sardar</span> most drafts already have some description of the threat model and seucrity goals. This is what security considerations is for, no?</p>", "time": "2025-07-23T14:54:34Z"}, {"author": "Christopher Wood", "text": "<p>@JH sounds like they could use a channel binder</p>", "time": "2025-07-23T14:54:43Z"}, {"author": "Sean Turner", "text": "<p>@meetecho can we move the camera to the speaker?</p>", "time": "2025-07-23T14:54:52Z"}, {"author": "Thom Wiggers", "text": "<p>@CP ehhh I think that we can do better</p>", "time": "2025-07-23T14:55:08Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"128\">Christopher Wood</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173879\">said</a>:</p>\n<blockquote>\n<p>@JH sounds like they could use a channel binder</p>\n</blockquote>\n<p>uhm it's called a channel BINDING</p>", "time": "2025-07-23T14:55:09Z"}, {"author": "Christopher Wood", "text": "<p>My apologies</p>", "time": "2025-07-23T14:55:20Z"}, {"author": "Jonathan Hoyland", "text": "<p>@Chris Wood, you def. need a channel binding, the question is what needs to be bound :P</p>", "time": "2025-07-23T14:55:23Z"}, {"author": "Felix Linker", "text": "<p>I agree that such recommendations can live better in wikis or similar.</p>", "time": "2025-07-23T14:55:42Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention\" data-user-id=\"3062\">@Nick Sullivan</span> I really hope we have time to hear about updates to implicit ECH</p>", "time": "2025-07-23T14:56:03Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3787\">Christopher Patton</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173885\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"128\">Christopher Wood</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173879\">said</a>:</p>\n<blockquote>\n<p>@JH sounds like they could use a channel binder</p>\n</blockquote>\n<p>uhm it's called a channel BINDING</p>\n</blockquote>\n<p>Or like a channel holding hands</p>", "time": "2025-07-23T14:56:25Z"}, {"author": "Thom Wiggers", "text": "<p>nice slide theme</p>", "time": "2025-07-23T14:56:59Z"}, {"author": "Christopher Patton", "text": "<p><span class=\"user-mention silent\" data-user-id=\"86\">Thom Wiggers</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173884\">said</a>:</p>\n<blockquote>\n<p>@CP ehhh I think that we can do better</p>\n</blockquote>\n<p>We could do better, but I don't think we need more formalisms for this. Like Deirdre is saying right now, let's treat FATT as an oracle that guides a particular draft toward the right end goal.</p>", "time": "2025-07-23T14:57:47Z"}, {"author": "Yoav Nir", "text": "<p>This encourages the (bad IMO) trend of working groups requiring an adopted draft to be very far along. We get drafts being discussed in the WG for years before adoption, followed by a WGLC a few months after adoption.</p>\n<p>We want them to be <em>working</em> groups, not rubber-stamping groups.</p>", "time": "2025-07-23T14:57:56Z"}, {"author": "Watson Ladd", "text": "<p>+1 Yoav</p>", "time": "2025-07-23T14:58:21Z"}, {"author": "Stephen Farrell", "text": "<p>signed ECH: worth thinking about</p>", "time": "2025-07-23T14:58:24Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"55\">Stephen Farrell</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173899\">said</a>:</p>\n<blockquote>\n<p>signed ECH: worth thinking about</p>\n</blockquote>\n<p>Maybe with Merkle Trees</p>", "time": "2025-07-23T14:58:38Z"}, {"author": "Thom Wiggers", "text": "<p>I think that a wiki / some additional text in the FATT FAQ might be helpful to authors but yeah don't think this needs to be strict</p>", "time": "2025-07-23T14:58:47Z"}, {"author": "Stephen Farrell", "text": "<p>I'd be a bit concerned about signed-ECH adding yet more complexity though</p>", "time": "2025-07-23T14:59:24Z"}, {"author": "David Benjamin", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173901\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"55\">Stephen Farrell</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173899\">said</a>:</p>\n<blockquote>\n<p>signed ECH: worth thinking about</p>\n</blockquote>\n<p>Maybe with Merkle Trees</p>\n</blockquote>\n<p>ETC: ECH Transparent Certificates</p>", "time": "2025-07-23T14:59:45Z"}, {"author": "Eric Rescorla", "text": "<p><span class=\"user-mention silent\" data-user-id=\"829\">David Benjamin</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173909\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173901\">said</a>:</p>\n<blockquote>\n<p><span class=\"user-mention silent\" data-user-id=\"55\">Stephen Farrell</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173899\">said</a>:</p>\n<blockquote>\n<p>signed ECH: worth thinking about</p>\n</blockquote>\n<p>Maybe with Merkle Trees</p>\n</blockquote>\n<p>ETC: ECH Transparent Certificates</p>\n</blockquote>\n<p>10/10. No notes</p>", "time": "2025-07-23T15:00:07Z"}, {"author": "David Adrian", "text": "<p>ECK: Encrypted Certificates for Keys</p>\n<p>This way no one will know what the David's are talking about when we pronounce an acronym.</p>", "time": "2025-07-23T15:00:42Z"}, {"author": "Dennis Jackson", "text": "<p>Stephen: There's a straw-draft here: <a href=\"https://github.com/grittygrease/draft-sullivan-tls-implicit-ech/pull/9\">https://github.com/grittygrease/draft-sullivan-tls-implicit-ech/pull/9</a></p>", "time": "2025-07-23T15:00:48Z"}, {"author": "Daniel Gillmor", "text": "<p>ECH Key Refresh: ekr</p>", "time": "2025-07-23T15:01:35Z"}, {"author": "Eric Rescorla", "text": "<p>Well I think replace is interesting, definitely</p>", "time": "2025-07-23T15:02:21Z"}, {"author": "Dennis Jackson", "text": "<p>It's replace</p>", "time": "2025-07-23T15:02:30Z"}, {"author": "Martin Thomson", "text": "<p>replace is better</p>", "time": "2025-07-23T15:02:39Z"}, {"author": "Eric Rescorla", "text": "<p>Is part of this also requiring future ECH configs delivered via DNS to be signed</p>", "time": "2025-07-23T15:02:59Z"}, {"author": "Martin Thomson", "text": "<p>keep in mind that we have TOFU for this today anyway - the public name first appears in DNS and has no tie to a reference identity</p>", "time": "2025-07-23T15:03:04Z"}, {"author": "Eric Rescorla", "text": "<p>So it's like TOFU generlaly?</p>", "time": "2025-07-23T15:03:05Z"}, {"author": "Dennis Jackson", "text": "<p>No</p>", "time": "2025-07-23T15:03:06Z"}, {"author": "Eric Rescorla", "text": "<p>Is that something you considered and rejected?</p>", "time": "2025-07-23T15:03:32Z"}, {"author": "Dennis Jackson", "text": "<p>Ekr: nothing changes about the DNS ECHConfig, it just gains a list of hashes of a public key.</p>", "time": "2025-07-23T15:03:33Z"}, {"author": "Christopher Patton", "text": "<p>If there are multiple reasons to sign ECH -- it sounds like there are -- then we'd want to be able to support _any_ of those reasons but not necessarily _all_ of them, if that makes sense?</p>", "time": "2025-07-23T15:03:41Z"}, {"author": "Eric Rescorla", "text": "<p>Because we had this extensive discussions earlier about how the insecure delivery of ECH wasn't great.</p>", "time": "2025-07-23T15:03:56Z"}, {"author": "Stephen Farrell", "text": "<p>if I understand correctly (and probably don't) the TOFU approach here might be least hassley</p>", "time": "2025-07-23T15:04:05Z"}, {"author": "Daniel Gillmor", "text": "<p>+1 ben</p>", "time": "2025-07-23T15:04:37Z"}, {"author": "Dennis Jackson", "text": "<p>Ben: You want short lived HPKE keys for privacy / forward secrecy. You want long lived signing keys.</p>", "time": "2025-07-23T15:04:42Z"}, {"author": "Stephen Farrell", "text": "<p>I'd argue for this to be a differernt ECHConfig version too of course (and probably  lose the argument again:-)</p>", "time": "2025-07-23T15:06:29Z"}, {"author": "Dennis Jackson", "text": "<p>Stephen: This can be a backwards compatible extension :-)</p>", "time": "2025-07-23T15:06:49Z"}, {"author": "Deirdre Connolly", "text": "<p><span aria-label=\"wave\" class=\"emoji emoji-1f44b\" role=\"img\" title=\"wave\">:wave:</span></p>", "time": "2025-07-23T15:07:06Z"}, {"author": "Benjamin Schwartz", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/channel/140-tls/topic/ietf-123/near/173856\">said</a>:</p>\n<blockquote>\n<p>So the relevant point  is people were talking about the possibility that the peer would get updated to an arbitary new firmware load which (1) would have access to the current keys and (2) would need to be re-attested to.</p>\n</blockquote>\n<p>I think this is basically a misunderstanding.  The presenters were discussing an update to new firmware that is constrained by the previous firmware and TCB, which is constrained during the attestation.</p>", "time": "2025-07-23T15:07:08Z"}, {"author": "Eric Rescorla", "text": "<p>Well, then I don't understand why I need re-attestation ata ll</p>", "time": "2025-07-23T15:07:20Z"}]