Outils pour utilisateurs

Outils du site


deltachat

DeltaChat

Cette page est encore récente et peut contenir des erreurs.

DeltaChat est une superbe application de messagerie chiffrée avec des fonctionnalités tout à fait comparables à WhatsApp ou Signal.

Je vais tenter d'écrire ici les raisons qui me font apprécier DeltaChat, et pourquoi il pourrait être intéressant pour vous. Je listerai aussi ses inconvénients, ainsi de comment il se compare à Signal (le "gold standard" des messageries chiffrées).

Pas de compromis : Chiffrement de bout en bout ou rien

Telegram est populaire, mais l'éditeur peut lire toutes vos conversations. Le chiffrement de bout en bout n'est pas une option : C'est le strict minimum que devrait proposer toute application de messagerie.

Signal le fait, par défaut. DeltaChat aussi.

WhatApps est censé aussi être chiffré de bout en bout, mais les application de Facebook vont lire le contenu de vos conversations WhatsApp. Et comme ça appartient à une entreprise qui ment à répétition (Facebook/Meta) et qui vit littéralement de la collecte de données personnelles, on ne peut absolument pas leur faire confiance. Mais il y a aussi plein d'autres raisons de quitter WhatsApp.

WhatsApp collecte votre liste de contacts et l'envoie à Facebook. Pensez à vos amis: Ils n'ont pas forcément envie d'avoir leurs noms, téléphones et adresses email envoyés à Facebook (et associés à votre identité) !

DeltaChat ne collecte pas votre carnet d'adresse.

DeltaChat, ce n'est pas de l'email

Il faut absolument vous sortir de la tête que DeltaChat est basé sur l'email. Ce n'est plus vrai.

DeltaChat ne recommande plus de passer par votre propre adresse email. Une identité DeltaChat, c'est désormais une clé cryptographique stockée dans votre appareil, et peu importe quels serveurs transportent vos messages.

Votre "identité" DeltaChat

Il faut le redire : Un compte DeltaChat n'est pas lié à un serveur particulier. C'est une identité cryptographique stockée dans votre appareil et pas ailleurs.

Il n'y a d'ailleurs besoin d'aucun mot de passe.

Pour se créer un compte:

  • Lancez DeltaChat
  • Choisissez un pseudo, validez.
  • C'est tout, vous avez un compte DeltaChat.

Vous n'avez plus qu'à transmettre le QR-Code ou l'URL d'invitation à d'autres.

Votre identité DeltaChat est sur votre appareil. Aucun serveur ne la détient (pas même la photo de profil ou le pseudo).

Notez que votre identité étant dans votre appareil, perdre votre appareil = perdre votre identité.
Pensez à exporter au moins une fois votre profile sous forme de fichier afin de le sauvegarder sur une autre machine. Personne ne le fera à votre place !

Par défaut, il utilise le relai nine.testrun.org, mais sentez-vous libre d'ajouter un ou deux autres relais et même supprimer nine.testrun.org de votre compte.

(Vous avez en prime la possibilité d'héberger vous-même un relai ChatMail (C'est un serveur DoveCot modifié assez léger))

Pas de spam possible

Des utilisateurs de Signal se font spammer, ou encore reçoivent de fausses invitations. Signal a deux problèmes:

  • Les pseudos sont énumérables (pseudo.chiffres est brute-forçable).
  • Comme Signal a un problème de spam, il doit restreindre les inscriptions en demandant votre numéro de téléphone.

DeltaChat n'a pas ce problème:

  • Les comptes DeltaChat ne sont pas énumérable ou découvrables.
  • Quelqu'un ne peut vous contacter que si vous lui avez envoyé l'URL ou le QR-Code d'invitation.
  • Donc aucun spam possible…
  • …ce qui fait que DeltaChat n'a pas besoin de restreindre la création de compte en vérifiant votre identité (numéro de téléphone ou autre).

