📜 ⬆️ ⬇️

Why your favorite messenger must die

image
A cemetery of instant messengers, which must include Skype, Viber, WhatsApp, Hangouts, ooVoo, Apple iMessage, Telegram, Line, Facebook messenger and hundreds more instant messengers who just have to go out soon.

The terrifying situation that has developed in the field of Internet communications, the threatening prospect of developing tools for instant messaging, audio-video calls and the annoying disputes about what kind of messenger is good, proper and safe pushed me to write this text.

Recent years, the competition in the market of instant messengers as never before. Accessible Internet for everyone in the smartphone has allowed instant messengers to become the most frequently used applications. Only the lazy one is not writing his instant messenger. Every day comes a new application that promises to make a revolution in the ways of communication. It even reaches the point of absurdity, like the Yo application, which allows you to send only one word to each other.
Each messenger has its own audience, agitating to use exactly their favorite service. As a result, you have to get a bunch of accounts in various services and install a bunch of applications to be able to quickly contact all the necessary people.
')
The current situation is so terrible that in the long term it threatens the fundamental principles of communication. In this article, I will try to convey one thought with concrete examples:

image

_ Why is such an important technology for humanity, like instant messaging and audio-video calls, cannot be monopolized by any company. How it hinders the development of technology, threatens the freedom and security of communications.



I must say at once that I do not suffer from the open source brain, and I do not have any phobias about proprietary products, I myself use closed programs and protocols. The specific examples described below are provided solely to demonstrate the problems of the existing centralized architecture. I do not hate at all these products and companies, and, on the contrary, I believe that they can easily evolve. Only the existing model of their work should die.

image


The Internet, as we know it today, exists thanks to open standards. All levels of network interaction, starting with the physical (signal coding by wire, radio, optical channels) and up to the application level of applications (HTTP, E-mail) are open and accessible to anyone. Anyone can write your website, browser, email client. You do not need to ask someone for permission, buy patents or enter into contracts.
That is why we have many operating systems that can work with the Internet, and a variety of devices and applications that support popular protocols.

Imagine that an email could only be sent from Outlook to the same Outlook, but not to Gmail. And before sending an email, you would need to find out what the recipient has a mail client. Or, for example, voice calls from a mobile would work only between phones of the same manufacturer. That is, you could only call from Samsung to Samsung. Absurdity, isn't it?

This is exactly what the situation now looks like when you need to contact someone in a chat or make an audio-video call over the Internet. It is ruled by commercial companies whose goal is to reach the maximum audience. Therefore, each messenger is made isolated from others, and companies are zealously fighting for their users.

The thing is that at some point open standards have ceased to keep pace with user needs, and commercial companies have been able to offer much more attractive solutions. This ensured the huge popularity of commercial messengers. For example, at the time of dial-up, none of the competitors could provide such a quality of voice communication as in Skype, and even for free! Today, according to various sources, Skype accounts for about 40% of international calls.

With the massive proliferation of smartphones, a second wave of instant messengers spread. People gradually realized that paying huge money for one SMS is unfair, if you can chat all day in the alternative messenger for the same money. So, the once large SMS market began to deflate.
The same fate inevitably awaits telephone calls at some point. Mobile operators understand this and try to delay this moment as far as possible. First, they try to block VoIP-services in their networks, and then completely disguise themselves: MTS will launch an alternative to Skype

The situation is somewhat similar to the struggle of copyright holders against piracy: first with the possibility of home recording on audio tapes, VHS and CDs, and later with piracy on the Internet through the introduction of new-fashioned DRM , the adoption of laws like the DMCA . Which in the end ended in almost complete loss.

But mobile operators are part of very influential telecoms, which own a significant share of Internet channels. Therefore, most likely, the process of refusal of SIM-cards and voice services of the operator will be painful and long.
However, progress in this direction is already there. Developed by Samsung and Apple, the e-SIM standard will allow you to choose an operator directly in your phone, without having to insert a SIM card. As a result, the process of connecting to a new operator will not be more difficult than subscribing to a music service - including the phone you just bought, looked at the list of operators available in this region, chose the appropriate tariff, paid with a credit card and went.
In such circumstances, users will want to always keep their phone number. That number should have been iNum , which, I think, failed. Perhaps, instead of a phone number, there will be an ID in your favorite messenger communicator. Obviously, in this case, the user does not need anything other than the Internet from the operator. Therefore, a public request for the services of operators will sound something like this: "Give me access to the Internet and roll back with your additional services." Already, one can see the indignation of users using SIM cards in tablets exclusively for the Internet, when operators send them subscriptions to paid services, horoscopes, anecdotes, SMS packages, etc. In the future, this feeling will be formulated more clearly.

