È disponibile la versione 1.42 del messenger Delta Chat, che funziona senza server specializzati e utilizza l'email come mezzo di trasporto (chat-over-email, un client di posta dedicato che funziona come messenger). Il codice delle applicazioni è distribuito con licenza GPLv3, mentre la libreria di base è disponibile sotto licenza MPL 2.0 (Mozilla Public License). Il rilascio è disponibile su Google Play e F-Droid, oltre a pacchetti per Linux (AppImage, pacman, rpm, deb), Windows e MacOS.
Delta Chat non utilizza server propri e può funzionare praticamente attraverso qualsiasi server di posta che supporti SMTP e IMAP (per una rapida determinazione della ricezione di nuovi messaggi viene utilizzata la tecnica Push-IMAP). Supporta la crittografia usando OpenPGP e la crittografia end-to-end tramite lo standard Autocrypt o protocolli decentralizzati come SecureJoin. Il traffico è crittografato utilizzando TLS nelle implementazioni delle librerie di sistema standard.
Delta Chat è completamente controllato dall'utente e non è legato a servizi centralizzati. Non è necessaria la registrazione in nuovi servizi — si può utilizzare un'email esistente come identificatore. Se il corrispondente non utilizza Delta Chat, può leggere il messaggio come una normale email. La lotta contro lo spam avviene filtrando i messaggi da utenti sconosciuti (di default vengono visualizzati solo i messaggi da utenti della rubrica e da coloro a cui sono stati inviati messaggi in precedenza, oltre alle risposte ai propri messaggi). È possibile visualizzare allegati e immagini e video allegati.
È supportata la creazione di chat di gruppo, in cui possono comunicare più partecipanti. In questo caso, è possibile legare a un gruppo un elenco di partecipanti verificabile, che non consente a terzi di leggere i messaggi (il controllo dei partecipanti avviene tramite firma crittografica e i messaggi sono crittografati utilizzando crittografia end-to-end). L'accesso ai gruppi verificati avviene tramite l'invio di un invito con un codice QR.
Il core del messaggero viene sviluppato separatamente come una libreria e può essere utilizzato per scrivere nuovi client e bot. La versione attuale della libreria di base è scritta in Rust (la vecchia versione era scritta in C). Sono disponibili binding per Python, Node.js e Java. Sono in fase di sviluppo binding non ufficiali per Go. Esiste DeltaChat per libpurple, che può utilizzare sia il nuovo core Rust che il vecchio core C.
La versione 1.42 presenta una nuova implementazione della crittografia end-to-end, basata sull'uso di protocolli decentralizzati SecureJoin, che garantiscono la protezione dalla cattura delle chiavi iniziali da parte dei fornitori di servizi Internet o degli amministratori. server. La crittografia end-to-end precedentemente utilizzata si basava sul meccanismo di scambio automatico delle chiavi Autocrypt, che evita l'uso di server per le chiavi grazie alla trasmissione della chiave nel primo messaggio inviato. Pertanto, durante la trasmissione del primo messaggio, la chiave poteva essere intercettata durante un attacco MITM o da attività pericolose dei server di posta. server.
SecureJoin affronta i problemi di compromissione della sessione e di crittografia end-to-end in caso di attacchi MITM, offrendo protezione contro azioni dannose a livello di reti di transito e server di posta. Il nuovo metodo si basa sull'uso di codici QR per la verifica degli utenti e la configurazione delle chiavi di crittografia. Dopo la scansione del codice QR, viene creato un chat nell'app con un gruppo di due partecipanti (1:1), contrassegnata da un "segnale verde" speciale e che consente di inviare e ricevere messaggi crittografati, protetti da intercettazioni in transito. In seguito, possono essere aggiunti ulteriori partecipanti al gruppo tramite l'invio di inviti con codice QR.

Altre modifiche:
- Tutte le azioni dell'utente relative all'accettazione/rifiuto, archiviazione, fissazione e disattivazione delle notifiche sono synchronize tra tutti i dispositivi.
- Nella versione desktop è inclusa la compressione delle immagini inviate.
- Nella versione desktop è stata implementata una galleria globale con immagini, documenti e file multimediali da tutte le chat.
- Nelle impostazioni avanzate della versione per Android è stata aggiunta l'opzione per abilitare le reazioni.




Fonte: opennet.ru
