È stato rilasciato Tor 0.4.6.5, utilizzato per organizzare il funzionamento della rete anonima Tor. La versione Tor 0.4.6.5 è riconosciuta come il primo rilascio stabile della branch 0.4.6, che è stata sviluppata negli ultimi cinque mesi. La branch 0.4.6 sarà accompagnata all'interno di un ciclo di supporto standard: il rilascio degli aggiornamenti sarà interrotto dopo 9 mesi o 3 mesi dopo il rilascio della branch 0.4.7.x. Un ciclo di supporto a lungo termine (LTS) è garantito per la branch 0.3.5, per la quale gli aggiornamenti saranno rilasciati fino al 1° febbraio 2022. Allo stesso tempo, sono stati rilasciati Tor 0.3.5.15, 0.4.4.9 e 0.4.5.9 in cui sono state risolte vulnerabilità DoS che consente di provocare un'interruzione del servizio ai clienti dei servizi onion e dei relay.
Principali modifiche:
- È stata aggiunta la possibilità di creare servizi onion basati sulla terza versione del protocollo con autenticazione degli accessi dei clienti tramite file nella directory ‘authorized_clients’.
- Per i relay è stato aggiunto un flag che consente all'operatore del nodo di capire che il relay non è incluso nel consenso durante la selezione server delle directory (ad esempio, quando ci sono troppi relay su un singolo indirizzo IP).
- È stata garantita la possibilità di trasmettere informazioni sul sovraccarico nei dati extrainfo, che possono essere utilizzate per il bilanciamento del carico nella rete. La trasmissione della metrica è controllata tramite l'opzione OverloadStatistics in torrc.
- Nel sottosistema di protezione contro gli attacchi DoS è stata aggiunta la possibilità di limitare l'intensità delle connessioni dei clienti ai relay.
- Nei relay è stata implementata la pubblicazione di statistiche sul numero di servizi onion basati sulla terza versione del protocollo e sul volume del loro traffico.
- Dalla codebase per i relay è stata rimossa la supporto per l'opzione DirPorts, che non è utilizzata per questo tipo di nodi.
- È stata effettuata una rifattorizzazione del codice. Il sottosistema di protezione contro gli attacchi DoS è stato spostato nel manager subsys.
- È stata interrotta la supporto per i vecchi servizi onion basati sulla seconda versione del protocollo, dichiarato obsoleto un anno fa. Si prevede la rimozione totale del codice associato alla seconda versione del protocollo in autunno. La seconda versione del protocollo è stata sviluppata circa 16 anni fa e non può essere considerata sicura nelle condizioni attuali a causa dell'uso di algoritmi obsoleti. Due anni e mezzo fa, con il rilascio della versione 0.3.2.9, agli utenti è stata proposta la terza versione del protocollo per i servizi onion, caratterizzata dall'adozione di indirizzi a 56 caratteri, una protezione più robusta contro la fuga di dati attraverso server directory, una struttura modulare espandibile e l'utilizzo degli algoritmi SHA3, ed25519 e curve25519 invece di SHA1, DH e RSA-1024.
- Vulnerabilità risolte:
- CVE-2021-34550 — accesso a una zona di memoria al di fuori del buffer allocato nel codice per il parsing dei descrittori dei servizi onion basati sulla terza versione del protocollo. Un attaccante può, attraverso il posizionamento di un descrittore di servizio onion appositamente formattato, causare il crash di qualsiasi cliente che tenti di accedere a quel servizio onion.
- CVE-2021-34549 — possibilità di condurre un attacco per provocare un'interruzione del servizio dei relay. Un attaccante può creare catene con identificatori che provocano collisioni nella funzione hash, il cui trattamento provoca un elevato carico sulla CPU.
- CVE-2021-34548 — un relay poteva eseguire lo spoofing delle celle RELAY_END e RELAY_RESOLVED in flussi parzialmente chiusi, il che permetteva di chiudere un flusso creato senza il coinvolgimento di quel relay.
- TROVE-2021-004 — sono state aggiunte verifiche aggiuntive di errori quando si accede al generatore di numeri casuali OpenSSL (con l'implementazione RNG predefinita di OpenSSL tali errori non si manifestano).
Fonte: opennet.ru
