Tox – An encrypted P2P chat protocol that does not rely on central servers
tox.chat
tox.chat
If you feel inclined to use Tox at all, you should do so as a curiosity only.
https://chefkochblog.wordpress.com/2018/04/05/r-i-p-tox-mess...
t. made the linked website, used to be in dev team
I don't think I suggested either. If anything, Tox was rushed (by a group of 4channers, no less) and many of the flaws in its design are a consequence of that. I don't think enough people are actually using it to warrant panic.
Web client: https://riot.im/experimental/
That said, we've also just implemented the optional ability to encrypt and backup your keys on the server, but obviously comes with other tradeoffs.
In terms of security, the core crypto has been audited, as per https://matrix.org/blog/2016/11/21/matrixs-olm-end-to-end-en...
Great to hear you've added the option for server stored keys now.
The new online key backup stuff landed a few weeks ago on the develop branch, and will be making it onto the main release over the coming weeks :)
That conclusion doesn't follow. How does the client loosing your key cause you to consider matrix itself as less secure?
But it's only available for Windows, macOS and Linux. On Android, there's Briar, which is similar.[0] But Briar can also connect via Bluetooth and WiFi. That's useful when the Internet is unavailable. But it's bad because user anonymity could be blown.
Now, I recommend using xmpp(Open fire) over Tor. That allows things like
Crankylinuxuser@onion-v3-verylongkey.onion
To send messages. And my server can also send messages out via tor gateways or to other torified messaging servers.
Tl;Dr. Use secure protocols and combine with Hidden Services.
Pretty easy to roll your own, these days, in less than 90 LOC: https://gist.github.com/amark/7dceae874a20878fdb9e2a8eed109b...
Here is a quick video demo of it in action: https://www.youtube.com/watch?v=gmdXU82vcbE
Warning! Ugly simple. So glad to see a full featured app like tox, use that instead. But for anyone interested in how they work or building their own... it is all Diffie-Hellman!!! :)
We're using WebRTC and fallback to decentralized WebSocket relays (you can use multiple / nothing exclusive, run your own, etc.). What are you guys using?
https://tox.readthedocs.io/en/latest/
a Python code testing tool.
> The Signal Protocol is a non-federated cryptographic protocol that can be used to provide end-to-end encryption for voice calls, video calls,[3] and instant messaging conversations.
> Tox is a peer-to-peer instant-messaging and video-calling protocol that offers end-to-end encryption.
https://en.wikipedia.org/wiki/Tox_(protocol)
(There's a running joke/observation that every time 4chan /g/ tries to produce something, they spend all their time debating logo design instead of working on the product. So for this /g/ project to take off, its logo must be so good as to be beyond reproach.)
Signal is server based. Tox is serverless.
In the case of Signal they also had unusual peculiarities. They have framed themselves as a privacy and security oriented company yet the first thing they require when signing up is a mobile number. And for years they required Google Play Services and were dependent upon Google Cloud Messaging. These sort of things send quite mixed signals, though to Signal's benefit they no longer require Google Play Services.
Finally there is one practical issue with centralized services. They need to make money. Servers cost money. And as the popularity of a platform grows, the amount of money they need to earn also continues to grow. And that's just to exist - not to make a profit. For free services their most valuable resource that can be spun into money is user information. Signal for now has managed to get by on donations and grants. The vast majority of their funding coming from the "Open Technology Fund" [1], which is a US government program. If their funding dries up you risk seeing their ideological views change as a means of self preservation, or the entire service become unusable. This is not a problem with decentralized services.
Ultimately it all comes down to what you'd prefer - centralized or decentralized. Signal is centralized, Tox is decentralized. Ideologically I believe the future of all digital technology ought and eventually will be decentralized, though the time scale of "future" there is quite immense. Nonetheless, I like to do my small bit today and support decentralized tech whenever possible.
[1] - https://en.wikipedia.org/wiki/Open_Whisper_Systems#Funding
And similarly the problem with funding is not one that's paradoxically not solved by money alone because it then raises new questions. In particular why would you put $50 million into a project like this? Is it simple good will and benevolence expecting that money to simply be gone but in exchange society gains a great centralized communication medium? Well, maybe - but it's also possible that there are different motivations. And when this money runs out what happens next?
Ultimately I'm not trying to convince you not to use Signal, I'm explaining where I see problems with Signal. And with all centralized services it's going to come down to trust. If you trust Signal then you might answer the above questions in one way. If you don't trust them, then your answers would probably be quite different. In my opinion no tech company deserves the benefit of the doubt when it comes to trust anymore.
But hey, "Security and privacy"!
If someone is silly enough to let this be a factor when adopting a new technology, then I'd say that person has more important things to worry about than some encrypted messenger. Fortunately for Tox, the amount of people like this seems very small.
Do you know if there is some sort of routing taking place ? Or all client are trying to consolidate a full Hash Table ?