Kriitilised haavatavused, mis ohustavad tugevat krüptimist paljudes Matrixi klientides.

Decentraliseeritud suhtluse platvormi Matrix arendajad on hoiatanud, et matrix-js-sdk, matrix-ios-sdk ja matrix-android-sdk2 teekides on tuvastatud kriitilised haavatavused, mis võimaldavad serveri administraatoritel end teiste kasutajatena esitleda ja lugeda end-to-end krüpteeritud (E2EE) vestluste sõnumeid. Need haavatavused tulenevad protokolli Matrix kahe erinevast rakendusest esinevatest vigadest ega ole protokolli enda probleem. Praegu on projekt välja andnud probleemsete SDK-de värskendused ja nende põhjal ehitatud klientrakenduste osade värskendused.

Eduka rünnaku jaoks on vajalik pöörduda ründaja kontrolli all oleva serveri (homeserver — klientide ajaloo ja konto haldamise server). Klientide poolelt rakendatav end-to-end krüptimine ei võimalda administraatoril serverid vestlusesse sekkuda, kuid tuvastatud haavatavused annavad võimaluse seda kaitset kõrvale hiilida. Probleemid mõjutavad põhitegemise Matrixi klienti Element (endine Riot) Veebis, lauaarvutites, iOS- ja Android-seadmetes, samuti kolmandate osapoolte klientrakendusi, sealhulgas Cinny, Beeper, SchildiChat, Circuli ja Synod.im. Haavatavused ei avaldu matrix-rust-sdk, hydrogen-sdk, Matrix Dart SDK, mautrix-python, mautrix-go ja matrix-nio teekides ega ka rakendustes Hydrogen, ElementX, Nheko, FluffyChat, Syphon, Timmy, Gomuks ja Pantalaimon.

Tuvatavat kolme peamist rünnakuskeemi:

  • Matrix-serveri administraator võib rikkuda emoji põhjal toimuva autentimise (SAS, lühikesed autentimisteated) verifitseerimist ristallkirjade kasutamisel ja esineda teise kasutajana. Probleem tuleneb haavatavusest (CVE-2022-39250) matrix-js-sdk koodis, mis on seotud seadme identifikaatorite ja ristallkirjade võtmete töötlemise segamisega.
  • Serverit kontrolliv ründaja võib valetada usaldusväärse saatja ja edastada vale võtme, et vahepeal edastada sõnumeid teistelt kasutajatelt. Probleem tuleneb haavatavusest matrix-js-sdk-s (CVE-2022-39251), matrix-ios-sdk-s (CVE-2022-39255) ja matrix-android-sdk2-s (CVE-2022-39248), mis pani kliendi valesti vastu võtma seadmetele adresseeritud sõnumeid, mis oli krüpteeritud Megolm protokolli, mitte Olmi, kaudu, omistades sõnumid Megolm saatjale, mitte tegelikule saatjale.
  • Kasutades eelmainitud haavatavusi, saab serveri administraator lisada kasutaja kontole vale varukoha võtme, et hankida sõnumite šifreerimiseks kasutatavad võtmed.

Haavatavusi avastanud teadlased demonstreerisid ka rünnakuid, mis viivad kolmanda isiku lisamiseni vestlusesse või kolmanda seadme sidumiseni kasutajaga. Rünnakud põhinevad sellel, et teenuseteated, mida kasutatakse kasutajate vestlusesse lisamiseks, ei ole seotud vestluse looja võtmetega ja neid saab genereerida serveri administraator. Matrixi projekti arendajad klassifitseerisid need haavatavused vähemoluliseks, kuna sellised manipulatsioonid ei jää märkamatuks — kui kasutaja asendatakse, kuvatakse see vestluse kasutajate loendis ja seadme lisamisel antakse hoiatusteade, samas kui seade märgitakse kui mitteusaldusväärne (samuti hakkavad pärast vale seadme lisamist edastama üldvõtmed, mis on vajalikud sõnumite dekodeerimiseks).

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster