La seule chose qui manquait à la Version 2 du document était le protocole XMPP/Jabber et OTR (off-the-record) pour une messagerie privée et sécurisée. XMPP est très agréable parce que c’est un protocole fédéré, ce qui signifie que vous pouvez faire tourner votre propre serveur et faire fonctionner XMPP sur votre propre domaine. La meilleure fonctionnalité de XMPP est probablement qu’OTR y est intégré de façon fluide. Off-The-Record (https://otr.cypherpunks.ca/) vous permet d’avoir des conversations privées par messagerie instantanée en fournissant le chiffrement, l’authentification, le déni plausible et la perfect forward secrecy. Autant d’éléments nécessaires pour rester en sécurité. Quand j’engage une conversation avec quelqu’un via XMPP avec OTR activé, cela empêche le serveur de voir les messages en clair, car OTR fonctionne de client à client et non de client à serveur à client. Une fois que vous vous êtes connecté à quelqu’un via XMPP et que vous avez activé la prise en charge d’OTR dans votre client, vous pouvez vérifier son empreinte OTR avec lui pour vous assurer que vous êtes bien en contact avec la vraie personne et non avec quelqu’un au milieu.
Voici quelques très bons clients qui prennent en charge XMPP :
- ChatSecure (iOS) : https://chatsecure.org/
- Conversations.IM (Android) : https://conversations.im/
- Adium (MacOS) : https://adium.im/
- Pidgin (Linux/GNU et Windows) : https://pidgin.im/
Un autre aspect intéressant d’OTR est qu’il est utilisé dans d’autres domaines que XMPP. Des clients comme Adium (voir ci-dessus) utilisent aussi le protocole OTR sur IRC. On pourrait se connecter à un serveur IRC et communiquer de façon sécurisée en messages privés avec une autre personne qui dispose elle aussi d’un client compatible OTR sur IRC. Cela élimine toute possibilité pour le serveur de journaliser ou de surveiller ces échanges privés.