Non seulement DeltaChat n'a pas de problème de spam, mais du coup il n'a pas besoin d'informations personnelles (ni numéro de téléphone, ni adresse email, ni mot de passe).

Une vraie décentralisation

À partir du moment où vous avez 2 ou 3 relais ChatMail attachés à votre compte, vous avez une vraie décentralisation:

  • Si un serveur est saisi, le contenu de vos échanges est illisible.
  • C'est votre appareil qui détient votre compte (pseudo, images de profil, clés de chiffrement). Il n'y a rien sur les serveurs (à par les messages chiffrés tant qu'ils ne sont pas livrés).
  • Aucun des relais ne peut bloquer ou censurer votre compte (Ou du moins, s'il le fait cela n'aura aucun impact sur vous)
  • Si un serveur ferme, ou est en panne, ou est saisi par les autorités, vos messages continueront d'être acheminés par les autres relais comme si de rien n'était.

Même Signal ne peut pas faire ça. (Les pannes d'AWS sont devenues des pannes de Signal: Plus personne ne pouvait communiquer)

(PS: Le proxy GCM qu'utilise DeltaChat reste tout de même presque un SPOF (Single-Point Of Failure))

Les applications WebXdc, le trésor caché de DeltaChat

Imaginez une liste de courses partagée dans une discussion. Les membres de la discussion peuvent venir l'éditer, en même temps, directement dans l'application DeltaChat. La mise à jour est instantanée. Et les données sont chiffrées de bout en bout pour les participants.

Mais il y a plein d'autres choses possibles ! : Calendrier partagé, édition de texte collaborative, sondages/votes/planification de dates, checklists, comptes à rebours, HyperCard, tableau blanc partagé, suivi du temps (timetracking), tableur (le tout en édition collaborative !), mini-blog/journal (exportable en html/pdf), suivi de tâches, liste de dépenses en commun, liste de souhaits… Les possibilités sont vraiment très chouettes.

Et le tout sans sortir de l'application et chiffré de bout en bout pour les participants.

Ça a l'air bête, mais c'est réellement unique et assez incroyable à utiliser. Je vous encourage à tester ! (Dans DeltaChat, appuyez sur 📎 puis "Appli")

https://webxdc.org/

Tableau comparatif

Entre Signal et DeltaChat (s'il y a des points de comparaison que j'ai oubliés, n'hésitez pas à me les signaler !)

Fonctionnalité Signal DeltaChat
Chiffrement de bout en bout Oui (par défaut) Oui (par défaut)
Protocole Signal Protocol AutoCrypt
Code audité Oui Oui
Forme, juridiction Fondation, développement et serveurs aux USA Projet communautaire mondial, fonds gérés par merlinux GmbH (Allemagne), Relais ChatMail disponibles dans plusieurs pays
Financement Donations Donations
Inscription Smartphone obligatoire, avec SIM N'importe quelle machine sur laquelle peut tourner DeltaChat
Données nécessaires à l'inscription Votre numéro de téléphone Rien
Accès aux contacts de votre appareil Optionnel 1) Non
Spam Risque de se faire spammer Spam impossible
Infrastructure Centralisée, américaine (Amazon AWS) Décentralisée (il existe 24 serveurs différents)
Redondance Aucune Possibilité d'ajouter/retirer dynamiquement des relais en plus du serveur standard (nine.testrun.org)
Multiples identités Non Oui
Groupes de discussion Oui Oui
Fonctions d'administration des groupes Oui Non (tout le monde est admin du groupe)
Historique reçu quand on rejoint un groupe Oui Non
Édition riche (gras, italique, flouté…) Oui Non
WebApps partagées (calendrier, listes…) avec données chiffrées de bout en bout Non Oui
Existence de clients alternatifs Oui (Langis, Molly) Oui
Accepte officiellement les clients alternatifs Non Oui
Serveur auto-hébergeable Pas vraiment Oui, encouragé (DoveCot modifié, léger)
Perfect Forward Secrecy Oui Pas encore (prévu dans Autocrypt V2)
Version web de l'appli Non Non
Possibilité de lister les appareils associés à un compte Oui Non
Possibilité de révoquer un appareil associé à un compte Oui Non
Possibilité de sauvegarde du compte et des discussions sous forme de fichier Oui (chiffrée) Oui (non chiffrée)
Sauvegarde automatique Oui Non (mais le fait d'avoir plusieurs appareils synchronisés créé de fait une sauvegarde)
Fonction de "mute" ou blocage des utilisateurs Oui Oui
Possibilité de contacter quelqu'un par pseudo Oui (mais du coup: spam possible) Non (il faut l'URL ou le QR-Code d'invitation)
Possibilité de contacter quelqu'un par QR-Code ou URL d'invitation Oui (révocable) Oui (révocable)
Découverte automatique de vos contacts dans l'application Oui (optionnnel) Non (Vous devez envoyer le lien d'invitation)
Appels audio et vidéo Oui Oui
Édition d'un message envoyé Oui (10 fois max, dans les 24 heures) Oui (pas de limite)
Suppression d'un message envoyé Oui (dans la limite des 24 heures) Oui (pas de limite)
Message éphémères Oui Oui
Envoi de messages programmés Oui Non
Réaction aux messages/Emojis Oui Oui
Messages à vous-même, synchronisés entre appareils Oui Oui
Archivage des discussions Oui Oui
Prévisualisation des liens Oui Non
Notification "En train de taper…" Oui Non
Sur Android, utilise Google GCM 2) Oui Oui
Rétention maximum des messages sur le serveur dans le cas où plusieurs appareils associés n'ont pas reçu les messages 45 jours Généralement 7 jours (dépend du relai)

Autres applications

Il existe bien d'autres applications de messageries sécurisées : SimpleX, Wire, Olvid, xmpp+omemo, Matrix… je les connais, mais je ne les compare pas ici. Ce n'est pas le but.

Si vous voulez mon avis rapide, le voici:

  • SimpleX : pas assez de recul.
  • Wire : Appartient à une entreprise Suisse privée. Bof. (L'affaire CryptoAG ça vous dit quelquechose ?)
  • xmpp+omemo : ça marche très bien, mais les serveurs xmpp ont trop de méta-données, et votre compte est détenu par le serveur (On a pas ce problème avec DeltaChat: Votre identité est une clé crypto dans votre périphérique)
  • Olvid : Ça sonne faux dans mon cerveau.
  • Matrix : Gouvernance trop problématique. Et du point de vue technique, bien trop de problèmes de synchronisation des clés et de messages indéchiffrables (à tel point que "Could not decrypt message" est devenu un mème). J'ai complètement laissé tomber.
1)
Signal peut optionnellement accéder à la liste de contacts de votre appareil afin de vous présenter automatiquement dans Signal vos contacts qui utilisent déjà l'application. La Fondation Signal affirme qu'ils ne collectent pas vos contacts, mais juste un hash cryptographique des numéros de téléphone (indéchiffrable pour eux).
2)
Android a un problème: Une application peut être tuée à n'importe quel moment pour des raisons d'économie d'énergie ou de conservation de la mémoire vive. Une application Android ne peut donc pas partir du principe qu'elle sera toujours active en arrière-plan pour aller chercher les messages. La seule solution qui reste aux développeurs, c'est d'utiliser le système Google GCM pour envoyer un message de "réveil" aux applications. Pour Signal aussi bien que pour DeltaChat, ces messages sont vides (et ne contiennent donc pas le message à transmettre). Ils servent juste à réveiller les applications afin qu'elles puissent aller chercher les messages avec leur protocole sécurisé. (Explications chez DeltaChat)
deltachat.txt · Dernière modification : de sebsauvage