I used to use Session Messenger due to the ease of use as it doesn’t ask for any information to make an account. But since they removed Forward Secrecy then I’m keeping clear from it.
Many have recommended SimpleX but when I used it I found that it didn’t hide my IP address over Tor. I know this can be done using third party apps but I don’t want to goto all that trouble. I just want a free messenger that works like Session but with Forward Secrecy and for Anonymity. Any recommendations?
I’ve seen a few people recommend Cwtch as a SimpleX Chat alternative but I don’t think it has been audited and it isn’t as popular or easy to use as SimpleX Chat. I’d just use Tor with SimpleX Chat for now.
All of these are fine security wise on paper. Full disclosure, TFC is my work.
Of these, Cwtch and Quiet are worth checking out first. They seem to focus on the UX the most. Quiet is a new-comer and looks like a decent slack clone.
I think they might have been saying that SimpleX itself doesn’t use Tor to mask your device IP from the first chat server (which is true), rather than saying that SimpleX leaks your IP when your device is connected to Tor otherwise.
Yeah it can be understood that way too. SimpleX can be configured to run with Tor without too much hassle but you’ll need to start fresh and it’s not that simple to find all config files to remove. Too bad the devs aren’t too keen on making it trivial to force Tor usage during the initial device setup.
Could you briefly explain why you’re highlighting forward secrecy at the Tor transport/network level instead of the app-level encryption like Bramble Transport Protocol etc.?
Nice table, but I think the table is missing a row for SimpleX and a column for asynchronous messaging. Do all listed messaging apps support asynchronous messaging, or do both/all parties need to be online when using some of these apps? AFAIK Cwtch and Ricochet Refresh require both/all parties are online.
Proxy support (Tor, SOCKS etc) has been requested several times to Session but it looks like the devs haven’t implemented it yet.
SimpleX is not anonymous. It leaks your IP-address to server by default. Public servers either use server run by Akamai or Runonflux, so with 50% chance you’re both using servers ran on single VPS hoster that can then do end-to-end correlation attacks on SimpleX users.
I didn’t include SimpleX for the same reason I didn’t include Matrix/Element, or Tox or whatever. More or less anything can be routed through Tor. Defaults matter and preferably, enforced anonymity also matters so that some “power user” who doesn’t care about security won’t strip it from themselves and at the same time from their peers.
Do all listed messaging apps support asynchronous messaging, or do both/all parties need to be online when using some of these apps?
That’s the trade-off. When you self-host the server to have anonymous, P2P comms, you generally don’t get to have offline-messages if you take down your server. Cwtch has offline-messaging for the experimental groups but someone needs to act as the server. The nice part is it doesn’t expose 1:1 metadata as everyone is in the group and can see the metadata anyway.
Briar has mailbox app Download Briar Mailbox - Briar that allows you to have an always-on device at e.g. home, and then fetch messages from that when you log in with your not-always-on device, say dual-boot laptop or work phone you close at the end of the day.
TFC’s main HW isolated endpoints (that are the intended use case) are anything but portable, so I haven’t really given too much energy into figuring it out. The expectation is the devices are on always, but screens of devices are locked when not in use. Implementing a mailbox server wouldn’t be too hard so I might take a look in the future.