Tor anonüümsest võrgustikust arendajad on tutvustanud oma esimese beetaversiooni (0.1.0) projekti Arti, mis arendab Tor-klienti, mis on kirjutatud Rusti keeles. Projekt on eksperimentaalses arendusetapis, jääb põhiklient Tor C keeles funktsionaalsuses maha ja ei ole veel valmis selle täielikuks asendamiseks. Septembris on plaanis välja anda 1.0, mis stabiliseerib API, CLI ja seaded, mis sobib tavaliste kasutajate algtaseme kasutamiseks. Kaugemas tulevikus, kui Rusti kood saavutab taseme, mis suudab täielikult asendada C versiooni, kavatsevad arendajad anda Artile Tor'i peamise rakenduse staatuse ja lõpetada C rakenduse 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.
Väljalaske 0.1.0 muudatustest on märgitud ülevaates API algetapis stabiliseerimine ja teegi ettevalmistamine eksperimentaalseks integreerimiseks teiste projektidega. Muudatuste hulgas on mainitud API lisamist TorClienti eksemplaride loomiseks, sealhulgas võimalust taustal konfigureerida ja alustada (bootstrap) esmakordsel kasutamisel. Lisaks on lisatud uus kõrgetasemeline API, et hallata vigu.
Enne versiooni 1.0.0 väljaandmist kavatsevad arendajad tagada Arti täieliku toe Tor kliendina, mis võimaldab juurdepääsu Internetile (onion-teenuste toetamine lükatakse tulevikku). Samuti on plaanis saavutada võrreldavus peamise C-keele rakendusega sellistes valdkondades nagu võrgu jõudlus, CPU koormus ja usaldusväärsus, ning tagada kõikidega seotud turvalisuse võimalused.
Allikas: opennet.ru
