Jabber-serveri admin jabber.ru (xmpp.ru) tuvastas rünnaku, mis püüab kasutajate liiklust dekodeerida (MITM), mis kestis alates 90 päevast kuni 6 kuuni Saksamaa hostiteenuse pakkujate Hetzner ja Linode võrkudes, kus on majutatud projekti server ja abiv серверы VPS-ümbrikud. Rünnak korraldati liikluse suunamise kaudu transiitpunkti, mis asendab TLS-sertifikaadi XMPP-ühendustes, mida krüpteeritakse STARTTLS laienduse kasutamisega.
Rünnak avastati korraldaja vea tõttu, kes ei jõudnud pikendada TLS-sertifikaati, mida kasutati asendamiseks. 16. oktoobril sai admin jabber.ru teenusele ühenduse loomise katsel veateate sertifikaadi kehtivusaja lõpu tõttu, kuid serveris olev sertifikaat ei olnud aegunud. Lõppkokkuvõttes selgus, et kliendile öeldud sertifikaat erineb serveri poolt saadetavast sertifikaadist. Esimene vale TLS-sertifikaat saadi 18. aprillil 2023 teenuse Let’s Encrypt kaudu, kus ründaja, kellel oli võimalus liiklust häkkida, suutis kinnitada juurdepääsu veebisaitidele jabber.ru ja xmpp.ru.
Alguses tekkis kahtlus, et projekti server on kompromiteeritud ja vahetus on toimunud tema poolel. Kuid läbi viidud audit ei tuvastanud mingeid märke häkkimisest. Samal ajal märgiti serveris logides lühiajalist võrgu liidese (NIC Link is Down/NIC Link is Up) välja lülitamist ja sisse lülitamist, mis toimus 18. juulil kell 12:58 ja võis viidata serveri ühenduse manipuleerimisele lülitiga. Huvi pakub, et kaks vale TLS-sertifikaati genereeriti vaid mõni minut enne seda — 18. juulil kell 12:49 ja 12:38.
Lisaks toimus asendamine mitte ainult Hetzneri teenuse pakkuja võrgus, kus asub peamine server, vaid ka Linode teenuse pakkuja võrgus, kus olid VPS-ümbrikud abiproksid, mis suunasid liiklust teistelt aadressidelt. Kaudselt selgus, et liiklus 5222 võrguporti (XMPP STARTTLS) mõlema teenuse pakkuja võrkudes suunatakse läbi lisahostitaja, mis andis alust arvata, et rünnaku on teinud isik, kellel on juurdepääs teenuse pakkujate infrastruktuurile.
Teoreetiliselt võis sertifikaadi vale esitlemine alata 18. aprillil (esimese vale sertifikaadi loomise kuupäev jabber.ru jaoks), kuid kinnitatud sertifikaadi vale esitlemise juhtumeid on registreeritud ainult 21. juulist kuni 19. oktoobrini; kogu selle aja jooksul võib jabber.ru ja xmpp.ru krüpteeritud andmevahetust pidada kompromiteerituks. Vale esitlemine lõppes pärast uurimise algust, testide läbiviimist ja 18. oktoobril Hetzneri ja Linode'i teenusepakkujate tugiteenusele pöördumist. Samal ajal täiendav marsruutimine pakettide suunamisel, mis saadetakse ühel 5222 porti, serverid Linodes, on endiselt väljas, kuid sertifikaati enam ei vale esitatata.
Eeldatakse, et rünnak võidi teostada teenusepakkujate nõusolekul õiguskaitseorganite nõudmisel, kahe teenusepakkuja infrastruktuuri häkkimise tagajärjel või töötaja poolt, kellel oli ligipääs mõlema teenusepakkuja süsteemidele. Kui ründajal oli võimalus XMPP liiklust pealt kuulata ja modifitseerida, võis ta saada ligipääsu kõigile kontodele seotud andmetele, sealhulgas serveris hoitavale sõnumite ajaloole, samuti saata sõnumeid võõraste nimede alt ja muuta teiste sõnumeid. Sõnumid, mis on saadetud lõpp-punktide vaheliste krüpteerimismeetoditega (OMEMO, OTR või PGP), võivad olla tervetena, kui krüpteerimise võtmed kinnitatakse mõlema osapoole kasutajate poolt ühenduse peal. Jabber.ru kasutajatele soovitatakse vahetada juurdepääsuparoolid ning kontrollida OMEMO ja PGP võtmeid oma PEP-hoidlas võimalike valeesituste osas.
Allikas: opennet.ru
