Best Practices For Secure Enterprise Mobile Communication
SoftTeco’s own Serge Zenevich (CTO) has published an article on best practices for secure enterprise mobile communication in November’s special issue of CIO Review Magazine. Since the online version made it to the most popular section, we thought we should share it to our blog:
While we hear more and more often about high-profile incidents involving hacked messengers and leaked call recordings, secure enterprise communication is becoming a hot topic in the field of information security. In the business world where the value of secure communication is as ever important there have to be multiple ways for ensuring it.
When developing the concept for our own secure enterprise mobile communication solution we have arrived to a conclusion that for an enterprise to achieve a truly secure communication channel it needs to have a full control of all parts of the solution. That includes the server too. Only then, can the company effectively protect the information being transmitted through that channel. This approach entails some advantages and disadvantages.
By owning the server, and not having data going to the cloud, you have a full control over how the data is transmitted from start to finish. Only then, you can be sure that no messages, recordings or file copies are being stored anywhere an unauthorized party can access them. The safest way to set up a VoIP and messenger server is when it does not store any information and the only way to make sure that it does not is by setting it up and controlling it yourself.
When no data is being stored to the server and the backend architecture is smart enough, the server can be put on a device as small as a USB stick, making it mobile, easily concealed and work like a plug-and-play device.
Another important benefit of having your own backend infrastructure is that it gives you an ability at any point in time to scan your VoIP network against wiretapping and other types of security breaches.
There are of course some disadvantages with having your own private VoIP server. First, it is limited to communication within its own closed network. Meaning that only the people that have the app and were registered by the administrator can make calls, send messages and files between each other. That means no calls or messages to outside numbers. Of course, this is the price for the high level of security.
Another issue (for some enterprises it is no issue at all) is the responsibility that comes with administering your own VoIP server. While no one can predict what sort of problems may arise in the form of server crashes and malfunctions over a period of time, a well-designed backend architecture can drive these instances to a minimum.
Although, a private server is the backbone of a truly secure communication infrastructure, the whole solution is only as secure as its weakest link. Therefore, a secure client application and an encrypted data transfer channels (for both voice and text) are an integral part of any secure mobile communication solution.
Most experts advocate the use of SRTP protocol for encrypting voice packets. While the level of encryption it provides is one of the best, there are several alternatives, WebRTC becoming most common as it is now supported by Google Chrome team. There is also an option of using IPSec protocol for transferring continues voice packets. Its advantage is that it can be used for transferring other types of data like messages and files. The disadvantage is that IPSec protocol makes voice packets too large for most mobile connections.
Even more options are available for consideration when choosing the protocol for negotiating session keys. ZRTP is usually the obvious choice when paired with an SRTP channel. However, there are other notable options that our team was considering when developing our solution. MICKEY, DTLS and SDES all provide a sophisticated level of security for exchanging session keys, but fall short of the speed and convenience of ZRTP.
The infrastructure for message transfers can vary to a much greater extent. When designing the architecture of SoftTeco’s secure mobile messenger, we were considering two fundamentally different approaches. The first one involved two separate server components for transferring text messages. The first component is for exchanging and verifying public and private keys for identifying senders and recipients through the application’s database. The second server is for transferring the actual text messages. Both, the keys and messages are protected with RSA 2048-bit encryption.
The second approach requires only one server and achieves the same level of security, but with faster message exchange speeds. This is done through utilizing XMPP protocol for near-real-time exchange of data packets secured by TLS 1.2 cryptographic protocol. Through trial and error we have arrived to a conclusion that this approach is superior to the two-server solution as it allows for faster message exchange and enables effective chat sessions with multiple participants, an important feature for many enterprises.
The only two components for securing the whole solution on the client application side are having the application secured by a password and not saving any data on user devices. This, in combination with a private server and a sophisticated encryption of data packets, effectively covers all aspects of a secure enterprise mobile communication solution.
Although, not crucial for some companies, a secure mobile VoIP and messaging service is the bases for safe information exchange practices and the highest level of security can only be achieved when the enterprise has full control of all the components.