Modern XMPP project discussion - 2025-04-29


  1. erebion

    Do we have an overview of OMEMO version support in different clients somewhere? What is the current version? 0.7? None of the websites I found mention what the newest version would be.

  2. MattJ

    https://xmpp.org/extensions/xep-0384.html#appendix-revs

  3. pep.

    0.3 is the latest supported version in most places (what's generally called oldmemo), the latest 0.8 is generally called twomemo. Other revisions of that document "don't really matter"

  4. MattJ

    👆

  5. MattJ

    Practically all clients are doing 0.3.0 except for Kaidan and... something else I forget

  6. erebion

    2018? And that's still not been broken?

  7. pep.

    Kaidan and Libervia I think, I'm not sure how much testing Libervia has had though, but it's using syndace's library

  8. MattJ

    The internet is largely built on the same cryptographic primitives it has been using for decades :)

  9. MattJ

    (ignoring some notable bad choices along the way)

  10. MattJ

    But apart from ECC, there haven't been many fundamental new changes. Post-quantum stuff is emerging as the next big change, I think. There's no reason to assume that something from 2018 would be broken, as most of our cryptographic primitives are older than that and not expected to be broken for a long time yet.

  11. MattJ

    I still encounter people who insist on using OTR, which I probably wouldn't depend on myself, nevertheless I don't think it is technically broken

  12. Kris

    > Practically all clients are doing 0.3.0 except for Kaidan and... something else I forget Moxxy

  13. MattJ

    Ah yes, thanks

  14. Kris

    > I still encounter people who insist on using OTR, which I probably wouldn't depend on myself, nevertheless I don't think it is technically broken there have been some significant improvements in OTRv4 because of some security concerns in OTRv3, but available clients seems to be stuck on OTRv3, so the situation is similar but worse as with OMEMO.

  15. edhelas

    The Modern XMPP chatroom doesn't have an avatar like all the others moderns chatrooms. Ironic 🫣

  16. Zash

    Welcome to PostModernist XMPP

    🤣 1
  17. pep.

    Because it's not this kind of modern

  18. MattJ

    Maybe we should add a HDR version of the XMPP logo ( https://sharpletters.net/2025/04/16/hdr-emoji/ )

  19. edhelas

    > Welcome to PostModernist XMPP Let's out a full gray picture. Brutalist XMPP we call it 👌✨

  20. edhelas

    *put

  21. cal0pteryx

    > Maybe we should add a HDR version of the XMPP logo ( https://sharpletters.net/2025/04/16/hdr-emoji/ ) What the :D

  22. erebion

    A friend found this and now thinks OMEMO 0.3 is not really okay anymore: https://soatok.blog/2024/08/04/against-xmppomemo/ This is mostly FUD, right? Nothing I should have to take too serious?

  23. MattJ

    Yeah, that person is on a mission against anything that isn't Signal

  24. MattJ

    There are multiple inaccuracies, and they aren't interested in feedback

  25. Kris

    erebion, https://www.moparisthebest.com/against-silos-signal/ is a response to that

  26. Kris

    it also links to a reponse by one of the OMEMO authors that soatok deleted from their comment section apparently.

  27. erebion

    >Here's the short and simple reason you should ignore it. > >The point that seems to go right over their heads is: > >It doesn't actually matter how cryptographically secure your end-to-end encryption is when 1 entity controls all ends, and can instantly update them whenever they want. Also not accurate. Signal users can verify each other, they cannot just manipulate or read without getting detected.

  28. erebion

    I'm so annoyed by all those simplistic views and simple answers... :/

  29. MattJ

    Unfortunately, in reality, there are no simple answers... :)

  30. MattJ

    My favourite is the endless questions about whether X is "more secure" than Y

  31. pep.

    https://share.bouah.net/HMsrxz45XrgY2S0pally_NYj/output.png

  32. MattJ

    :D

  33. edhelas

    > https://share.bouah.net/HMsrxz45XrgY2S0pally_NYj/output.png Fig: The XMPP logo on my tshirt after 100 washing machine

  34. Kris

    > >Here's the short and simple reason you should ignore it. > > > >The point that seems to go right over their heads is: > > > >It doesn't actually matter how cryptographically secure your end-to-end encryption is when 1 entity controls all ends, and can instantly update them whenever they want. > > Also not accurate. Signal users can verify each other, they cannot just manipulate or read without getting detected. this is about the application itself. No amount of verification helps if Signal just pushes an update to the app and that gets auto-installed on your system.

  35. Kris

    that is quite similar to e2ee in a browser, which also can't be really secure due to the code being delivered to the user ad-hoc

  36. opinionplatform.org

    Aren't Signal server and app open source?

  37. qy

    app yes server no?

  38. qy

    iirc

  39. opinionplatform.org

    Then what is https://github.com/signalapp/Signal-Server ?

  40. opinionplatform.org

    How is this? https://softwaremill.com/what-ive-learned-from-signal-server-source-code/

  41. Kris

    sort of, they sometimes do a code dump, but for the server there is no way of knowing what they really run, and for the client you can verify the binary, but since they can just push an update through the playstore any time, this is unlikely to help much unless you are extremely paranoid and manually verify every update before installing it.

  42. opinionplatform.org

    Fdroid app has signal app but says signal app depends on one proprietary server. So it looks like you'd have to do work on the app and server to make and use your own.

  43. opinionplatform.org

    Kris: Your points seem similar for xmpp servers and apps.

  44. Kris

    yes if you run Molly from f-droid you can mitigate a bit against that.

  45. Kris

    > Kris: Your points seem similar for xmpp servers and apps. no, because in xmpp there is a rich exosystem of different clients developed by different people.

  46. Kris

    there is not one entity that controls them all and could push changes that effect the cross app communication

  47. opinionplatform.org

    I don't find molly in fdroid. Disclaimer: Technically, Signal is from Guardian repo.

  48. qy

    >> Kris: Your points seem similar for xmpp servers and apps. > no, because in xmpp there is a rich exosystem of different clients developed by different people. but he's right, omemo mitm is possible

  49. erebion

    > Unfortunately, in reality, there are no simple answers... :) Exactly. So why are those that prevalent? Anyway, now I know that OMEMO was mainly updated to encrypt some metadata such as the reactions as well and that the encryption hasn't been broken yet. Thank you all very much. ^_^

  50. Kris

    https://molly.im/get.html

  51. Kris

    you need to add an external repo to f-droid

  52. Kris

    > but he's right, omemo mitm is possible that's an entirely different threat vector then what we are talking about.

  53. Kris

    and only possible with tofu

  54. erebion

    > this is about the application itself. No amount of verification helps if Signal just pushes an update to the app and that gets auto-installed on your system. Reproducible builds help detecting that. Secret services could only do targeted attacks against few individuals with the risk of detection, not everyone. That'd be noticed pretty soon.

  55. erebion

    > that is quite similar to e2ee in a browser, which also can't be really secure due to the code being delivered to the user ad-hoc Except that there's no reproducible website build thing that could prevent delivering a manipulated website to people.

  56. Kris

    too late, but yes as I said this does help a bit

  57. Kris

    there are afaik browser extensions that prevent replacing cached javascript

  58. opinionplatform.org

    Idk, that choice becomes trust Guardian/Signal, or Molly org/Signal...

  59. erebion

    Kris has a point though, if Signal were pushing a manipulated update, there'd be a slight chance the Molly version would not contain it. Either because the upstream code is okay or because they notice it when looking at the code. But then you need to trust the Molly devs instead.

  60. erebion

    Ken Thompson has some thoughts on that: https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf

  61. Kris

    > Idk, that choice becomes trust Guardian/Signal, or Molly org/Signal... or trust f-droid? I don't see a huge difference there and the main point is that you don't put all your eggs in one basket with the Signal Foundation.

  62. opinionplatform.org

    From the outside, the organization structure differences are form. You are probably somewhat more familiar with xmpp because _some_ or most development appears to be in open. You still trust groups of people working together...

  63. Kris

    > Kris has a point though, if Signal were pushing a manipulated update, there'd be a slight chance the Molly version would not contain it. Either because the upstream code is okay or because they notice it when looking at the code. But then you need to trust the Molly devs instead. targeted updates that are easy possible to do covertly on the Playstore are also much harder with F-droid.

  64. opinionplatform.org

    >> Idk, that choice becomes trust Guardian/Signal, or Molly org/Signal... > or trust f-droid? I don't see a huge difference there and the main point is that you don't put all your eggs in one basket with the Signal Foundation. In theory, if you get it from fdroid main repo, it went through some additional scrutiny, fwiw, and to the extent independent. However, at least one primary fdroid reviewers are xmpp promoters, and fans of Gultsch...

  65. Kris

    The Signal Foundation falls under the cloud act and is in direct jusidiction of the US government. For that reason alone they can't be trusted.

  66. opinionplatform.org

    Should operations under the German jurisdiction be any more trusted?

  67. Kris

    currently for sure. But it is best to not trust the same group of people with all the ends like the original article already explained.

  68. opinionplatform.org

    Doubt. :) Wikipedia is unreliable, but here is an easy copy/paste. > According to a document leaked by Edward Snowden, there is another working agreement among 14 nations officially known as "SIGINT Seniors Europe", or "SSEUR".[118] This "14 Eyes" group consists of the Nine Eyes members plus Belgium, Germany, Italy, Spain, and Sweden.

  69. Kris

    the political situation has changed quite a bit in the US since then. The already weak rule of law is basically non existing these days, so that argument has limited merit.

  70. Kris

    but in any case this does not invalidate the second and more important point at all.

  71. opinionplatform.org

    > Yeah, that person is on a mission against anything that isn't Signal The mopar blurb is the same, except substitute xmpp.

  72. opinionplatform.org

    > Unfortunately, in reality, there are no simple answers... :) Indeed.

  73. opinionplatform.org

    > But it is best to not trust the same group of people with all the ends like the original article already explained. ^ Argues against signing up for jmp/snikket and using Cheogram. :(

  74. MattJ

    Well, if you use Snikket servers and Cheogram app, you've already detached the ends from the middle

  75. MattJ

    and for the middle, self-hosting is much easier with Snikket than with Signal

  76. opinionplatform.org

    "Same group of people" is not changed by having different small company paperworks, or being physically on different continents most of the time. Self hosting does not change who originates and rolls out changes, but agreed it gives more control and responsibility.

  77. MattJ

    Large corporations, small companies, you choose

  78. opinionplatform.org

    How big is mythicbeasts (mostly 5 eyes), prosody benefactor? I know microsoft/github, snikket benefactor, is huge.

  79. Kris

    where did you get the idea that microsoft is a "benefactor" of Snikket?

  80. opinionplatform.org

    Doesn't snikket use free like beer github?

  81. Kris

    well yes, but how is that Microsoft being a benefactor? that abouts to a few cents per month in worth at best

  82. Kris

    well yes, but how is that Microsoft being a benefactor? that amouts to a few cents per month in worth at best

  83. opinionplatform.org

    You don't question mythicbeasts being a benefactor for prosody. Microsoft is giving a lot of the same services to snikket.

  84. Kris

    I have no idea who mythicbeasts is, but to say that Microsoft is a "benefactor" of Snikket is beyond silly.

  85. opinionplatform.org

    What would you call someone who gives you stuff for "free"?

  86. Kris

    so someone using facebook is having facebook as a benefactor?

  87. Kris

    I would argue the opposite is the case. Microsoft benefits more from open-source projects being hosted on github than the reverse.

  88. opinionplatform.org

    Obv microsoft also profits somehow, using the people who use github... Yes, like FB.

  89. Kris

    Snikket is a benefactor of Microsoft 🤯

  90. opinionplatform.org

    Give and take... Both parties do...

  91. erebion

    > Should operations under the German jurisdiction be any more trusted? Yes, no fascism *yet* in Germany. Who knows what might happen, time will tell.... oof

  92. opinionplatform.org

    > I have no idea who mythicbeasts is, but to say that Microsoft is a "benefactor" of Snikket is beyond silly. https://blog.prosody.im/new-server-new-sponsor/

  93. opinionplatform.org

    Would you prefer "sponsor"?

  94. Kris

    I don't get your point. we are talking about really small sums.

  95. opinionplatform.org

    If it's worth so little, why not pay someone else and get off github?

  96. opinionplatform.org

    My point was, to some degree, Matt and maybe prosody choose large corporations to work with. Though possibly implying smaller are better, for security-related issues.

  97. Kris

    you are arguing for the sake of arguing and your argument doesn't make much sense.

  98. opinionplatform.org

    Well, if you want to make it personal, you are saying some things you don't back up, such as the vaguely small value or cost of what microsoft gives away. Or changes in "political situation". Which also makes no sense. We can stop here.

  99. Kris

    Under what rock are you living? 😅

  100. opinionplatform.org

    3rd rock from the sun, duh. 🤣

  101. MattJ

    Yeah, I think we should end it here... I also don't understand the point being made, but we're somewhat off-topic by now and I don't expect continuing will be fruitful

    👍 1
  102. opinionplatform.org

    erebion: > I'm so annoyed by all those simplistic views and simple answers... :/ Main point, agreeing with ^.

  103. Kris

    > Yeah, I think we should end it here... I also don't understand the point being made, but we're somewhat off-topic by now and I don't expect continuing will be fruitful 👍

  104. opinionplatform.org

    👍