Anonüümse võrgu Tor arendajad on avalikustanud projekti Arti 1.1.12 väljaande, mis arendab Rustis kirjutatud Tor-kliendi. 1.x haru on tähistatud kui tavakasutajatele sobiv ning pakub sama konfidentsiaalsuse, kasutatavuse ja stabiilsuse taset nagu peamine C-keeles kirjutatud teostus. Kood levitatakse Apache 2.0 ja MIT litsentside alusel.
Kuid erinevalt C-keeles kirjutatud teostusest, mis algselt projekteeriti SOCKS-proksiks ja hiljem kohandati teiste vajaduste jaoks, on Arti algselt välja töötatud kui modulaarne teek, mida saavad kasutada erinevad rakendused. Lisaks arvestatakse uue projekti arendamisel kogu varasema Tor-i arendamise kogemust, mis aitab vältida tuntud arhitektuurilisi probleeme, muutes projekti modulaarsemaks ja tõhusamaks. Kui Rusti kood jõuab tasemeni, mis suudab täielikult asendada C-keelset varianti, plaanivad arendajad anda Artile peamise Tor-teostuse staatuse ja lõpetada C-keelset teostust.
Tor'i ümberkirjutamise põhjuseks Rust'is on soov saavutada kõrgemat koodikaitse taset, kasutades keelt, mis tagab mäluga ohutu töö. Tor'i arendajate hinnangul väheneb vähemalt pooled kõikidest projekti jälgitavatest haavatavustest Rust'i rakenduses, kui koodis ei kasutata 'unsafe' blokke. Rust annab ka võimaluse saavutada kiiremat arendust, kui C kasutamine, tänu keele väljendusvõimele ja rangetele garantiidele, mis võimaldavad mitte raisata aega kahekordsetele kontrollidele ja liigse koodi kirjutamisele.
Arti versioon 1.1.12 on märkimisväärne, sest see viib onion-teenuste rakendamise testimise ja katsetuste valmidusse. Arti abil on nüüd võimalik mitte ainult ühenduda olemasolevate onion-teenustega, vaid ka luua oma onion-teenuseid. Samas ei ole praegu veel valmis mõned privaatsuse ja onion-teenuste kaitse võimalused, nagu kliendi autoriseerimine, DoS-rünnakute kaitse ja Guard-sõlmede kindlakstegemise vältimise mehhanism "Vanguard", seega ei soovitata rakendust praegu tootmiskeskkondades kasutada.
Allikas: opennet.ru
