Udgivelsen af messenger-applikationen Delta Chat 1.42, der fungerer uden specialiserede servere og bruger email som transportmiddel (chat-over-email, en specialiseret e-mailklient, der fungerer som messenger). Kildekoden til applikationerne distribueres under GPLv3, mens den grundlæggende biblioteksfunktionalitet er tilgængelig under MPL 2.0 (Mozilla Public License). Udgivelsen er tilgængelig på Google Play og F-Droid samt i samlinger til Linux (AppImage, pacman, rpm, deb), Windows og MacOS.
Delta Chat bruger ikke egne servere og kan fungere med stort set enhver mailserver, der understøtter SMTP og IMAP (Push-IMAP-teknikken anvendes til hurtig at registrere ankomsten af nye meddelelser). Kryptering understøttes med OpenPGP og ende-til-ende-kryptering ved hjælp af standarden Autocrypt eller decentrale protokoller som SecureJoin. Trafik krypteres ved hjælp af TLS i implementeringen af de almindelige systembiblioteker.
Delta Chat er fuldt kontrolleret af brugeren og er ikke bundet til centraliserede tjenester. Der kræves ingen registrering i nye tjenester for at bruge det — en eksisterende email kan bruges som identifikator. Hvis korrespondenten ikke bruger Delta Chat, kan de læse beskeden som en almindelig email. Spam bekæmpes ved at filtrere meddelelser fra ukendte brugere (som standard vises kun meddelelser fra kontakter i adressebogen og tidligere meddelelser, samt svar på egne beskeder). Det er muligt at vise vedhæftede filer og billeder samt videoer.
Der understøttes oprettelse af gruppesamtaler, hvor flere deltagere kan kommunikere. Der er mulighed for at binde en verificerbar deltagerliste til gruppen, hvilket forhindrer uvedkommende i at læse meddelelserne (deltagernes autentificering udføres via kryptografisk signatur, og meddelelserne krypteres med ende-til-ende-kryptering). Tilslutning til verificerede grupper sker ved at sende en invitation med en QR-kode.
Kernen i messenger-applikationen udvikles separat som et bibliotek og kan bruges til at skrive nye klienter og bots. Den aktuelle version af det grundlæggende bibliotek er skrevet i Rust (den tidligere version var skrevet i C). Der er bindings til Python, Node.js og Java. Uofficielle bindings til Go er under udvikling. Der findes DeltaChat til libpurple, som kan bruge både det nye Rust-bibliotek og det gamle C-bibliotek.
I version 1.42 præsenteres en ny implementering af ende-til-ende-kryptering, baseret på brugen af de decentrale protokoller SecureJoin, der garanterer beskyttelse mod opsnapning af initialnøgler af internetudbydere eller administratorer. servere. Tidligere anvendt ende-til-ende-kryptering var baseret på mekanismen for automatisk nøgleudveksling Autocrypt, som undgår brugen af nøgle-servere ved at overføre nøglen i den første sendte besked. Derfor kunne nøglen under overførslen af den første besked blive opfanget under et MITM-angreb eller af handlinger på e-mail-systemet. server.
SecureJoin løser problemerne med kompromittering af sessionen for ende-til-ende-kryptering under MITM-angreb og giver beskyttelse mod udførelse af skadelige handlinger på niveau med transitnetværk og e-mail-servere. Den nye metode er baseret på at bruge QR-koder til at verificere brugere og opsætte krypteringsnøgler. Efter scanning af QR-koden oprettes der en chat i appen med en gruppe bestående af to deltagere (1:1), mærket med et specielt 'grønt mærke' og som tillader sending og modtagelse af krypterede beskeder, beskyttet mod transit-opfangelse. Yderligere deltagere kan efterfølgende tilsluttes gruppen ved at sende invitationer med QR-koden.

Andre ændringer:
- Der er sikret synkronisering af brugerens handlinger på tværs af alle enheder, relateret til accept/blockering, arkivering, fastgørelse og deaktivering af notifikationer.
- I desktopversionen er der inkluderet komprimering af sendte billeder.
- Desktopversionen har en Global Gallery, hvor billeder, dokumenter og multimediefiler fra alle chats samles.
- I de udvidede indstillinger for Android-versionen er der tilføjet en mulighed for at aktivere reaktioner.




Kilde: opennet.ru
