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. 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, 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).
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")
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.

