Kritické zraniteľnosti, ktoré ohrozujú end-to-end šifrovanie v mnohých Matrix klientoch

Vývojári decentralizovanej komunikačnej platformy Matrix varovali pred zistením kritických zraniteľností v knihovnách matrix-js-sdk, matrix-ios-sdk a matrix-android-sdk2, ktoré umožňujú administrátorom serverov vydávať sa za iných používateľov a čítať správy v chatoch s end-to-end šifrovaním (E2EE). Zraniteľnosti sú spôsobené chybami v jednotlivých implementáciách protokolu Matrix a nie sú problémami samotného protokolu. V súčasnosti projekt vydal aktualizácie problémových SDK a častí postavených na ich základe klientske aplikácie.

Na úspešné uskutočnenie útoku je potrebné sa obrátiť na domácu pod kontrolou útočníka serveru (homeserver — server na ukladanie histórie a účtov klientov). Použitie end-to-end šifrovania na strane klienta neumožňuje administrátorovi servera vniknúť do výmeny správ, ale zistené zraniteľnosti umožňujú obísť túto ochranu. Problémy sa týkajú hlavného Matrix klienta Element (bývalý Riot) pre Web, desktopové systémy, iOS a Android, ako aj tretie strany klientské aplikácie, vrátane Cinny, Beeper, SchildiChat, Circuli a Synod.im. Zraniteľnosti sa neprejavujú v knihovnách matrix-rust-sdk, hydrogen-sdk, Matrix Dart SDK, mautrix-python, mautrix-go a matrix-nio, ako aj v aplikáciách Hydrogen, ElementX, Nheko, FluffyChat, Syphon, Timmy, Gomuks a Pantalaimon.

Sú identifikované tri hlavné scenáre uskutočnenia útoku:

  • Administrátor Matrix servera môže narušiť verifikáciu na základe emoji (SAS, Short Authentication Strings) pri používaní krížových podpisov a vydávať sa za iného používateľa. Problém je spôsobený zraniteľnosťou (CVE-2022-39250) v kóde matrix-js-sdk, ktorá súvisí s miešaním spracovania identifikátorov zariadení a kľúčov krížovej podpory.
  • Kontrolujúci serverový útokú môže podvrhnúť dôveryhodného odosielateľa a predložiť falošný kľúč na zachytenie správ od iných používateľov. Problém je spôsobený zraniteľnosťou v matrix-js-sdk (CVE-2022-39251), matrix-ios-sdk (CVE-2022-39255) a matrix-android-sdk2 (CVE-2022-39248), kvôli ktorej klient nesprávne prijímal správy adresované zariadeniam, ktoré boli zašifrované pomocou protokolu Megolm namiesto Olm, pripisujúc správy odosielateľovi Megolm, a nie skutočnému odosielateľovi.
  • Použitím zraniteľností uvedených v predchádzajúcom bode môže správca servera pridať falošný záložný kľúč do používateľského účtu na extrakciu kľúčov používaných na šifrovanie správ.

Výskumníci, ktorí zistili túto zraniteľnosť, tiež demonštrovali útoky vedúce k pripojeniu cudzího používateľa do chatu alebo pripojeniu cudzieho zariadenia k používateľovi. Útoky sú založené na tom, že systémové správy používané na pridávanie používateľov do chatu nie sú viazané na kľúče tvorcu chatu a môžu byť generované správcom servera. Vývojári projektu Matrix zaradili tieto zraniteľnosti do kategórie nepatrných, pretože takéto manipulácie neostanú bez povšimnutia — pri podstrčení používateľa sa objaví v zozname používateľov chatu a pri pridaní zariadenia sa zobrazí varovanie, pričom zariadenie bude označené ako neoverené (okamžite po pridaní podstrčenému zariadeniu začnú byť prenášané spoločné kľúče potrebné na dešifrovanie správ).

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