Comms OPSEC: Signal, SimpleX and Session Technically Compared
Technical breakdown of protocols, metadata and threat models for Signal, SimpleX and Session, with practical selection criteria per scenario.
Before arguing which messenger is 'more secure', define who you are playing against. Signal protects message content well with the Double Ratchet protocol, but the server still knows a phone number exists and when it connects. SimpleX has no user identifiers at all, only ephemeral SMP queues. Session routes everything through a network of 2000+ Oxen nodes with 5-7 service node swarms per conversation. Three completely different metadata models, three different trade-offs in latency, deniability and subpoena resistance. Anyone treating the three as equivalent has not read a single whitepaper.
Signal remains the gold standard for content. Double Ratchet combines X3DH key agreement with KDF chains, providing per-message forward secrecy and post-compromise security. Sealed Sender removes the sender from the envelope the server sees, and Private Contact Discovery uses Intel SGX over phone hashes, although SGX has a documented side-channel record including LVI and AEPIC Leak. The political weak point is the phone number, now optional via usernames since 2024, but the SIM binding remains a correlation axis. If you already document a personal threat model like in OPSEC for Security Researchers: Building a Personal Threat Model, Signal covers 80% of scenarios with minimal friction.
SimpleX flips the problem on its head: there is no account. Every contact is a unidirectional SMP queue with separate Curve25519 keys, and the client creates per-conversation ephemeral identities. The server sees opaque bytes passing between queues and does not know who talks to whom, a property the authors call queue unlinkability. The client supports XFTP for files with end-to-end encryption and fixed-size chunks, frustrating traffic analysis. The cost is operational: manual key backups, invite-only contact discovery, and still rough mobile UX. For single-source journalism or radical compartmentalization like in Digital Compartmentalization: Separate Identities Without Leaking Metadata, SimpleX is the technically correct pick today.
Session forked from the Signal Protocol but replaced Double Ratchet with a session protocol variant that gives up forward secrecy to allow multi-device without a central server. Messages rest in Oxen Service Node Network swarms for up to 14 days encrypted, and the client uses Lokinet-style onion routing across 3 hops. No phone, no email, just an Ed25519-derived Session ID. The real trade-off: no PFS means compromising the long-term key exposes history, and the Oxen network is smaller than Tor, leaving a larger correlation surface. Useful for activist groups where registration anonymity outweighs perfect PFS, and pairs well with setups discussed in Real Anonymity with Tor: What Works and What is Myth in 2026.
Practical comparison in numbers. Typical latency on a 200 Mbps residential link: Signal delivers in 200-400 ms, SimpleX in 400-900 ms depending on SMP server, Session in 1.5-3.5 seconds due to swarm traversal. Server-retained metadata under subpoena: Signal complied with FBI requests revealing only account creation and last connection (2016 and 2021 grand jury); SimpleX has nothing to hand over beyond queue bytes; Session stores in the distributed swarm with no central operator to serve. If you are documenting file metadata like in Metadata Hygiene: Stripping EXIF, PDF and Office Before You Publish, remember network metadata leaks more than EXIF ever will.
Common mistakes I see in red team work and training: reusing the same Signal number across operational and personal identities, enabling Signal Android cloud backup with a weak 4-digit PIN, leaving SimpleX on the default server with no rotation despite the feature existing, or treating a Session ID as anonymous while logging in from the same residential network without Tor. No messenger fixes operational OPSEC failure of the kind covered in Personal Security for High-Visibility Targets: Journalists, Activists, and Executives. Also remember that Signal safety number verification and SimpleX key fingerprint check are not optional for sensitive contacts, they are the only real MITM defense at discovery time.
Per-scenario recommendation, no ceremony. Daily communication with strong forward secrecy and a mature ecosystem: Signal with username and PIN registration lock enabled. Conversation with a source who cannot have an account bound to identity: SimpleX with a self-hosted SMP server on a VPS paid in Monero. International group where participants cannot expose phone or email and accept latency: Session with a fresh Session ID per operation. Across all three, enable auto-delete between 1 hour and 7 days depending on context, and never use the same physical device across compartment identities. Takeaway: pick the messenger by the metadata model you need to break, not by this month's security headline.