AnonĂŒĂŒmsesse Tor-vĂ”rku arendajad avaldasid projekti Arti 0.0.3, mis arendab Tor-klienti, kirjutatud Rusti keeles. Projekt on eksperimenteerimise staadiumis, jÀÀb alla peamise C-keeles kirjutatud Tor-klientide funktsionaalsusele ning ei ole veel valmis selle tĂ€ielikuks asendamiseks. MĂ€rtsis oodatakse versiooni 0.1.0, mida positsioneeritakse projekti esimese beetavĂ€ljaandena, ja sĂŒgisel versiooni 1.0, millega stabiliseeritakse API, CLI ja seaded, mis sobivad tavaliste kasutajate algseks kasutamiseks. Kaugemas tulevikus, kui Rusti kood saavutab taseme, mis suudab tĂ€ielikult asendada C-keelset varianti, kavatsevad arendajad anda Arti staatuse peamisele Tor-teostusele ja lĂ”petada C-keelse teostuse hooldamise.
Erinevalt C keeles ellu viidud versioonist, mis algselt projekteeriti SOCKS-proksi vormis ja kohandati hiljem teistele vajadustele, areneb Arti algusest peale modulaarse sisseehitatud raamatukoguna, mida saavad kasutada erinevad rakendused. Lisaks arvestatakse uue projekti arendamisel kogu varasema Tor'i arenduse kogemust, mis aitab vÀltida teadaolevaid arhitektuurilisi probleeme ning muuta projekti modulaarsemaks ja tÔhusamaks. Kood levitatakse litsentside Apache 2.0 ja MIT alusel.
Tor'i kirjutamise pÔhjuseks Rust'i keeles on soov saavutada kÔrgem koodikaitse tase, kasutades keelt, mis tagab mÀlu ohutu töötlemise. Tor'i arendajate arvates vÀheneb vÀhemalt pool kÔigist projekti jÀlgitavatest haavatavustest Rust'i versioonis, kui koodis ei kasutata 'unsafe' plokke. Rust vÔimaldab ka saavutada kÔrgemat arenduse kiirusest, vÔrreldes C-ga, tÀnu keele vÀljendusvÔimele ja rangetele garantiidele, mis aitavad vÀltida aega kahekordsete kontrollide ja liigse koodi kirjutamise peale.
Versioonis 0.0.3 on vĂ€lja toodud tĂ€ielik konfigureerimissĂŒsteemi ja sellega seotud API ĂŒlevaatus. Muudatus vĂ”imaldab muuta seadeid Rustis jooksvalt Tor-klienti töö ajal. Samuti on lisatud uus sĂŒsteem ennetavate ahelate ehitamiseks, mis arvestab varem kasutatud porte ahelate ennetavaks loomiseks, mis vĂ”ivad tulevikus olla vajalikud.
Allikas: opennet.ru
