Secure VoIP

, par MiKaël Navarro

De puis la crise du Covid et le confinement les solutions de VoIP ont fleuries sur Internet. Où en sommes nous, et quels sont les projets qui ont retenus mon attention ?

Pour faire suite à mon analyse sur WhatsApp, ci-dessous des alternatives pour la VoIP :

Linphone

Commençons par Linphone (peut-être le plus ancien, utilisé par neuftalk à l’époque !), un logiciel de visioconférence utilisant le protocole de communication SIP :

  • Il permet de téléphoner entre internautes gratuitement (avec en plus la vidéo et la messagerie instantanée) en P2P par défaut (aucune information ne transit à travers aucun serveur centralisé, contrairement à une solution propriétaire répandue).
  • Votre interlocuteur n’est pas obligé d’utiliser lui aussi Linphone, mais peut utiliser tout autre logiciel équivalent respectant les standards SIP.
  • En souscrivant un contrat auprès d’un opérateur de téléphonie permettant la passerelle SIP il est possible d’établir des appels vers la téléphonie filaire / mobile classique.
  • Linphone est un logiciel libre (licence GPL) produit par une SARL française basée à Grenoble. Il est disponible sous Linux, mais aussi Windows, MacOS, iPhone et Android.

Jitsi

Jitsi (anciennement SIP Communicator) est un logiciel libre multiplateforme de messagerie instantanée, voix sur IP et visioconférence :

  • Prise en charge des protocoles de VoIP et de messagerie instantanée les plus répandus tels que XMPP/Jingle, SIP/SIMPLE, AIM/ICQ, Yahoo ! Messenger, Bonjour…
  • Il dispose de fonctionnalités avancées telles que l’enregistrement des appels audio, le transfert de fichiers, le partage d’écran, …
  • Avec Jitsi Videobridge, il fournit des appels de haute qualité (75 participants maximum, 35 pour une bonne expérience) tout en respectant la vie privée avec du chiffrement de bout en bout.

Mais il est aussi possible d’utiliser Jitsi (WebRTC), sans rien installer et sans inscription, en se rendant directement à Jitsi Meet depuis votre navigateur. Il suffit alors de définir un nom de salon et d’envoyer le lien à vos contacts (ex. https://meet.jit.si/kln983).

Jitsi Meet offre les fonctions supplémentaires suivantes :

  • partage d’écran avec affichage de la caméra de l’orateur ;
  • conversations (chat) partagées ou privées à des participants spécifiques ;
  • statistiques sur le temps de conversation des participants pendant la visioconférence ;
  • diffusion en direct de la visioconférence sur YouTube ou PeerTube ;
  • enregistrement de la conférence sur Dropbox ;
  • flou d’arrière-plan et arrière-plans virtuels ;
  • écoute de la visioconférence par composition d’un numéro téléphonique et d’un code pin ;
  • répartition dans des salles distinctes (breakout rooms) ;
  • création de sondages au sein d’une salle.

Voila pour le « classique », mais 2 autres projets ont retenus mon attention :

Jami

Anciennement SFLPhone puis Ring, Jami est une solution de communication universelle, multi-plateforme, qui propose à la fois une messagerie instantanée, une solution d’appels audio et une solution d’appels vidéo et de visioconférence :

  • Jami ne fait pas transiter vos appels via un serveur distant. Les communications sont passées directement d’un utilisateur à l’autre (de pair à pair). De plus, toutes les communications sont chiffrées via le protocole TLS 1.3 avec FPS et clé RSA.
  • Tout comme les communications, votre compte Jami n’est stocké sur aucun serveur, il est uniquement disponible sur l’appareil sur lequel vous l’avez créé.
  • Logiciel libre (GPLv3) édité par Savoir-faire Linux une compagnie Canadienne (à Montréal et à Rennes) spécialisée dans Linux et les logiciels libres.

Autres fonctionnalitées :

  • Compatible SIP ;
  • Nombre illimité d’appels (historique des appels consultables) ;
  • Enregistrement d’appel ;
  • Prise en charge de TLS et SRTP, ;
  • Plusieurs codecs audio pris en charge : G711u, G711a, GSM, Speex (8, 16, 32 kHz), Opus, G.722 (détection de silence prise en charge avec Speex) ;
  • Paramètres régionaux : français, anglais, russe, allemand, chinois, espagnol, italien, vietnamien ;
  • Chiffrement de bout en bout utilisé pour le chat, la vidéo et la voix ;
  • Décentralisée.

Element

Anciennement Riot.im, Element.io se base sur Matrix (un protocole standard ouvert et léger pour la communication en temps réel) pour fournir un logiciel libre (licence Apache 2.0) de messagerie instantanée sécurisé intégrant la voix, la vidéo pair-à-pair et les discussions de groupe via WebRTC :

  • Chiffrement de bout-en-bout ;
  • Partage d’écran et de fichiers ;
  • Element laisse les utilisateurs choisir le serveur auquel ils veulent se connecter (auto-hébergement possible) ;
  • Multi-plateforme (client Android sur F-Droid) ;
  • Capacité à se connecter à d’autres applications de messagerie comme IRC, Slack, Telegram, …

À noter que la direction interministérielle du numérique et du système d’information et de communication de l’État (DINSIC), avec le soutient de l’Agence nationale de la sécurité des systèmes d’information (ANSSI) et des services informatiques du ministère des Armées et du ministère de l’Europe et des affaires étrangères, a créé son propre fork Tchap !