Tor-projekti arendajad avaldasid Arti 1.4.0, Rusti keeles kirjutatud Tor-klientide teostuse. 1.x haru mÀrgistatakse sobilikuks tavaliste kasutajate jaoks ja pakkuma sama taset privaatsust, kasutusmugavust ja stabiilsust kui peamine teostus C keeles. Pariteedi saavutamine C keeles oleva kliendiga on kavandatud 2.0 harus. Kui Rusti kood saavutab taseme, mis suudab tÀielikult asendada C keele variandi, kavatsevad arendajad anda Artile peamise Tor teostuse staatuse ja jÀrk-jÀrgult lÔpetada C keeles oleva teostuse hooldamise. Kood levitatakse Apache 2.0 ja MIT litsentside alusel.
Arti areneb algselt modulaarsena sisseehitatud raamatukoguna, mida saavad kasutada erinevad rakendused. Arti projekteerimisel on arvesse vÔetud Tor arendamisel saadud varasemaid kogemusi, mis on vÔimaldanud vÀltida tuntud arhitektuurilisi probleeme, mis on seotud C keeles teostuse algse kujundamisega SOCKS-proksina, ning selle hilisema kohandamisega teiste vajaduste jaoks.
Tor'i arhitektuuri moderniseerimise kĂ”rval oli Tor'i ĂŒmberkirjutamise pĂ”hjuseks ka soov suurendada koodi turvalisust keele kasutamise kaudu, mis tagab mĂ€lu ohutu kasutamise. Tor'i arendajate hinnangul vĂ”imaldab Rusti keele kasutamine ilma âunsafeâ plokkideta vĂ€ltida vĂ€hemalt poole tĂŒĂŒpsetest haavatavustest projektis. Lisaks eeldatakse, et Rust kiirendab arendust, tĂ€nu keele vĂ€ljendusrikkusele ja rangetele garantiidele, mis vĂ€listavad aega kahekordsetel kontrollidel ja liigse koodi kirjutamisel.
Uues vÀljaandes on valmis uus RPC-liides, mis asendab TCP-porti kaudu juhitava protokolli, mis mÀÀratakse parameetri ControlPort kaudu. RPC-d saab kasutada rakenduste ja teenuste integreerimiseks Artiga ilma Arti funktsionaalsuse sisaldava teegiga rakendusse integreerimata.
Uue protokolli peamised erinevused:
- JSON-formaadi kasutamine, mitte spetsiifilise vormingu, mis nÔuab oma parserit;
- Protokolli lihtne laiendamine. Formaliseerimine, kuidas klient ja server peavad töötlema mitte toetatud sÔnumeid, parameetreid ja andmeid;
- RPC kÀttesaadavuse mÀÀramise mehhanism;
- Toetame mitme pĂ€ringu samas vĂ”rguĂŒhenduses korraga edastamist;
- Valmis kliendi teegid C, Python ja Rust keeles.
Muudest muudatustest Arti 1.4.0 puhul mainitakse ettevalmistustöid tugirakenduste toetamiseks ja onion-teenuste kaitsmise vĂ”imaluste jĂ€tkuvat elluviimist DDoS-rĂŒnnakute eest.
Allikas: opennet.ru