Archimedes gropes for a foothold

______________________________ Archimedes gropes for a foothold

It can be seen how in such conditions the influence of instant messengers increases. From the alternative, the instant messenger is transformed into the dominant means of communication. It is terrible to imagine what will happen if the current trend continues, and we will have hundreds of isolated, incompatible programs.

image

_ Why in no case should Skype, Viber, WhatsApp, Telegram, Hangouts and other proprietary handicrafts be the dominant global messenger.



In order to understand the danger of a monopoly in the technological sphere, you can look, for example, at business solutions that only work in Internet Explorer, which is why a frankly bad product has to be supported and used everywhere.
Or on the formats of electronic document management. Since the moment was missed, the proprietary doc took the dominant position, and there is still no single standard for electronic document management.

The media often raises the question: what kind of messenger is “protected” in reality? This usually refers to the security of the transport protocol, which in most cases is ridiculous, because, in addition to the secure protocol, there are still a large number of entities that may contain vulnerabilities.
Whether a specific messenger is safe or not - the question is wrong until a specific threat is indicated. Security is not a finished product, but a whole complex of technologies and architecture, and each threat must be considered separately.

Skype



image
I have been using Skype for about ten years. I have the second most frequently used program after the browser.
For me, Skype is more than just IM, I conduct working negotiations in it, I communicate with friends, I make new acquaintances in public skype conferences.
Skype completely replaces social networks for me, I do not even have an account on VK and Facebook, because it is more pleasant for me to see and hear the interlocutor.

I use all the features of Skype to the maximum: group video calls, desktop demonstration, chats, file transfer, calls to regular phones, SMS, direct numbers for rent, subscriptions.

I tried all the Skype development tools: Skype4Com, SkypeKit SDK.
I have experience working with Skype solutions for integration with VoiP business systems, such as Skype for Asterisk and Skype Connect.
I actively tried to improve Skype, wrote reports about problems and found vulnerabilities in the bug tracker until it was closed. In particular, I found two critical errors that allow you to remotely trigger the termination of the Skype client for Windows.

I really love loved Skype, and I think I have enough experience and moral right to write all this.

Why is Skype cool?



Today, Skype is the most advanced program in its class, which is an order of magnitude superior to all the closest competitors, and here's why:



Why should Skype die?





Such a great deal of attention is paid to Skype because it can be considered the flagship in the messenger communicator industry. He has the richest functionality and competitors are still very far from him. However, it is the oldest and has distinct symptoms indicating the need to eliminate it.

Problems Skype, one way or another, can be attributed to all popular messengers. I will not consider his closest competitor Viber, because I do not have enough experience to use it.

Telegram


image I will consider Telegram separately, as it is considered to be an instant messenger, fundamentally different from competitors, and not suffering from the disadvantages of Skype, Viber, WhatsApp. It is presented as a long-awaited protected alternative to all existing instant messengers. The media advertised it as a means of communication, which even terrorists use quietly, as it is safe. However, in most cases, security is considered as a separate entity without consideration of specific types of threats, which is fundamentally wrong.

I myself always use a telegram, and I must admit that it is really beautiful in terms of usability. I was not so excited about any other messenger. What is it worth its stability with a bad internet. In a bad signal environment where GPRS barely catches, no other messenger works so well. But when it comes to the security and exclusivity of the Telegram, it must be admitted that it suffers with all the same symptoms as its competitors.

Why should Telegram die?




As a result, despite the fact that Telegram is made very well, and in most cases it is much safer and more convenient than analogs, it cannot be called a qualitatively different solution from competitors. This is all the same commercial product that carries threats to the freedom of communication.

And what about my favorite% messenger_name%?


All the above symptoms, in one way or another, relate to the majority of top-level instant messengers known today. The centralized architecture and management of one company is the biggest nail in the coffin of each of them. Therefore, it makes no sense to describe in detail the shortcomings of each separately.

A brief table of popular messengers and the reasons why they should die
MessengerDiagnosisMust die

ICQ
• Centralized architecture owned by Mail.ru in Russia
• Easily vulnerable due to domestic security forces
• No end-to-end encryption

Viber
• Centralized architecture
• Binding to phone number
• Closed protocol
• No end-to-end encryption

