Zraniteľnosti v klientoch Matrix, ktoré umožňujú odhaliť kľúče end-to-end šifrovania.

Vo väčšine klientskych aplikácií pre decentralizovanú komunikačnú platformu Matrix boli zistené zraniteľnosti (CVE-2021-40823, CVE-2021-40824), ktoré umožňujú získať informácie o kľúčoch použitých na prenos správ v chatoch s koncovým šifrovaním (E2EE). Útočník, ktorý skompromituje jedného z používateľov chatu, môže dešifrovať správy, ktoré boli predtým odoslané tomuto používateľovi z zraniteľných klientských aplikácií.

Na úspešné zneužitie je potrebný prístup k účtu príjemcu správ. Prístup môže byť získaný buď prostredníctvom úniku údajov o účte, alebo prostredníctvom hackovania Matrix servera, ku ktorému sa používateľ pripája. Najväčšiu hrozbu zraniteľnosti predstavujú pre používateľov šifrovaných chatovacích miestností, ku ktorým sa pripájajú Matrix servery ovládané útočníkmi. Správcovia takýchto serverov môžu skúsiť predstierať, že sú používateľmi servera, aby odchytávali správy odosielané do chatu zo zraniteľných klientských aplikácií.

Zraniteľnosti sú spôsobené logickými chybami v realizáciách mechanizmu poskytovania opätovného prístupu k kľúčom, navrhnutých v 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 a Nheko ≤ 0.8.2. Realizácie založené na knižniciach matrix-ios-sdk, matrix-nio a libolm zraniteľnostiam nepodliehajú.

Zodpovedajúcim spôsobom sa zraniteľnosti prejavujú vo všetkých aplikáciách, ktoré prevzali problémový kód, a netýkajú sa priamo protokolov Matrix a Olm/Megolm. Konkrétne sa problém týka hlavného Matrix klienta Element (predtým Riot) pre Web, desktopové systémy a Android, ako aj tretích klientských aplikácií a knižníc, vrátane FluffyChat, Nheko, Cinny a SchildiChat. Problém sa neprejavuje v oficiálnom klientovi pre platformu iOS, ako aj v aplikáciách Chatty, Hydrogen, mautrix, purple-matrix a Syphon.

Zraniteľnosti boli odhalené počas auditu bezpečnosti klienta Element. Opravy boli už vydané pre všetky problémové klienty. Používateľom sa odporúča naliehavé nainštalovanie aktualizácií a pred inštaláciou aktualizácie prepnúť klientov do offline režimu. Dôkazy o zneužití zraniteľnosti pred zverejnením opravy neexistujú. Podľa štandardných logov klienta a servera Určiť, či došlo k útoku, je nemožné, ale pretože pre útok je potrebné kompromitovať účet, môžu administrátori analyzovať prítomnosť podozrivých prihlásení v autentifikačných logoch na svojich serveroch, a užívatelia môžu posúdiť zoznam zariadení pripojených k svojmu účtu na základe nedávnych opätovných pripojení a zmeny stavu dôvery.

Mechanizmus opätovného prístupu k kľúčom (key sharing), v ktorom boli nájdené zraniteľnosti, umožňuje klientovi, ktorý nemá kľúče na dešifrovanie správy, požiadať o kľúče od odosielajúceho zariadenia alebo iných svojich zariadení. Napríklad takáto funkčnosť je nevyhnutná na zabezpečenie dešifrovania starých správ na novom zariadení užívateľa alebo v prípade straty užívateľských kľúčov. Špecifikácia protokolu predpisuje, aby sa na požiadavky na kľúče v predvolenom nastavení neodpovedalo a aby sa posielali automaticky iba overeným zariadeniam toho istého užívateľa. Žiaľ, v praktických realizáciách táto požiadavka nebola zabezpečená a požiadavky na odoslanie kľúčov sa spracovávali bez riadneho overenia zariadenia.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster