privacytools.io icon indicating copy to clipboard operation
privacytools.io copied to clipboard

XMPP E2EE tracking

Open Mikaela opened this issue 4 years ago • 12 comments

XMPP is under thread of delisting in https://github.com/privacytoolsIO/privacytools.io/pull/1836 as there is currently only one client known that has OMEMO enabled by default, Conversations.

I wish to relist it as soon as it comforms the criteria and I hope this issue can be used for tracking issues related to that.

From XMPP Compliance Suites 2020 / Future development there are a few interesting specifications linked:

Mikaela avatar Apr 18 '20 08:04 Mikaela

I've subscribed to this issue, because I am curious to see how it develops.

I think we that we can continue with https://github.com/privacytoolsIO/privacytools.io/pull/1836.

dngray avatar Apr 18 '20 09:04 dngray

We're going to relist "Matrix" as "Riot" in #1836 because we realized we wanted to avoid recommending protocols (which is mostly helpful for administrators) and focus on recommending clients (which is more helpful for end-users, our target).

So we can rethink criteria a bit, and maybe that deserves its own issue, but what it boils down to is:

  1. The client needs to be secure and privacy-respecting (which I think Conversations is)
    • I think we should also agree now whether we only want OMEMO (this is my current assumption) or if OTR is acceptable.
  2. Users need to be able to communicate across platforms to avoid vendor lock-in.

The second point being where I think "XMPP" is currently failing, because Conversations is Android-only... I'm not against listing XMPP clients per-operating-system if we need to, but I'm not aware of any other decent clients, so what we're waiting for is...

  • [x] Android: Conversations
  • [ ] iOS
    • Having used ChatSecure and Monal I feel incredibly uncomfortable with recommending either. Unless they have drastically changed in the past 6 months.
  • [ ] Linux: Dino?
    • Which may not be a good recommendation due to the lack of tagged releases multiple people have brought up, so I don't know if we want to consider it.
  • [ ] macOS
  • [ ] Windows

A web-client would also be neat but is perhaps wishful thinking. But I think when decent clients materialize for all of the above platforms we can probably list that set of clients as our general "XMPP" recommendation for RTC.

jonaharagon avatar Apr 19 '20 04:04 jonaharagon

https://conversejs.org/

Mikaela avatar Apr 19 '20 11:04 Mikaela

For iOS clients, I believe Monal has the most active development with Siskin coming in 2nd and now ChatSecure in 3rd.

Having used ChatSecure and Monal I feel incredibly uncomfortable with recommending either. Unless they have drastically changed in the past 6 months.

No, I don't think either has drastically changed in terms of UX or UI.

nitrohorse avatar Apr 19 '20 19:04 nitrohorse

@JonahAragon there is SiskinIM for iOS (https://github.com/tigase/siskin-im/) and BeagleIM for macOS (https://github.com/tigase/beagle-im/)

woj-tek avatar May 06 '20 17:05 woj-tek

As others already mentioned: Siskin is the client I recommend to iOS people. Also if you have objections to Dino you could recommend Gajim for Linux and Windows (I'm not sure about the state on Macs).

mdosch avatar Oct 27 '20 16:10 mdosch

I find gajim quite easy to use actually. It might seem a -littele-bit- imposing at first but it's really quite straightforward IMO. What are others opinion on the client for windows?

GintokiHub avatar Oct 27 '20 16:10 GintokiHub

Right now Gajim is imo the best client on windows. Maybe Dino will be an option once they provide a windows build. So far there are only community builds for windows.

On 27.10.2020 09:22, GintokiHub wrote:

I find gajim quite easy to use actually. It might seem a -littele-bit- imposing at first but it's really quite straightforward IMO. What are others opinion on the client for windows?

-- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/privacytools/privacytools.io/issues/1838#issuecomment-717360425

mdosch avatar Oct 28 '20 13:10 mdosch

Just contributing my experience:

  • Conversations is superb. Quicksy (Conversations flavor + Account) might be worth mentioning, as it has the lowest entrance barrier.

  • iOS clients are a disaster. Currently, I have ChatSecure and Siskin installed, but neither works in a way that I would recommend it. ChatSecure seems to be the best but it has some serious issues (like asking to confirm valid SSL certificates when they get renewed).

  • For desktop usage I recommend Gajim. I tried Dino from time to time but always returned to Gajim so far.

All these clients support OMEMO afaik. I don't think that having OMEMO enabled by default should be relevant for listing XMPP clients. On the other hand, I would not recommend clients that only support OTR (used a few years before OMEMO became a thing and still remember those slow transfer speeds).

Haven't tried anything on MacOS yet, but I heard that Monal is a bad but still the best option.

arendtio avatar Dec 14 '20 19:12 arendtio

why isn't conversations on privacytools.io ?!

albjeremias avatar Sep 09 '21 16:09 albjeremias

See above, because conversations is android only whereas riot is everywhere.

mdosch avatar Sep 09 '21 16:09 mdosch

I am not sure Element being on iOS is a good argument and I also wouldn't seek for privacy on Matrix in it's current state and if it was up to me, I would add a lot of warnings or simply delist it again. Then again putting in personal effort to do that would be pointless until the team is released from renaming/redomaining etc.

  • https://mikaela.info/blog/english/2021/08/03/matrix-perfect-privacy-not.html

EDIT:

  • I self-marked this offtopic instantly after posting.
  • I opened https://github.com/privacytools/privacytools.io/issues/2424 for discussing the privacy issues with Matrix.

Mikaela avatar Sep 09 '21 17:09 Mikaela