Whatsapp
• Centralized architecture
• Closed protocol
• Binding to phone number
• No end-to-end encryption
• Fee for use

Google hangouts
• Centralized architecture
• Closed protocol
• Google account required
• No end-to-end encryption

Face Time / iMessage
• Centralized architecture
• Closed protocol
• Works only on Apple devices.

SIP and Jabber


When real security is needed, you still have to use the good old open source protocols.
For voice, this is SIP + ZRTP, and for text XMPP + OTR. But against the background of all commercial services, we can say that these protocols often do not work than work.
It looks wild to me that, in many cases, when making calls through SIP, you can get a voice in one direction, problems with incoming or outgoing calls and a whole bunch of problems that all commercial solutions lack. I absolutely do not want to think about the type of NAT used in this network, wind up ICE or STUN, flashing ports when you just need to call. It's disgusting.

Similar story with Jabber. How can you even imagine that in 2016 messages can simply get lost due to the disconnection of the server? Where is the normal proof of delivery and reading? Jabber is absolutely terrible in an environment with unstable Internet and on mobile platforms.

Until all these problems are resolved, one cannot even talk about the competition of open protocols with commercial messengers. I would be glad if today there was at least one open solution, worthy to take the place of the dominant messenger communicator in the world. But this is not.

How to be?


I sincerely believe that this topic is extremely serious and it is important not to miss the moment. We cannot allow the fundamental possibility of communication between people to be seized by someone, somehow limited, and potentially vulnerable.
Such an important issue for humanity, like the development of a unified standard for instant messaging and calls, should be handled by organizations like the IETF along with leading IT companies.

A good example is the story of OpenSSL. At the time of the discovery of the heartbleed vulnerability, everyone was horrified how vulnerable the entire industry was because of one mistake. After which the organization was created Core Infrastructure Initiative . It includes the largest IT companies like Cisco, Google, Intel. The goal of this organization is to support industry-critical programs such as OpenSSL, GnuPG, Network Time Protocol, and others.
I hope the importance of open communication tools will be realized before fatal problems are found in existing proprietary products, and such an organization will be set up in time to work on the necessary standards.

Internet Protocol allows you to connect any node to any other node on the Internet.Today, this is not entirely fair due to ipv4 problems, but imagine that a couple of years have passed and everyone already has ipv6, and every device at any time, with a connection, has a real, routable IP address. This will allow any device, be it a smartphone or a computer, to communicate with each other without the help of companies providing services for communication. Just find a way to tell your buddy your current IP address.
Add to this the presence of hardware support for cryptography in all mobile devices, allowing you to use encryption at no extra cost to the battery.

image

_ Such an environment will inevitably create P2P utopia, in which people can safely communicate directly, without third-party services.



While such ideas are being implemented in the form of prototypes, poorly suitable for everyday use, but the situation is changing every day. Some implementations can already be tried.

Tox


imageProbably the most advanced tool at the moment, approximating P2P crypto-anarchy. This is a completely decentralized messenger communicator, with voice, video, screen demos, conferences. All communications are encrypted by default and transmitted directly between users without servers. There are clients under Windows / Linux / OSX / Android. Unfortunately, the implementation of clients is damp in places, and some functions do not work between different platforms, but they are actively developed. I want to say thank you antonbatenev for the promotion of TOX on Habré.

Ring


imageFormer SFLphone SIP client. Now it can work in 3 modes: as a normal SIP-dialer (centralized), as a federated service (with a self-hosted server that can communicate with other servers) and completely decentralized.
Roughly speaking, with this thing you can call via SIP via DHT. Unfortunately, the client under OS X is still damp and I could not fully use it.

Surely there are more implementations, but I really don’t know any real ones.
These implementations are far from ideal and simple users will most likely not like them.
It must be admitted that the success of a specific product is not only advanced technologies, but also usability, design, usability and simplicity. Probably, before such technologies take root, many more iterations of various protocols will take place.
I'm not ready to say exactly how the ideal protocol should be, but I will try to formulate the basic requirements:



Conclusion


I do not urge to urgently abandon the use of your favorite messenger. Unfortunately, there is no worthy replacement for commercial products today, and so far we have to use the fact that it solves the problem better. The purpose of this article is to draw attention to a serious problem that awaits us in the future if measures are not taken today. It is also an attempt to respond at once to all disputes about what kind of messenger is better and why you should be skeptical about the news that another company has made another super mega messenger, now surely correct and safe.

Source: https://habr.com/ru/post/272937/


All Articles