Razvijači anonimne mreže Tor objavili su rezultate drugog audita koji je proveo Radically Open Security od travnja do kolovoza 2023. godine (prvi audit provela je tvrtka Cure53 od studenog 2022. do travnja 2023.). Provjera je obuhvatila kod za osiguranje rada izlaznih čvorova, Tor Browser, komponente infrastrukture (prikupljanje metrika, SWBS, API Onionoo) i alate za testiranje. Glavni cilj ponovne provjere bio je procjena promjena učinjenih radi povećanja brzine i pouzdanosti mreže Tor, poput protokola razdvajanja prometa Conflux koji je dodan u izdanju Tor 0.4.8 i metoda zaštite Onion usluga od DoS napada temeljenih na dokazima o izvršenju rada.
Tijekom audita otkrivene su 17 ranjivosti, od kojih je samo jedna klasificirana kao opasna. Četiri ranjivosti su ocijenjene kao umjereno opasne, a 12 je klasificirano kao problemi s minimalnom razinom opasnosti. Najopasnija ranjivost otkrivena je u aplikaciji onbasca (Onion Bandwidth Scanner), koja se koristi za skeniranje propusnosti čvorova mreže.
Ranjivost je uzrokovana mogućnošću slanja upita putem HTTP metode GET, što omogućava izvršavanje podmetanja međusajtnih upita u ime drugog korisnika (CSRF, Cross-Site Request Forgery), čime napadaču omogućava da doda svoje mostove u bazu podataka manipulacijom s parametrom „bridge_lines“. Na primjer, napadač može postaviti web-stranicu s JavaScript kodom fetch(„http://127.0.0.1:8000/bridge-state/?bridge_lines=obfs4+0.0.0.000000+AAA+cert0+iat-mode0“, i ako ovu stranicu otvori korisnik s aktivnom sesijom na Onion Bandwidth Scanneru, njegov IP „0.0.0.0“ bit će dodan u bazu podataka.
Problemi s umjerenom razinom opasnosti:
- Odbijanje usluge u metrics-lib putem prijenosa velike komprimirane datoteke — budući da se datoteka raspakira u radnu memoriju, moguće je prenijeti sličnost zip-bombe (na primjer, možete upakirati 600 MB nula u 0.0006 MB) i uzrokovati iscrpljivanje dostupne memorije.
- Korištenje u tor-android-service (koji se koristi u Tor browseru za Android) vanjskog modula tun2socks, čija je podrška obustavljena.
- Pisanje nultog bajta izvan dodijeljenog bafera u Tor klijentu zbog korištenja funkcije read_file_to_str_until_eof, koja vraća veličinu bez nultog znaka.
- Ranjivost u sbws (Jednostavni skener propusnosti), koja omogućava povratak HTTPS veze na HTTP, koristeći preusmjeravanje na HTTP. Kontrolirani izlazni čvor Tor, koji napadač može koristiti, potencijalno može iskoristiti ovu ranjivost za organizaciju curenja API tokena.
Izvor: opennet.ru
