Table des matières
DeltaChat
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. Snapchat surveille vos conversations et communique avec la police. 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.
WhatsApp collecte votre liste de contacts et l'envoie à Facebook. Pensez à vos amis: Ils n'ont pas forcément envie d'avoir leurs noms, photo, 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
Si vous utilisiez DeltaChat auparavant, 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 (même s'il y a un serveur par défaut proposé).
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.
Pas de procédure lourde pour créer un compte, pas de carte SIM, pas de numéro de téléphone à donner, pas de SMS à valider, pas d'adresse email à fournir, pas de mot de passe à définir ou de confirmation à recevoir par email.
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).
Pensez à exporter au moins une fois votre profil sous forme de fichier afin de le sauvegarder de manière sécurisée 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
Signal a quelques problèmes:
- En plus du QR-Code et de l'URL d'invitation, quelqu'un peut vous contacter via votre numéro de téléphone ou via votre pseudo (pseudo.chiffres), ce qui fait qu'il est possible d'être spammé sur Signal (ou d'être contacté par quelqu'un qui voudrait se faire passer pour une autre personne)
- Des utilisateurs de Signal se font spammer ou encore reçoivent de fausses invitations. Si vous avez Signal depuis longtemps, vous avez déjà dû recevoir du spam ou des mises en relation non-sollicités.
- Comme Signal a un problème de spam, il doit restreindre les inscriptions en demandant votre numéro de téléphone.
- Il faut savoir que Signal utilise de multiples passerelles externes de vérification SMS selon les pays (qui donc savent que vous avez installé Signal) et cela coûte 6 millions de dollars par an à la fondation Signal.
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 ou contact frauduleux 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).
- Et si quelqu'un abuse du lien d'invitation que vous avez distribué, il vous suffit de le révoquer.
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
Par défaut, quand vous créez un compte DeltaChat, vous êtes relié⋅e à un relai. À 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))
Cloisonner les identités
Signal ne vous autorise qu'une identité. Ce qui peut être problématique: On ne veut pas forcément donner le même niveau d'information à tout le monde. On peut vouloir communiquer de manière confidentielle sans être publiquement identifiable. C'est une question de protection de soi et de ses proches.
DeltaChat vous permet d'avoir de multiples identités dans l'application et de passer très facilement de l'une à l'autre. La création d'une nouvelle identité prend moins de 10 secondes. Et il n'existe aucun moyen de faire un rapprochement entre deux identités 1). Cela permet de vous protéger en ligne en cloisonnant vos échanges.
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 une conversation DeltaChat, appuyez sur 📎 puis "Appli")
Essayez par exemple, dans une conversation, d'ajouter "Realtime editor" (https://webxdc.org/apps/#durian-realtime-editor): Il permet de travailler sur un document texte de manière collaborative. C'est un petit éditeur Markdown. Vous voyez le curseur des autres utilisateurs, et vous recevez en temps réel les modifications du fichier.
Partager le lien d'invitation (et le révoquer)
Pour que d'autres personnes puissent communiquer avec vous, vous devez préalablement leur donner le QR-Code ou le lien d'invitation.
Sur Android, dans la liste des discussions, cliquez sur l'icône QRCode en haut à droite : Le QR-Code d'invitation s'affichera. Vous avez en dessous un bouton "LIEN" qui vous permet de partager le lien d'invitation au lieu du QR-Code.
Ce lien d'invitation est très pratique car il fait deux choses à la fois:
- Proposer d'installer DeltaChat pour ceux qui ne l'ont pas.
- Permettre d'entrer directement en contact avec vous pour ceux qui ont déjà DeltaChat.
Pour révoquer le lien/QRCode d'invitation, allez dans le menu "…" en haut à droite, et choisissez "Réinitialiser le code QR". Cela va créer un nouveau lien/QRCode d'invitation et invalider l'ancien (L'ancien code ne sera plus utilisable pour entrer en contact avec vous).
Sauvegarder votre profil
Votre appareil contenant votre identité DeltaChat, il est important d'en faire au moins une sauvegarde sur un autre appareil.
Allez dans Paramètres > Discussions > Exporter une sauvegarde
Le fichier ainsi créé contient:
- votre profil (identité cryptographique, photo de profil, pseudo).
- l'historique de toutes vos conversations et tous les médias associés (images, etc.)
Sauvegardez alors ce fichier sur un autre appareil. Cela vous permettra de le restaurer sur un appareil et de continuer à discuter. (L'historique de vos conversations s'arrêtera au moment où vous avez effectué la sauvegarde, bien sûr.)
⚠️ C'est d'autant plus important que DeltaChat ne permet pas de voir la liste des appareils associés à votre compte, ni de révoquer un appareil. Si quelqu'un met la main sur ce fichier de sauvegarde et l'utilise, vous n'aurez aucun moyen de le savoir. Protéger-le bien !
Ajouter un relai
Ajouter un ou deux relais permet de fiabiliser l'envoi et la réception de messages en cas de problème sur le serveur par défaut (nine.testrun.org).
Sur Android, allez dans Paramètres > Avancé > Relais et appuyez sur le bouton "+" pour scanner le QR-Code d'un relai.
La liste des relais est là : https://chatmail.at/relays
Regardez bien où est hébergé chaque relai pour faire votre choix. Cliquez sur le relai et scannez son QR-Code pour l'ajouter.
Conseils:
- N'ajoutez pas trop de relais. Deux ou trois relais en tout, c'est largement suffisant. (Donc le relai par défaut nine.testrun.org plus 1 ou 2 relais max).
- Tant que possible, activez les messages éphémères dans les discussions afin de "purger" automatiquement les vieux messages. N'oubliez pas que tous les relais sont bénévoles, c'est plus sympa pour eux.
- (Oui les messages sont purgés du serveur dès qu'ils sont délivrés, mais si vous avez plusieurs appareils associés ou que vous êtes dans une discussion avec des participants qui ne se connectent pas souvent, les serveurs vont retenir les messages pendant quelques jours. Activer les messages éphémères permet d'éviter que les messages trainent sur les appareils et sur les serveurs.)
- Notez aussi que chaque relai a un quota plus ou moins important: Sur nine.testrun.org (le relai par défaut), c'est 700 Mo. D'autres relais peuvent avoir des quotas différents (500 Mo, 400 ou 300). Vous pouvez voir l'utilisation de votre quota sur chaque relai dans l'option "Connectivité".
- Sentez-vous libre de supprimer ou modifier vos relais. Toute modification de votre liste de relais sera transmise à vos correspondants.
- DeltaChat n'est effectivement pas fait pour envoyer des fichiers énormes.
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) |
| Plateformes | Android/iOS/Windows/Mac/Linux | Android/iOS/Windows/Mac/Linux/UbuntuTouch |
| Protocole | Signal Protocol | AutoCrypt / SecureJoin et un sous-ensemble de PGP |
| Code audité | ? 2) | Oui |
| Forme, juridiction | Fondation à but non lucratif, 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 3) | Rien |
| Accès aux contacts de votre appareil | Optionnel 4) | Non |
| Mise en relation | QR-Code, URL, Numéro de téléphone, pseudonyme | QR-Code, URL |
| 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) |
| Canaux de diffusion (=groupes en lecture seule, seul le créateur peut poster) | Non | Oui |
| Historique reçu quand on rejoint un groupe | ? | 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 |
| Nombre maximum d'appareils associés à un compte | 6 (1 smartphone + 5 appareils) | illimité |
| 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 (optionnel) | 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 |
| Épingler une discussion | Oui | Oui |
| Lister les médias d'une discussion | Oui | Oui |
| Prévisualisation des liens | Oui | Non |
| Notification "En train de taper…" | Oui | Non |
| Sur Android, utilise Google GCM 5) | 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) |
| Verrouillage pour accéder à l'application (code ou empreinte) | Oui | Non |
| Clavier en mode incognito | Oui | Oui |
| Taille maximum des fichiers envoyés | 200 Mo (source) | ? |
| Partage de la position en temps réel | Non | Oui (à activer dans les options avancées ; Disponible seulement sur smartphone) |
| Partage d'écran | Oui (Signal Desktop uniquement) | Non |
| Messages vocaux | Oui | Oui |
Partager sa position en temps réel
DeltaChat permet de partager sa position en temps réel avec une personne ou un groupe, le tout bien sûr chiffré de bout en bout. Le partage de position n'est possible que sur les versions Android et iOS de DeltaChat.
Cas d'utilisation: Partager sa position pendant une rando ou une balade à vélo pour plus de sécurité, se retrouver dans une foule ou lors d'un festival, rassurer ses proches…
Activer la fonctionnalité
Par défaut, cette fonctionnalité n'est pas activée. Pour l'activer, allez dans les Paramètres > Avancé > et cocher "Envoi de la géolocalisation".
Partager sa position
Dans une discussion avec une personne ou un groupe, appuyez sur 📎 et choisissez "Position". Vous pouvez alors choisir la durée de partage de votre position, de 30 minutes à 24 heures.
Cette fonction n'est accessible que sur smartphone et il faut bien entendu que les données mobiles soient activées et que vous ayez du réseau.
Pour cesser de partager sa position avant le délai d'expiration, refaites 📎 > "Position" et cela arrêtera le partage de position.
Voir les positions
Sur smartphone : Dans une discussion, utilisez le menu "…" tout en haut à droite et choisissez "Carte". Vous pouvez alors (dé)zoomer pour voir les positions partagées sur la carte.
Sur ordinateur : Dans une discussion, cliquez sur l'icône de carte, juste à gauche du menu "…".
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.
- Threema : pas assez de recul.
- Briar : pas assez de recul.
-
- EDIT: Briar est en mode "maintenance". Le projet semble à l'arrêt. (source)
- 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 a priori plus 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.
Liens
- Autres comparatifs :
- Expérience concrète de déploiement d'un serveur chatmail : https://runtimeterror.dev/self-hosted-chatmail-relay-for-delta-chat/
- DeltaChat fait partie des logiciels référencés par le Socle Interministériel des Logiciels Libres: https://code.gouv.fr/sill/detail?id=552



