Compania New Vector, ai căror angajați conduc de asemenea o organizație non-profit a protocolului Matrix, a anunțat lansarea unei serii de clienți Matrix din gama Riot.
Matrix este un protocol liber pentru implementarea unei rețele federate, construită pe o istorie liniară a evenimentelor (events) în cadrul unui graf aciclic (DAG). Implementarea principală a acestui protocol este un mesager cu suport pentru semnalizare VoIP, dar sunt posibile și alte aplicații, deoarece este un protocol de uz general.
Principala modificare a clienților lansati pentru browser și wrapper Electron (1.6.0), Android (0.19.0) și iOS (0.11.1-0.11.2) a fost includerea criptării end-to-end pentru dialogurile personale în mod implicit. Criptarea este posibilă datorită protocolului Olm, bazat pe protocolul mesagerului Signal. Criptarea dialogurilor de grup folosește o extensie a protocolului numită Megolm, care permite decriptarea mesajului de mai multe ori.
Pentru prima dată, criptarea opțională a fost prezentată în 2016. Activarea implicită în versiunile experimentale a avut loc în timpul FOSDEM 2020.
De la prima lansare a implementării criptării, au apărut următoarele funcționalități:
- clientul poate solicita chei pentru decriptarea mesajelor de la alți clienți ai utilizatorului sau de la clienții interlocutorilor;
- a fost creat un depozit server pentru cheile de criptare ale clienților, criptat cu o frază secretă;
- pe lângă verificarea dispozitivelor prin amprenta (fingerprint), a apărut de asemenea verificarea prin simboluri emoji.
În viitor, se preconizează includerea criptării în mod implicit nu doar pentru dialogurile personale, ci și pentru camerele private, inclusiv grupurile.
De asemenea, se menționează:
- introducerea unei interfețe noi pentru criptare;
- verificarea dispozitivelor cu ajutorul codurilor QR;
- căutarea în istoricul mesajelor criptate;
- stabilizarea finală a funcționării.
Căutarea în camerele criptate este deja disponibilă prin intermediul extensiei Firefox Radical.
Pentru a facilita gestionarea cheilor de criptare, dezvoltatorii protocolului Matrix au introdus un mecanism numit „confirmare încrucișată” (cross-signing). Acesta permite, utilizând un dispozitiv deja confirmat, să verifice automat celelalte dispozitive ale utilizatorului. În timpul funcționării acestui mecanism, doi interlocutori trebuie să își verifice dispozitivele doar o singură dată, nu fiecare dispozitiv în parte. Specificația mecanismului poate fi citită pe GitHub.
Pe lângă Riot, criptarea este susținută și de alți clienți: FluffyChat, nheko Reborn, clienți pe libQuotient (WIP), clienți pe mautrix-go (gomuks), clienți pe matrix-nio (Mirage și WeeChat), Seaglass (abandonat). Se află în dezvoltare alte implementări. Pentru clienții fără suport de criptare, este oferit un demon pentru E2EE-proxy — pantalaimon.
Sursa: linux.org.ru
