[{"author": "Daniel Gillmor", "text": "<p>don't worry, we're all confused by timezones too</p>", "time": "2024-03-20T23:30:25Z"}, {"author": "Orie Steele", "text": "<p>Hey folks, apologies for not being in the room with you all, I'm filling in for a co-author in OAuth. ... I look forward to supporting mimi, I'm generally available by email or in the ietf slack.</p>", "time": "2024-03-20T23:32:49Z"}, {"author": "Alissa Cooper", "text": "<p>Sounds good</p>", "time": "2024-03-20T23:33:46Z"}, {"author": "Eric Rescorla", "text": "<p>I think this is a good design choice</p>", "time": "2024-03-20T23:35:13Z"}, {"author": "Martin D\u00fcrst", "text": "<p>I'll type it.</p>", "time": "2024-03-20T23:36:04Z"}, {"author": "Nick Sullivan", "text": "<p>Tempted to join the queue and ask if we can do a MIMI meeting in Turkey.</p>", "time": "2024-03-20T23:36:38Z"}, {"author": "Tim Geoghegan", "text": "<p>I'm happy to relay your question or comment to Rohan</p>", "time": "2024-03-20T23:36:38Z"}, {"author": "Martin D\u00fcrst", "text": "<p>Hands up was not accidental. I wanted to ask about 'deprecate' on slide 2. We are still working on this, why do we have to 'deprecate' something that we never used? (Please answer to this question at the end of the presentation.)</p>", "time": "2024-03-20T23:37:49Z"}, {"author": "Daniel Gillmor", "text": "<p>the attachment can be replaced</p>", "time": "2024-03-20T23:39:07Z"}, {"author": "Daniel Gillmor", "text": "<p>or served differently to different people</p>", "time": "2024-03-20T23:39:13Z"}, {"author": "Daniel Gillmor", "text": "<p>you could also put the AEAD tag in there</p>", "time": "2024-03-20T23:39:41Z"}, {"author": "Eric Rescorla", "text": "<p>I think the tag doesn't do it.</p>", "time": "2024-03-20T23:40:47Z"}, {"author": "Eric Rescorla", "text": "<p>Oh, I guess the key is committed to right here.</p>", "time": "2024-03-20T23:40:57Z"}, {"author": "Daniel Gillmor", "text": "<p>anyway, ask someone who knows :P</p>", "time": "2024-03-20T23:41:30Z"}, {"author": "Konrad Kohbrok", "text": "<p>Why isn't the tag enough?</p>", "time": "2024-03-20T23:41:30Z"}, {"author": "Tim Geoghegan", "text": "<p>Looks like someone did previously write up this problem about hashing attachments: <a href=\"https://github.com/ietf-wg-mimi/draft-ietf-mimi-content/issues/6\">https://github.com/ietf-wg-mimi/draft-ietf-mimi-content/issues/6</a></p>", "time": "2024-03-20T23:42:03Z"}, {"author": "Eric Rescorla", "text": "<p>Looks like we already filed an issue on this <a href=\"https://github.com/ietf-wg-mimi/draft-ietf-mimi-content/issues/6\">https://github.com/ietf-wg-mimi/draft-ietf-mimi-content/issues/6</a></p>", "time": "2024-03-20T23:42:16Z"}, {"author": "Eric Rescorla", "text": "<p>So presumably Richard or I can figure it out</p>", "time": "2024-03-20T23:42:22Z"}, {"author": "Eric Rescorla", "text": "<p>@TimG: yeah, me :)</p>", "time": "2024-03-20T23:42:35Z"}, {"author": "Richard Barnes", "text": "<p>yep that issue looks right</p>", "time": "2024-03-20T23:42:49Z"}, {"author": "Eric Rescorla", "text": "<p>I think the tag is enough, but I'm not 100% sure.</p>", "time": "2024-03-20T23:43:12Z"}, {"author": "Richard Barnes", "text": "<p>i wouldn't rely on the tag at least with GCM</p>", "time": "2024-03-20T23:43:38Z"}, {"author": "Eric Rescorla", "text": "<p>Is \"not being able to produce a tag collision\" a requirement for a secure MAC?</p>", "time": "2024-03-20T23:43:50Z"}, {"author": "Daniel Gillmor", "text": "<p>maybe don't design this in the chat right now and keep up with the speaker :)</p>", "time": "2024-03-20T23:44:14Z"}, {"author": "Eric Rescorla", "text": "<p>Spoilsport</p>", "time": "2024-03-20T23:44:31Z"}, {"author": "Richard Barnes", "text": "<p>@ekr i guess that's true</p>", "time": "2024-03-20T23:44:35Z"}, {"author": "Daniel Gillmor", "text": "<p><span aria-label=\"shrug\" class=\"emoji emoji-1f937\" role=\"img\" title=\"shrug\">:shrug:</span></p>", "time": "2024-03-20T23:44:45Z"}, {"author": "Daniel Gillmor", "text": "<p>signal private messenger shows the petname for a given user</p>", "time": "2024-03-20T23:47:00Z"}, {"author": "Daniel Gillmor", "text": "<p>i agree with ekr that we should make it impossible to make the mistake</p>", "time": "2024-03-20T23:47:27Z"}, {"author": "Eric Rescorla", "text": "<p>S-expressions</p>", "time": "2024-03-20T23:47:51Z"}, {"author": "Daniel Gillmor", "text": "<p>(note that Signal also leaks your petname for the user when you reply to a message that has a mention early in it, though; that's a Bad Thing)</p>", "time": "2024-03-20T23:48:22Z"}, {"author": "Orie Steele", "text": "<p><a href=\"https://datatracker.ietf.org/doc/draft-rivest-sexp/\">https://datatracker.ietf.org/doc/draft-rivest-sexp/</a></p>", "time": "2024-03-20T23:49:03Z"}, {"author": "Orie Steele", "text": "<p>in case you need a reference for s-expressions</p>", "time": "2024-03-20T23:49:26Z"}, {"author": "Eric Rescorla", "text": "<p><a href=\"https://github.com/digitalbazaar/forge\">https://github.com/digitalbazaar/forge</a></p>", "time": "2024-03-20T23:49:32Z"}, {"author": "Eric Rescorla", "text": "<p>(JS TLS parser)</p>", "time": "2024-03-20T23:49:45Z"}, {"author": "Eric Rescorla", "text": "<p>STUN TLV encoding</p>", "time": "2024-03-20T23:50:22Z"}, {"author": "Tim Geoghegan", "text": "<p>We did TypeScript parsing of TLS presentation language messages for a DAP implementation and it wasn't that bad <a href=\"https://github.com/divviup/divviup-ts\">https://github.com/divviup/divviup-ts</a></p>", "time": "2024-03-20T23:50:28Z"}, {"author": "Eric Rescorla", "text": "<p>This is like wrong answers only</p>", "time": "2024-03-20T23:50:28Z"}, {"author": "Daniel Gillmor", "text": "<p>I've reviewed that sexp draft.  it needs work :(</p>", "time": "2024-03-20T23:50:35Z"}, {"author": "Cory Myers", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114014\">said</a>:</p>\n<blockquote>\n<p>(note that Signal also leaks your petname for the user when you reply to a message that has a mention early in it, though; that's a Bad Thing)</p>\n</blockquote>\n<p>I'd argue that the implication there is that local names break transcript consistency, which I've never loved in itself.  The quote-reply behavior is what makes it a leak.</p>", "time": "2024-03-20T23:50:44Z"}, {"author": "Daniel Gillmor", "text": "<p>yes, agreed that quote-reply is what causes the breakage</p>", "time": "2024-03-20T23:51:12Z"}, {"author": "Daniel Gillmor", "text": "<p>i'm disappointed in you all that no one is asking for ASN.1</p>", "time": "2024-03-20T23:53:29Z"}, {"author": "Eric Rescorla", "text": "<p>ASN.2</p>", "time": "2024-03-20T23:53:42Z"}, {"author": "Daniel Gillmor", "text": "<p>or XML</p>", "time": "2024-03-20T23:53:46Z"}, {"author": "Eric Rescorla", "text": "<p>JSON</p>", "time": "2024-03-20T23:53:50Z"}, {"author": "Martin D\u00fcrst", "text": "<p>I assume that the decision for binary has been made before. But given that we don't really like any of the choices, we migth want to recheck that decision, which would give XML and JSON as additional choices.</p>", "time": "2024-03-20T23:54:30Z"}, {"author": "Eric Rescorla", "text": "<p>I concur with TimG that we should use the same binary encoding. I think that's a sort of weak argument for TLS presentation given that MLS already commits us to that for part of the stack. OTOH, I suppose that's an argument for ASN.1/DER because we have to support X.509 certificates</p>", "time": "2024-03-20T23:55:07Z"}, {"author": "Orie Steele", "text": "<p>(as an individual) of these choices I like CBOR, but I am pretty biased.</p>", "time": "2024-03-20T23:55:45Z"}, {"author": "Orie Steele", "text": "<p>IIRC mDoc uses some parts of TLS, so perhaps a mixture of TLS and CBOR could be ok.</p>", "time": "2024-03-20T23:56:57Z"}, {"author": "Daniel Gillmor", "text": "<p>polls are y/n/unknown -- hard to do for multiple options</p>", "time": "2024-03-20T23:57:04Z"}, {"author": "Richard Barnes", "text": "<p>yeah, i think this is close. seems like we can at least limit it to \"TLS or CBOR\"</p>", "time": "2024-03-20T23:57:05Z"}, {"author": "Thomas McCarthy-Howe", "text": "<p>EKR's right</p>", "time": "2024-03-20T23:57:40Z"}, {"author": "Thomas McCarthy-Howe", "text": "<p>Up or down on CBOR</p>", "time": "2024-03-20T23:57:44Z"}, {"author": "Tim Geoghegan", "text": "<p>+1 to \"TLS/CBOR/other\"</p>", "time": "2024-03-20T23:57:45Z"}, {"author": "Tim Geoghegan", "text": "<p>Hey at least now you can unmute in Meetecho in less than five seconds</p>", "time": "2024-03-20T23:58:36Z"}, {"author": "Richard Barnes", "text": "<p>progress!</p>", "time": "2024-03-20T23:59:02Z"}, {"author": "Daniel Gillmor", "text": "<p>that's fine too.  i was hoping to run fewer polls</p>", "time": "2024-03-20T23:59:08Z"}, {"author": "Martin D\u00fcrst", "text": "<p>Good point, Alissa!</p>", "time": "2024-03-20T23:59:22Z"}, {"author": "Travis Ralston", "text": "<p>Unmute in Canada is still taking a bit longer than it should :p</p>", "time": "2024-03-20T23:59:55Z"}, {"author": "Daniel Gillmor", "text": "<p>there is clearly no consensus</p>", "time": "2024-03-21T00:03:09Z"}, {"author": "Tim Geoghegan", "text": "<p>OK so half the messages will be CBOR, the other half will be TLS</p>", "time": "2024-03-21T00:03:42Z"}, {"author": "Daniel Gillmor", "text": "<p>sneaky last-minute balloting techniques there</p>", "time": "2024-03-21T00:03:45Z"}, {"author": "Daniel Gillmor", "text": "<p>Rohan are you proposing to extend the pain timeline?</p>", "time": "2024-03-21T00:04:40Z"}, {"author": "Marvin Wi\u00dffeld", "text": "<p>You forgot to mention XMPP ;)</p>", "time": "2024-03-21T00:05:35Z"}, {"author": "Daniel Gillmor", "text": "<p>Subject as metadata comparable to other message metadata has been a misfeature in e-mail for decades.</p>", "time": "2024-03-21T00:05:55Z"}, {"author": "Tim Geoghegan", "text": "<p>I'd like to hear someone make an earnest case in favour, and if nobody wants to do that then... let's not do subjects.</p>", "time": "2024-03-21T00:07:00Z"}, {"author": "Daniel Gillmor", "text": "<p>+1 Tim</p>", "time": "2024-03-21T00:07:13Z"}, {"author": "Orie Steele", "text": "<p>+1 Tim</p>", "time": "2024-03-21T00:07:21Z"}, {"author": "Martin D\u00fcrst", "text": "<p>Subject in email is a positive feature (I'd not be able to handle my email without subjects), but it doesn't translate to other messaging services.</p>", "time": "2024-03-21T00:08:18Z"}, {"author": "Daniel Gillmor", "text": "<p>Martin: subject in e-mail is a positive feature, but it shouldn't have been placed on the same level as Message-ID and In-Reply-To</p>", "time": "2024-03-21T00:09:23Z"}, {"author": "Eric Rescorla", "text": "<p>My comments were before the meeting, so not really that late</p>", "time": "2024-03-21T00:10:17Z"}, {"author": "Martin D\u00fcrst", "text": "<p>Daniel: What level then? Email didn't, and still mostly doesn't have, complex structure.</p>", "time": "2024-03-21T00:10:18Z"}, {"author": "Daniel Gillmor", "text": "<p>e-mail structure is arbitrarily complex.  that's a problem too :)</p>", "time": "2024-03-21T00:10:42Z"}, {"author": "Daniel Gillmor", "text": "<p>(now that we have MIME)</p>", "time": "2024-03-21T00:10:50Z"}, {"author": "Daniel Gillmor", "text": "<p>see draft-ietf-lamps-header-protection for more attempts to retcon the situation into something reasonable</p>", "time": "2024-03-21T00:11:24Z"}, {"author": "Daniel Gillmor", "text": "<p>i'd like to see this pseudonymity scheme documented clearly, because i want to make sure we're not making decisions that foreclose protecting metadata this way</p>", "time": "2024-03-21T00:24:16Z"}, {"author": "Daniel Gillmor", "text": "<p>in the ideal situation, i would prefer that the hub server doesn't even need to know how many participants are joined from one of the non-hub servers.</p>", "time": "2024-03-21T00:25:38Z"}, {"author": "Rohan Mahy", "text": "<p><span class=\"user-mention silent\" data-user-id=\"810\">Eric Rescorla</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114027\">said</a>:</p>\n<blockquote>\n<p><a href=\"https://github.com/digitalbazaar/forge\">https://github.com/digitalbazaar/forge</a></p>\n</blockquote>\n<p>last commit 2 years ago....</p>", "time": "2024-03-21T00:29:39Z"}, {"author": "Daniel Gillmor", "text": "<p>sounds stable!</p>", "time": "2024-03-21T00:29:54Z"}, {"author": "Rohan Mahy", "text": "<p><span class=\"user-mention silent\" data-user-id=\"3214\">Marvin Wi\u00dffeld</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114164\">said</a>:</p>\n<blockquote>\n<p>You forgot to mention XMPP ;)</p>\n</blockquote>\n<p>Feel free to mention XMPP as we discuss the protocol document.</p>", "time": "2024-03-21T00:33:24Z"}, {"author": "Tim Geoghegan", "text": "<p>XMPP for modern IM interop: <a href=\"https://engineering.fb.com/2024/03/06/security/whatsapp-messenger-messaging-interoperability-eu/\">https://engineering.fb.com/2024/03/06/security/whatsapp-messenger-messaging-interoperability-eu/</a></p>", "time": "2024-03-21T00:33:56Z"}, {"author": "Rohan Mahy", "text": "<p><span class=\"user-mention silent\" data-user-id=\"1147\">Tim Geoghegan</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114368\">said</a>:</p>\n<blockquote>\n<p>XMPP for modern IM interop: <a href=\"https://engineering.fb.com/2024/03/06/security/whatsapp-messenger-messaging-interoperability-eu/\">https://engineering.fb.com/2024/03/06/security/whatsapp-messenger-messaging-interoperability-eu/</a></p>\n</blockquote>\n<p>WhatsApp implements XMPP to the same extent that I am Taylor Swift.</p>", "time": "2024-03-21T00:35:43Z"}, {"author": "Marvin Wi\u00dffeld", "text": "<p>Last time I heard someone talking about it, WhatsApp was actually using a popular open source XMPP server as a base, but of course with significant modifications. Even if it's strictly speaking no longer XMPP, it's so close that for protocol documentation purposes they convert their internal format to XMPP XML</p>", "time": "2024-03-21T00:40:27Z"}, {"author": "Daniel Gillmor", "text": "<p>that doc says roughly protobuf wrapped in XML</p>", "time": "2024-03-21T00:41:03Z"}, {"author": "Daniel Gillmor", "text": "<p>best of both worlds</p>", "time": "2024-03-21T00:41:14Z"}, {"author": "Marvin Wi\u00dffeld", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114441\">schrieb</a>:</p>\n<blockquote>\n<p>that doc says roughly protobuf wrapped in XML</p>\n</blockquote>\n<p>That's because they use Signal protocol, which uses protobuf, to encrypt the message content</p>", "time": "2024-03-21T00:44:21Z"}, {"author": "Orie Steele", "text": "<p>triggered by client being represented with \"d\"... im sure there is a good reason for that though</p>", "time": "2024-03-21T00:45:33Z"}, {"author": "Daniel Gillmor", "text": "<p>device</p>", "time": "2024-03-21T00:45:44Z"}, {"author": "Tim Geoghegan", "text": "<p>\"device\", I think</p>", "time": "2024-03-21T00:45:46Z"}, {"author": "Orie Steele", "text": "<p>makes sense.</p>", "time": "2024-03-21T00:45:53Z"}, {"author": "Daniel Gillmor", "text": "<p>or, the d is silent</p>", "time": "2024-03-21T00:46:03Z"}, {"author": "Travis Ralston", "text": "<p>yea, device. We borrowed syntax from someone else <span aria-label=\"innocent\" class=\"emoji emoji-1f607\" role=\"img\" title=\"innocent\">:innocent:</span></p>", "time": "2024-03-21T00:46:04Z"}, {"author": "Tim Geoghegan", "text": "<p>Kinda seems like each client/device should belong to a user, such that it would be <code>mimi://a.example/u/alice/d/ClientAt</code></p>", "time": "2024-03-21T00:46:21Z"}, {"author": "Orie Steele", "text": "<p>i would be more concerned if you need multiple clients on the same device for the same provider</p>", "time": "2024-03-21T00:46:57Z"}, {"author": "Orie Steele", "text": "<p>... but maybe what I am saying makes no sense</p>", "time": "2024-03-21T00:47:13Z"}, {"author": "Daniel Gillmor", "text": "<p>i'm still not convinced that it's a positive feature that we treat the MLS devices separately. i think that's an unnecessary metadata leak</p>", "time": "2024-03-21T00:47:18Z"}, {"author": "Tim Geoghegan", "text": "<p>You mean a single phone that has Signal and WhatsApp and Wire installed on it? I think those are effective three different \"devices\" (this is where client is a better word)</p>", "time": "2024-03-21T00:47:43Z"}, {"author": "Travis Ralston", "text": "<p>A device is a logical device, not a physical one. A phone could have 2+ device IDs</p>", "time": "2024-03-21T00:47:44Z"}, {"author": "Tim Geoghegan", "text": "<p>@Daniel IIUC each MLS \"device\" has distinct key packages, so the sender has to encrypt to each for them all to receive messages</p>", "time": "2024-03-21T00:49:51Z"}, {"author": "Daniel Gillmor", "text": "<p>yes, i think that's a misfeature in MLS</p>", "time": "2024-03-21T00:50:04Z"}, {"author": "Daniel Gillmor", "text": "<p>i lost that argument in MLS discussion, but that doesn't make it a misfeature</p>", "time": "2024-03-21T00:50:33Z"}, {"author": "Daniel Gillmor", "text": "<p>doesn't make it <em>not</em> a misfeature :P</p>", "time": "2024-03-21T00:50:48Z"}, {"author": "Eric Rescorla", "text": "<p>ITYM it doesn't make it not a misfeature.</p>", "time": "2024-03-21T00:50:52Z"}, {"author": "Eric Rescorla", "text": "<p>Hah. Race condition</p>", "time": "2024-03-21T00:50:57Z"}, {"author": "Daniel Gillmor", "text": "<p>ha ha</p>", "time": "2024-03-21T00:51:02Z"}, {"author": "Tim Geoghegan", "text": "<p>Well, OK, but the MIMI charter explicitly says to use MLS, so we're stuck with MLS' misfeatures</p>", "time": "2024-03-21T00:51:16Z"}, {"author": "Konrad Kohbrok", "text": "<p>In the upcoming MLS session we\u2019ll briefly discuss virtual clients, which might be a solution to this problem.</p>", "time": "2024-03-21T00:51:23Z"}, {"author": "Tim Geoghegan", "text": "<p>(that's a personal opinion, not a chair proclamation)</p>", "time": "2024-03-21T00:51:42Z"}, {"author": "Daniel Gillmor", "text": "<p>if MLS is going to be all about \"clients\" we ought to be able to just ignore the user,</p>", "time": "2024-03-21T00:53:13Z"}, {"author": "Eric Rescorla", "text": "<p>I ignore users all the time</p>", "time": "2024-03-21T00:54:10Z"}, {"author": "Tim Geoghegan", "text": "<p>I believe MIMI needs a concept of a user distinct from MLS clients, because of the case where every one of a human being's phones and laptops fell into a volcano. There's no longer any cryptographic entity that's in the MLS group -- no device -- but there's still a MIMI user who could add new devices in the future.</p>", "time": "2024-03-21T00:55:24Z"}, {"author": "Daniel Gillmor", "text": "<p>that lack of cryptographic binding smells like an exploitable hole in the protocol</p>", "time": "2024-03-21T00:55:55Z"}, {"author": "Daniel Gillmor", "text": "<p>i don't know why we would want to build that in.</p>", "time": "2024-03-21T00:56:09Z"}, {"author": "Daniel Gillmor", "text": "<p>if i fall in a volcano, i have a lot to deal with already, and getting someone to re-invite me to my MIMI groups is low on my list of priorities</p>", "time": "2024-03-21T00:56:44Z"}, {"author": "Konrad Kohbrok", "text": "<p>The binding should be in the authentication service which I don\u2019t think we have nailed down yet.</p>", "time": "2024-03-21T00:56:44Z"}, {"author": "Tim Geoghegan", "text": "<p>Might I suggest that you get in queue and make that point? I think others could defend this better than I can.</p>", "time": "2024-03-21T00:56:54Z"}, {"author": "Rohan Mahy", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114616\">said</a>:</p>\n<blockquote>\n<p>if i fall in a volcano, i have a lot to deal with already, and getting someone to re-invite me to my MIMI groups is low on my list of priorities</p>\n</blockquote>\n<p>Only your devices fell into the volcano (or into the ocean, burned in a house fire, etc), while you are still alive and well.</p>", "time": "2024-03-21T00:59:49Z"}, {"author": "Daniel Gillmor", "text": "<p>i still don't object to needing to be re-added to my groups after that event</p>", "time": "2024-03-21T01:00:11Z"}, {"author": "Rohan Mahy", "text": "<p><span class=\"user-mention silent\" data-user-id=\"1147\">Tim Geoghegan</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114489\">said</a>:</p>\n<blockquote>\n<p>Kinda seems like each client/device should belong to a user, such that it would be <code>mimi://a.example/u/alice/d/ClientAt</code></p>\n</blockquote>\n<p>That could work, but it is a bit verbose.</p>", "time": "2024-03-21T01:00:47Z"}, {"author": "Eric Rescorla", "text": "<p>@DKG, I think the thing that is sort of unclear is that \"added to groups\" means \"continue chats with everyone you have been talking to\"</p>", "time": "2024-03-21T01:01:48Z"}, {"author": "Tim Geoghegan", "text": "<p>That's a good point @DKG, thank you</p>", "time": "2024-03-21T01:02:04Z"}, {"author": "Sean Turner", "text": "<p>Dude it's zero trust!</p>", "time": "2024-03-21T01:02:43Z"}, {"author": "Sean Turner", "text": "<p>half kidding</p>", "time": "2024-03-21T01:02:55Z"}, {"author": "Daniel Gillmor", "text": "<p>it's ok, half of zero is still zero</p>", "time": "2024-03-21T01:03:06Z"}, {"author": "Sean Turner", "text": "<p>We got ACME right ;)</p>", "time": "2024-03-21T01:03:07Z"}, {"author": "Eric Rescorla", "text": "<p>twice zero is also zero</p>", "time": "2024-03-21T01:03:14Z"}, {"author": "Sean Turner", "text": "<p>@dkg :)</p>", "time": "2024-03-21T01:03:16Z"}, {"author": "Stefan Ubbink", "text": "<p>+1 Alissa</p>", "time": "2024-03-21T01:03:43Z"}, {"author": "Sean Turner", "text": "<p>maybe it's not the 1st hill we try to die on ;)</p>", "time": "2024-03-21T01:03:48Z"}, {"author": "Daniel Gillmor", "text": "<p>+1 alissa</p>", "time": "2024-03-21T01:03:53Z"}, {"author": "Daniel Gillmor", "text": "<p>Eric: yes, i'm saying that destruction of all the devices under the user's control <em>should</em> be the equivalent of a digital death.  Please don't mandate in the architecture that the provider can impersonate a dead user.</p>", "time": "2024-03-21T01:05:51Z"}, {"author": "Tim Geoghegan", "text": "<p>I'm worried that client cert validation will be an abundant source of vulnerabilities in MIMI implementations, as it has been in every mTLS deployment I've ever seen. But this WG will succeed at unambiguously specifying how to do it.</p>", "time": "2024-03-21T01:06:08Z"}, {"author": "Tim Geoghegan", "text": "<p>*But perhaps this WG will succeed</p>", "time": "2024-03-21T01:06:45Z"}, {"author": "Daniel Gillmor", "text": "<p>we won't be able to prevent providers from offering \"volcano-proof accounts\" but at least we can't require that all participants accept such an impersonation mechanism as a core protocol design choice.</p>", "time": "2024-03-21T01:06:45Z"}, {"author": "Eric Rescorla", "text": "<p>As I understand this, it's a core protocol design choice of MLS</p>", "time": "2024-03-21T01:07:01Z"}, {"author": "Eric Rescorla", "text": "<p><a href=\"https://datatracker.ietf.org/doc/html/rfc9205#section-4.4\">https://datatracker.ietf.org/doc/html/rfc9205#section-4.4</a></p>", "time": "2024-03-21T01:09:33Z"}, {"author": "Rohan Mahy", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114725\">said</a>:</p>\n<blockquote>\n<p>we won't be able to prevent providers from offering \"volcano-proof accounts\" but at least we can't require that all participants accept such an impersonation mechanism as a core protocol design choice.</p>\n</blockquote>\n<p>If you have a room for dissidents or whistleblowers for example, your hub can set a room policy that external commits/joins are not allowed.</p>", "time": "2024-03-21T01:10:12Z"}, {"author": "Daniel Gillmor", "text": "<p>in MLS everyone is all-in on the same provider.  In MIMI, they're not.</p>", "time": "2024-03-21T01:10:18Z"}, {"author": "Rohan Mahy", "text": "<p><span class=\"user-mention silent\" data-user-id=\"637\">Daniel Gillmor</span> <a href=\"#narrow/stream/354-mimi/topic/ietf-119/near/114763\">said</a>:</p>\n<blockquote>\n<p>in MLS everyone is all-in on the same provider.  In MIMI, they're not.</p>\n</blockquote>\n<p>hmm, I can offer an proof to the contrary. Wire has federated MLS groups that use multiple on-prem \"providers\"</p>", "time": "2024-03-21T01:12:47Z"}, {"author": "Rohan Mahy", "text": "<p>I believe Wickr can do the same</p>", "time": "2024-03-21T01:12:58Z"}, {"author": "Daniel Gillmor", "text": "<p>Rohan: that's not particularly useful.  I'd be fine with being able to exclude malicious providers from such a room (E.g. those that force their users to use their \"volcano-proof\" provider-managed clients that have a permanent \"ghost user\" for arbitrary wiretapping).  But i don't want to exclude everyone on every platform.  dissidents need to organize!</p>", "time": "2024-03-21T01:13:00Z"}, {"author": "Daniel Gillmor", "text": "<p>Rohan, are you then refuting ekrs claim that provider can impersonate a client is a core protocol design choice of MLS?</p>", "time": "2024-03-21T01:14:11Z"}, {"author": "Eric Rescorla", "text": "<p>I think my claim was intended to be that a core feature of the protocol was that identifiers were distinct from clients</p>", "time": "2024-03-21T01:14:48Z"}, {"author": "Daniel Gillmor", "text": "<p>that's a different claim; if the identities are cryptographically bound to keys controlled only by the clients, that's what i'm looking for.</p>", "time": "2024-03-21T01:15:33Z"}, {"author": "Eric Rescorla", "text": "<p>I think we may be talking past each other here.</p>", "time": "2024-03-21T01:16:01Z"}, {"author": "Daniel Gillmor", "text": "<p>seems likely :(</p>", "time": "2024-03-21T01:16:08Z"}, {"author": "Rohan Mahy", "text": "<p>dkg: external joins only work if the last client that committed shares their signature over the GroupInfo with the external committer (often via the hub).</p>", "time": "2024-03-21T01:16:36Z"}, {"author": "Daniel Gillmor", "text": "<p>+1 sean, this seems like the way forwaard</p>", "time": "2024-03-21T01:18:49Z"}, {"author": "Victor Pascual", "text": "<p>+1 I support adoption</p>", "time": "2024-03-21T01:19:22Z"}, {"author": "Rohan Mahy", "text": "<p>+1 to support adoption of both documents (unsurprisingly)</p>", "time": "2024-03-21T01:21:16Z"}, {"author": "Eric Rescorla", "text": "<p>\"Yes\" == \"Do not adopt\"</p>", "time": "2024-03-21T01:21:24Z"}, {"author": "Eric Rescorla", "text": "<p>\"No \" == \"Adopt\"</p>", "time": "2024-03-21T01:21:27Z"}, {"author": "Daniel Gillmor", "text": "<p>\"No opinon\" == \"use XMPP\"</p>", "time": "2024-03-21T01:21:46Z"}, {"author": "Sean Turner", "text": "<p>@Rohan: I mean you had you chance to define an encoding scheme and you passed so good on you!</p>", "time": "2024-03-21T01:21:47Z"}, {"author": "Daniel Gillmor", "text": "<p>this seems pretty clear</p>", "time": "2024-03-21T01:23:39Z"}, {"author": "Tim Geoghegan", "text": "<p><span aria-label=\"tada\" class=\"emoji emoji-1f389\" role=\"img\" title=\"tada\">:tada:</span></p>", "time": "2024-03-21T01:24:47Z"}, {"author": "Tim Geoghegan", "text": "<p>Thanks everyone!</p>", "time": "2024-03-21T01:29:13Z"}]