- Joined
- Sep 5, 2024
Making this thread after some of the discussion from here. I'm sure there is like three of us total who care about discussing it but figured I'd at least open it up to a broader discussion.
SimpleX is the "first messenger without user IDs", comparable to Signal, Session, Matrix, and many more. It's made some headlines as being the next big messenger all the baddies are going to go to, but if you read through my inital rant then you'll see that's probably not the case.
Pro's:
* For decentralization I get the feeling I'm misunderstanding why they are labeling it as such. For instance if I setup a server for SimpleX, I believe only I would be using that one, there is no network that it is mixed into similar to a network like Tor/I2P where other people would also be using my server (unless I explicitely gave them access). So in theory I guess yes it is not centralized in that they can deny me access to the network (although I'm not convinced they can't just block my relay from interacting with their servers), but the network in its current state still seems very centralized to some degree? I'd appreciate anyones inputs.
Another point I wanted to make is that if you look at the DNS information below, you can see all the servers for their infrastructure. You can see servers in Germany, Sweden, and the UK, which is kind of a mixed bag for a network layout in terms everything. It is trivial to see anyone who is using SimpleX since the servers associated with the app are easily known. Again this is common on other services like Signal, Telegram, blah blah blah. The possibly bigger issue is that all the infrastructure is on Linode / Akamai Cloud Compute, which is subject to US Laws, specifically New Jersey. How will Linode react once SimpleX starts getting used for more degenerate stuff? Not sure.
A clear outline of what information can be obtained from SimpleX users.
Without ranting any more I think the application is good, and with some configuration you can probably keep yourself safe from the feds coming to inspect the size of your anoose. I think the media personalities pushing this as the next place for big bad criminals are trying to just fuck these people over as this application does little to realistically keep you anonymous. It'll sometimes relay your IP through their relay if you aren't using Tor, but once you trust a server it possibly stops doing that? I have to look through some of the code but since the Tor is using it as a proxy setting, I'm not convinced this can't be bypassed through the other network features in the application. Use at your own risk ..
SimpleX is the "first messenger without user IDs", comparable to Signal, Session, Matrix, and many more. It's made some headlines as being the next big messenger all the baddies are going to go to, but if you read through my inital rant then you'll see that's probably not the case.
Pro's:
- Open-source
- Built-in Tor Routing (not on by default)
- Available on every major desktop and mobile operating system.
- "Incognito" aliases, allowing you to join other chats without linking to your main alias.
- E2E encrypted messages, voice messages, calls, and files.
- Content padding, make network forensics based on traffic more difficult.
- Sign-up without email, phone, or anything else identifying.
- Undergone an audit.
- Company is based out of London, UK.
- May need more discussion, but doesn't appear truly decentralized completely.*
- Similar to Session, chats can be delayed due to how messages are sent.
- Information is likely shared with law enforcement, unclear on DMCA.
- Trivial for bad actors to discover IP address and meta data about a users, although message content is safe.
- Network configuration in the client is sometimes ambigious, almost too in-depth which will likely have users leak their information by accident.
- Likely not censorship resistant (can be trivially blocked by a country)
* For decentralization I get the feeling I'm misunderstanding why they are labeling it as such. For instance if I setup a server for SimpleX, I believe only I would be using that one, there is no network that it is mixed into similar to a network like Tor/I2P where other people would also be using my server (unless I explicitely gave them access). So in theory I guess yes it is not centralized in that they can deny me access to the network (although I'm not convinced they can't just block my relay from interacting with their servers), but the network in its current state still seems very centralized to some degree? I'd appreciate anyones inputs.
Another point I wanted to make is that if you look at the DNS information below, you can see all the servers for their infrastructure. You can see servers in Germany, Sweden, and the UK, which is kind of a mixed bag for a network layout in terms everything. It is trivial to see anyone who is using SimpleX since the servers associated with the app are easily known. Again this is common on other services like Signal, Telegram, blah blah blah. The possibly bigger issue is that all the infrastructure is on Linode / Akamai Cloud Compute, which is subject to US Laws, specifically New Jersey. How will Linode react once SimpleX starts getting used for more degenerate stuff? Not sure.
The cases when SimpleX Chat Ltd may share the data temporarily stored on the servers:
- To meet any applicable law, or enforceable governmental request or court order.
- To enforce applicable terms, including investigation of potential violations.
- To detect, prevent, or otherwise address fraud, security, or technical issues.
- To protect against harm to the rights, property, or safety of software users, SimpleX Chat Ltd, or the public as required or permitted by law.
DNS Servers
ns5.linode.com.
92.123.95.2
AKAMAI-ASN2
The Netherlands
ns1.linode.com.
92.123.94.2
AKAMAI-ASN2
The Netherlands
ns2.linode.com.
92.123.94.3
AKAMAI-ASN2
The Netherlands
ns3.linode.com.
92.123.95.3
AKAMAI-ASN2
The Netherlands
ns4.linode.com.
92.123.95.4
AKAMAI-ASN2
The Netherlands
MX Records **
10 mail.simplex.im.
172.234.115.164
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
TXT Records ** Find more hosts in Sender Policy Framework (SPF) configurations
"v=spf1 mx -all ra=postmaster"
Host Records (A) ** this data may not be current as it uses a static database (updated monthly)
smp1.simplex.im
SSH: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
88.80.191.111
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
smp10.simplex.im
172.232.147.214
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp11.simplex.im
SSH: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.4
139.177.177.148
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp12.simplex.im
172.236.19.89
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
smp14.simplex.im
139.177.180.4
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp15.simplex.im
HTTP: nginx centminmod
FTP: 220- Welcome to Pure-FTPd privsep TLS -220-You are user number 1 of 1000 allowed.220-Local time is n
SSH: SSH-2.0-OpenSSH_8.0
HTTP TECH: nginx 172.104.138.143
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp16.simplex.im
139.162.163.87
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp18.simplex.im
172.232.158.240
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp19.simplex.im
172.234.115.219
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp4.simplex.im
85.159.210.201
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
smp6.simplex.im
172.232.152.8
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp7.simplex.im
172.232.147.82
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp8.simplex.im
194.195.243.87
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp9.simplex.im
172.232.152.16
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
stun.simplex.im
HTTP: nginx/1.21.4
SSH: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.5
HTTP TECH: nginx,1.21.4
nginx 88.80.185.137
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
test.simplex.im
172.232.132.40
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
turn.simplex.im
HTTP: nginx/1.18.0 (Ubuntu)
HTTP TECH: Ubuntu
nginx,1.18.0 139.162.253.141
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
ns5.linode.com.
92.123.95.2
AKAMAI-ASN2
The Netherlands
ns1.linode.com.
92.123.94.2
AKAMAI-ASN2
The Netherlands
ns2.linode.com.
92.123.94.3
AKAMAI-ASN2
The Netherlands
ns3.linode.com.
92.123.95.3
AKAMAI-ASN2
The Netherlands
ns4.linode.com.
92.123.95.4
AKAMAI-ASN2
The Netherlands
MX Records **
10 mail.simplex.im.
172.234.115.164
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
TXT Records ** Find more hosts in Sender Policy Framework (SPF) configurations
"v=spf1 mx -all ra=postmaster"
Host Records (A) ** this data may not be current as it uses a static database (updated monthly)
smp1.simplex.im
SSH: SSH-2.0-OpenSSH_8.4p1 Debian-5+deb11u1
88.80.191.111
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
smp10.simplex.im
172.232.147.214
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp11.simplex.im
SSH: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.4
139.177.177.148
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp12.simplex.im
172.236.19.89
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
smp14.simplex.im
139.177.180.4
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp15.simplex.im
HTTP: nginx centminmod
FTP: 220- Welcome to Pure-FTPd privsep TLS -220-You are user number 1 of 1000 allowed.220-Local time is n
SSH: SSH-2.0-OpenSSH_8.0
HTTP TECH: nginx 172.104.138.143
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp16.simplex.im
139.162.163.87
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp18.simplex.im
172.232.158.240
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp19.simplex.im
172.234.115.219
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp4.simplex.im
85.159.210.201
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
smp6.simplex.im
172.232.152.8
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp7.simplex.im
172.232.147.82
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
smp8.simplex.im
194.195.243.87
AKAMAI-LINODE-AP Akamai Connected Cloud
Germany
smp9.simplex.im
172.232.152.16
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
stun.simplex.im
HTTP: nginx/1.21.4
SSH: SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.5
HTTP TECH: nginx,1.21.4
nginx 88.80.185.137
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
test.simplex.im
172.232.132.40
AKAMAI-LINODE-AP Akamai Connected Cloud
Sweden
turn.simplex.im
HTTP: nginx/1.18.0 (Ubuntu)
HTTP TECH: Ubuntu
nginx,1.18.0 139.162.253.141
AKAMAI-LINODE-AP Akamai Connected Cloud
United Kingdom
A clear outline of what information can be obtained from SimpleX users.
SimpleX Messaging Protocol server that proxies the messages to another SMP server
can:- learn a sender's IP address, as long as Tor is not used.
- learn when a sender with a given IP address is online.
- know how many messages are sent from a given IP address and to a given destination SMP server.
- drop all messages from a given IP address or to a given destination server.
- unless destination SMP server detects repeated public DH keys of senders, replay messages to a destination server within a single session, causing either duplicate message delivery (which will be detected and ignored by the receiving clients), or, when receiving client is not connected to SMP server, exhausting capacity of destination queues used within the session.
SimpleX Messaging Protocol server
can:- learn when a queue recipient is online
- know how many messages are sent via the queue (although some may be noise or not content messages).
- learn which messages would trigger notifications even if a user does not use push notifications.
- perform the correlation of the queue used to receive messages (matching multiple queues to a single user) via either a re-used transport connection, user's IP Address, or connection timing regularities.
- learn a recipient's IP address, track them through other IP addresses they use to access the same queue, and infer information (e.g. employer) based on the IP addresses, as long as Tor is not used.
- drop all future messages inserted into a queue, detectable only over other, redundant queues.
- lie about the state of a queue to the recipient and/or to the sender (e.g. suspended or deleted when it is not).
- spam a user with invalid messages.
Without ranting any more I think the application is good, and with some configuration you can probably keep yourself safe from the feds coming to inspect the size of your anoose. I think the media personalities pushing this as the next place for big bad criminals are trying to just fuck these people over as this application does little to realistically keep you anonymous. It'll sometimes relay your IP through their relay if you aren't using Tor, but once you trust a server it possibly stops doing that? I have to look through some of the code but since the Tor is using it as a proxy setting, I'm not convinced this can't be bypassed through the other network features in the application. Use at your own risk ..