Gli sviluppatori della rete anonima Tor hanno pubblicato i risultati del secondo audit, condotto dall'azienda Radically Open Security da aprile ad agosto 2023 (il primo audit era stato eseguito da Cure53 da novembre 2022 ad aprile 2023). La verifica ha riguardato il codice per il funzionamento dei nodi di uscita, il browser Tor Browser, i componenti dell'infrastruttura (raccolta di metriche, SWBS, API Onionoo) e gli strumenti di test. L'obiettivo principale della revisione è stato valutare le modifiche apportate per migliorare la velocità e l'affidabilità della rete Tor, come il protocollo di separazione del traffico Conflux introdotto nella release Tor 0.4.8 e le metodologie di protezione dei servizi Onion da attacchi DoS basati su proof of work.
Durante l'audit sono state rilevate 17 vulnerabilità, di cui solo una classificata come pericolosa. Quattro vulnerabilità sono state assegnate a un livello medio di gravità, mentre 12 sono state considerate problemi di lieve gravità. La vulnerabilità più critica è stata identificata nell'applicazione onbasca (Onion Bandwidth Scanner), utilizzata per eseguire la scansione della capacità dei nodi della rete.
Уязвимость вызвана возможностью отправки запросов через HTTP-метод GET, позволяющих выполнить подстановку межсайтовых запросов от лица другого пользователя (CSRF, Cross-Site Request Forgery), что даёт атакующему возможность добавить свои мостовые узлы в БД через манипуляцией с параметром «bridge_lines». Например, атакующий может разместить web-страницу с JavaScript-кодом fetch(«http://127.0.0.1:8000/bridge-state/? bridge_lines=obfs4+0.0.0.0%3A00000+AAA+cert%3D0+iat-mode%3D0», и если эту страницу откроет пользователь с активным сеансом к Onion Bandwidth Scanner, то от его имени в базу будет добавлен IP «0.0.0.0».
Problemi di gravità media:
- Denial of Service in metrics-lib tramite l'invio di un grande file compresso: poiché il file viene estratto in memoria, è possibile inviare una sorta di zip-bomb (ad esempio, è possibile comprimere 600 MB di zeri in 0.0006 MB) e provocare l'esaurimento della memoria disponibile.
- Utilizzo nel servizio tor-android-service (utilizzato nel Tor browser per Android) di un modulo di terze parti tun2socks, di cui è cessato il supporto.
- Scrittura di un byte nullo al di fuori del buffer allocato nel client Tor a causa dell'uso della funzione read_file_to_str_until_eof, che restituisce la dimensione senza tenere conto del carattere nullo.
- Una vulnerabilità in sbws (Simple Bandwidth Scanner) consente di degradare una connessione HTTPS a HTTP, utilizzando un redirect verso HTTP. Un nodo di uscita Tor controllato dall'attaccante potrebbe sfruttare questa vulnerabilità per compromettere i token API.
Fonte: opennet.ru
