La version 1.42 de l'application de messagerie Delta Chat est désormais disponible, fonctionnant sans serveurs dédiés et utilisant l'email comme moyen de transport (chat-over-email, client de messagerie spécialisé fonctionnant comme un messager). Le code des applications est distribué sous la licence GPLv3, et la bibliothèque de base est disponible sous la licence MPL 2.0 (Mozilla Public License). La version est disponible sur Google Play et F-Droid, ainsi que dans des packages pour Linux (AppImage, pacman, rpm, deb), Windows et MacOS.
Delta Chat n'utilise pas de serveurs propriétaires et peut fonctionner pratiquement avec n'importe quel serveur de messagerie prenant en charge SMTP et IMAP (pour une détection rapide des nouveaux messages, la technique Push-IMAP est utilisée). Le chiffrement est pris en charge via OpenPGP et le chiffrement de bout en bout à l'aide de la norme Autocrypt ou de protocoles décentralisés SecureJoin. Le trafic est chiffré à l'aide de TLS en utilisant les bibliothèques système standard.
Delta Chat est entièrement contrôlé par l'utilisateur et n'est pas lié à des services centralisés. Aucune inscription auprès de nouveaux services n'est requise — un email existant peut être utilisé comme identifiant. Si le correspondant n'utilise pas Delta Chat, il peut lire le message comme un email ordinaire. La lutte contre le spam se fait par le filtrage des messages provenant d'utilisateurs inconnus (par défaut, seuls les messages des utilisateurs du carnet d'adresses et de ceux à qui des messages ont déjà été envoyés, ainsi que les réponses aux propres messages s'affichent). Les pièces jointes et les images et vidéos attachées peuvent être affichées.
La création de groupes de discussion est prise en charge, permettant à plusieurs participants de communiquer. Il est possible de lier un groupe à une liste de participants vérifiable, empêchant des tiers de lire les messages (la vérification des participants est effectuée par une signature cryptographique, et les messages sont chiffrés à l'aide d'un chiffrement de bout en bout). La connexion aux groupes vérifiés se fait par l'envoi d'une invitation avec un code QR.
Le noyau de la messagerie est développé séparément sous la forme d'une bibliothèque et peut être utilisé pour écrire de nouveaux clients et bots. La version actuelle de la bibliothèque de base est écrite en Rust (l'ancienne version était écrite en C). Des liaisons sont disponibles pour Python, Node.js et Java. Des liaisons non officielles pour Go sont en cours de développement. Il existe DeltaChat pour libpurple, pouvant utiliser à la fois le nouveau noyau Rust et l'ancien noyau C.
La version 1.42 présente une nouvelle implémentation du chiffrement de bout en bout, basée sur l'utilisation de protocoles décentralisés SecureJoin, garantissant la protection contre l'interception des clés initiales par les fournisseurs d'accès Internet ou les administrateurs. serveurs. Le chiffrement de bout en bout utilisé précédemment reposait sur le mécanisme d'échange automatique de clés Autocrypt, qui se passe de serveurs de clés en transmettant la clé dans le premier message envoyé. Par conséquent, lors de la transmission du premier message, la clé pouvait être interceptée lors d'attaques MITM ou par des actions du côté du fournisseur de messagerie. de serveurs.
SecureJoin résout les problèmes de compromission de session de chiffrement de bout en bout lors des attaques MITM et offre une protection contre les actes malveillants au niveau des réseaux de transit et des serveurs de messagerie. La nouvelle méthode repose sur l'utilisation de QR codes pour vérifier les utilisateurs et configurer les clés de chiffrement. Après avoir scanné le QR code, une discussion est créée dans l'application avec un groupe de deux participants (1:1), marqué d'un « label vert » spécial permettant d'envoyer et de recevoir des messages chiffrés, protégés contre l'interception durant le transit. Par la suite, des participants supplémentaires peuvent être ajoutés au groupe en envoyant des invitations avec un QR code.

Autres changements :
- Toutes les actions de l'utilisateur liées à l'acceptation / au blocage, à l'archivage, à la fixation et à la désactivation des notifications sont synchronisées entre tous les appareils.
- La version pour systèmes de bureau comprend la compression des images envoyées.
- La version pour systèmes de bureau dispose d'une galerie commune (Global Gallery) avec des images, des documents et des fichiers multimédias provenant de tous les chats.
- Les paramètres avancés de la version Android incluent une option pour activer les réactions.




Source : opennet.ru
