L'amministratore del server Jabber jabber.ru (xmpp.ru) ha rilevato un attacco di decrittazione del traffico degli utenti (MITM), condotto nell'arco di tempo da 90 giorni a 6 mesi nelle reti dei provider di hosting tedeschi Hetzner e Linode, dove sono ospitati il server del progetto e gli ambienti VPS ausiliari. L'attacco è stato organizzato tramite il reindirizzamento del traffico a un nodo di transito, che ha sostituito il certificato TLS per le connessioni XMPP, crittografate utilizzando l'estensione STARTTLS.
L'attacco è stato notato a causa di un errore dei suoi organizzatori, che non sono riusciti a rinnovare il certificato TLS utilizzato per la sostituzione. Il 16 ottobre, l'amministratore di jabber.ru ha ricevuto un messaggio di errore durante il tentativo di connessione al servizio, a causa della scadenza del certificato, ma il certificato ospitato sul server non era scaduto. Alla fine, è emerso che il certificato ricevuto dal client differiva dal certificato inviato dal server. Il primo falso un certificato TLS è stato ottenuto il 18 aprile 2023 attraverso il servizio Let’s Encrypt, in cui l'attaccante, avendo la possibilità di intercettare il traffico, è riuscito a confermare l'accesso ai siti jabber.ru e xmpp.ru.
Inizialmente si sospettava una compromissione del server del progetto e una possibile sostituzione da parte sua. Tuttavia, l'audit eseguito non ha rivelato alcuna traccia di un attacco. È stato notato, nel log del server, un breve spegnimento e riaccensione dell'interfaccia di rete (NIC Link is Down/NIC Link is Up), avvenuto il 18 luglio alle 12:58, che potrebbe suggerire manomissioni del collegamento del server allo switch. È interessante notare che due certificati TLS falsificati sono stati generati pochi minuti prima — il 18 luglio alle 12:49 e 12:38.
Inoltre, la sostituzione non è avvenuta solo nella rete del fornitore Hetzner, dove è ospitato il server principale, ma anche nella rete del fornitore Linode, dove erano ospitati ambienti VPS con proxy ausiliari che reindirizzavano il traffico da altri indirizzi. È stato scoperto in modo indiretto che il traffico sulla porta di rete 5222 (XMPP STARTTLS) nelle reti di entrambi i fornitori viene reindirizzato tramite un host aggiuntivo, il che suggerisce che l'attacco sia stato effettuato da una persona con accesso all'infrastruttura dei fornitori.
Teoricamente, la sostituzione potrebbe essere avvenuta dal 18 aprile (data di creazione del primo certificato falso per jabber.ru), ma i casi confermati di sostituzione del certificato sono stati registrati solo dal 21 luglio al 19 ottobre. Per tutto questo tempo, lo scambio di dati crittografati con jabber.ru e xmpp.ru può essere considerato compromesso. La sostituzione è cessata dopo l'inizio dell'indagine, la conduzione di test e l'invio, il 18 ottobre, di una richiesta al servizio di assistenza dei provider Hetzner e Linode. Tuttavia, un ulteriore passaggio nella gestione dei pacchetti inviati alla porta 5222 di uno di server Linode è ancora osservato oggi, ma il certificato ora non viene più sostituito.
Si sospetta che l'attacco possa essere stato eseguito con la complicità dei provider su richiesta delle forze dell'ordine, a seguito di una violazione delle infrastrutture di entrambi i provider o da un dipendente con accesso a entrambi i provider. Avere la possibilità di intercettare e modificare il traffico XMPP consenti all'attaccante di accedere a tutti i dati associati agli account, come la cronologia dei messaggi memorizzata sul server, e di inviare messaggi a nome di altri, nonché di apportare modifiche ai messaggi altrui. I messaggi inviati utilizzando la crittografia end-to-end (OMEMO, OTR o PGP) possono essere considerati non compromessi se le chiavi di crittografia sono confermate dagli utenti su entrambi i lati della connessione. Si raccomanda agli utenti di jabber.ru di cambiare le password di accesso e verificare le chiavi OMEMO e PGP nei propri repository PEP per eventuali sostituzioni.
Fonte: opennet.ru
