Hey guys, I'd like to bring up a question of finding a secure, fast and easy to use messenger application. Since cryptocommunity is based pretty heavily on privacy, decentralization, etc. I thought this is a good place to talk about that.
Among reports on NSA's surveillance practices, iCloud leaks, "The Snappening" et al. I've started searching for a way to communicate with people online in full privacy, without the risks of my messages and/or media files being read/seen by anyone for whom they are not intended.
Here's what I got:
1. WhatsApp and its direct counterparts: Viber, FB messenger, Skype, and the rest - just your average, very popular messenger app.
Completely out of the question. Anything that doesn't state security as one of its competitive advantages (like Telegram does, for example - more on that one later) can't be relied on, despite some preemptive measures that
they're taking. It just doesn't matter how good an app is at encrypting messages, if the NSA are free to tap into the communications unobstructed - which Skype and FB have voluntarily agreed to: they're both part of the
PRISM project. There's basically no telling if Whatsapp or Viber or any similar service won't do that too.
2. More security-oriented, sorta underground apps: Telegram, Cryptocat, RedPhone, TextSecure, etc.
All these seem to suffer from one or another inconvenience problem. Cryptocat has no functions, other than messaging texts, and you also have to transfer the chat names to people in person, if you want to
really ensure the security. RedPhone only supports voice calls. TextSecure seems to lack such glaring issues and is pretty covenient, but it suffers from one problem, which is native to this category of messengers: the lack of people using them. A messaging app is only as useful as are people that are using it, so if it's so underground that none of your friends/colleagues/etc. use it, then you can't use it as well, no matter how secure it is.
The only messenger from this category that is relatively free from the problems of both convenience and popularity, is Telegram, which has all the features that you expect from a regular app and, I'd say, is somewhere in between underground and mainstream at the moment. It also has a special feature - secret chats, that is specifically tailored for secure conversations.
Ultimately, Telegram may very well be the best option at the current moment, but as its userbase grows, it can attract more attention from the government agencies, and ultimately suffer the same fate as Skype and FB - its encryption may be end-to-end, but the app itself isn't peer-to-peer, which means that it has centralized servers and people running those servers. And where there are people in charge, one cannot be 100% sure about their incorruptibility. Its another, although less grievous problem, is hazy monetary policy: currently they are running on investors' (Durov's, mainly) money, and they don't have plans for paid features, so it's not entirely clear as to what they're gonna do when the pot runs out. But again, this is a much, much lesser problem, compared to the security vulnerabilities associated with centralization.
3. Peer-to-peer messengers, completely underground: Bit Message, Bleep, Redact, TextHer, etc.
Most of these have some serious design flaws, which may or may not be fixed in the future: Redact fails to deliver 100% of the messages to the receiver, according to reviews in the Play Store. Bit Message, at this moment, seems to be completely off-limits to mobile devices, since it relies on a PoW algorithm, which will make your phone burst in flames while you're holding it.
Some of them are better and some are worse, but these are all plagued by the lack of their audience, even more so, than the previous category. Redact and TextHer have about 1500 downloads in the Play Store combined. Bleep appears to be the most popular among all of them, with about 100K downloads over the last 10 months or so, which is still abysmal, compared to Telegram's 50 million in the first year.
So, ultimately it all comes down to this: you have to chose between security weak-spots, low usability/absent features or very low popularity, and you can't have them all at once. Or can you? Maybe I missed something, and there is a messenger, which offers a 100% secure p2p operation combined with convenience of some more popular apps? Share your opinions guys, what do you think?