Vulnerabilità nei client Matrix che consentono di rivelare le chiavi di crittografia end-to-end

Nella maggior parte delle applicazioni client per la piattaforma di comunicazioni decentralizzate Matrix sono state rilevate vulnerabilità (CVE-2021-40823, CVE-2021-40824) che consentono di ottenere informazioni sulle chiavi utilizzate per la trasmissione di messaggi in chat con crittografia end-to-end (E2EE). Un attaccante, compromettendo uno degli utenti della chat, può decrittare i messaggi inviati in precedenza a quell'utente da applicazioni client vulnerabili.

Per un sfruttamento con successo è necessario avere accesso all'account del destinatario dei messaggi. L'accesso può essere ottenuto sia tramite la fuga di parametri dell'account che attraverso l'hacking del server Matrix al quale si connette l'utente. Le vulnerabilità rappresentano un rischio maggiore per gli utenti delle stanze chat criptate collegate a server Matrix sotto il controllo di malintenzionati. Gli amministratori di tali server possono tentare di spacciarsi per utenti del server per intercettare i messaggi inviati nella chat da applicazioni client vulnerabili.

Le vulnerabilità sono causate da errori logici nelle implementazioni del meccanismo di riacceso delle chiavi, proposte in matrix-js-sdk < 12.4.1 (CVE-2021-40823), matrix-android-sdk2 < 1.2.2 (CVE-2021-40824), matrix-rust-sdk < 0.4.0, FamedlySDK < 0.5.0 e Nheko ≤ 0.8.2. Le implementazioni basate sulle librerie matrix-ios-sdk, matrix-nio e libolm non sono vulnerabili.

Di conseguenza, le vulnerabilità si manifestano in tutte le applicazioni che hanno preso in prestito il codice problematico e non riguardano direttamente i protocolli Matrix e Olm/Megolm. In particolare, il problema interessa il client Matrix principale Element (ex Riot) per Web, sistemi desktop e Android, così come le applicazioni client e librerie di terze parti, inclusi FluffyChat, Nheko, Cinny e SchildiChat. Il problema non si manifesta nel client ufficiale per la piattaforma iOS, così come nelle applicazioni Chatty, Hydrogen, mautrix, purple-matrix e Syphon.

Le vulnerabilità sono state scoperte durante un'audit di sicurezza del client Element. Le correzioni sono già state pubblicate per tutti i client problematici. Si raccomanda agli utenti di installare urgentemente gli aggiornamenti e, prima di farlo, di mettere i client in modalità offline. Non ci sono stati rapporti di sfruttamento delle vulnerabilità prima della pubblicazione della correzione. Dai log del cliente e server È impossibile determinare il fatto di un attacco, ma poiché un attacco richiede la compromissione dell'account, gli amministratori possono analizzare la presenza di accessi sospetti nei registri di autenticazione sui propri server, mentre gli utenti possono valutare l'elenco dei dispositivi associati al proprio account per verificare eventuali recenti riconnessioni e cambiamenti nello stato di fiducia.

Il meccanismo di riutilizzo delle chiavi (key sharing), in cui sono state trovate vulnerabilità, consente a un cliente, che non possiede le chiavi per decifrare il messaggio, di richiedere le chiavi al dispositivo mittente o ad altri propri dispositivi. Ad esempio, questa possibilità è necessaria per garantire la decifratura di messaggi vecchi su un nuovo dispositivo dell'utente o in caso di smarrimento delle chiavi possedute. La specifica del protocollo prevede di non rispondere per impostazione predefinita alle richieste di chiavi, inviandole automaticamente solo ai dispositivi verificati dello stesso utente. Sfortunatamente, nelle implementazioni pratiche questo requisito non è stato rispettato e le richieste di invio delle chiavi venivano gestite senza la dovuta identificazione del dispositivo.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster