Anonüümse võrgustiku Tor arendajad tutvustasid projekti Arti 0.0.3 väljaandmist, mis arendab Tor kliendi rakendust, kirjutatud Rusti keeles. Projekt on eksperimentaalses arengustaadiumis, ebaühtlane võrreldes peamise Tor kliendi C-keelses versioonis ja pole praegu valmis selle täielikuks asendamiseks. Märtsis oodatakse versiooni 0.1.0, mis positsioneeritakse projekti esimese beetaversioonina, ning sügisel versioon 1.0 API, CLI ja seadistuste stabiliseerimisega, mis sobib tavaliste kasutajate esmakordseks kasutamiseks. Kauges tulevikus, kui Rusti kood saavutab taseme, mis suudab täielikult asendada C keeles versiooni, kavatsevad arendajad anda Artile peamise Tor rakenduse staatuse ja lõpetada C keeles versiooni hooldamine.
Erinevalt C keeles rakendusest, mis algselt projekteeriti SOCKS-proksi kujul ja seejärel kohandati muude vajaduste jaoks, areneb Arti algusest peale modulaarse sisseehitatud teegina, mida saavad kasutada erinevad rakendused. Lisaks arvestatakse uue projekti arendamisel kogu varasemat Tor arenduskogemust, mis aitab vältida teadaolevaid arhitektuurilisi probleeme, muutes projekti modulaarsemaks ja tõhusamaks. Kood levitatakse litsentside Apache 2.0 ja MIT alusel.
Tor'i kirjutamise põhjusteks Rustis on soov saavutada kõrgem koodikaitse tase, kasutades keelt, mis tagab ohutu mäluhalduse. Tor arendajate hinnangul välistab Rusti versioon vähemalt poole kõigist projekti jälgitavatest haavatavustest, kui koodis ei kasutata «unsafe» plokke. Rust võimaldab ka saavutada kõrgemat arenduskiirust kui C kasutamisel, tänu keele väljendusrikkusele ja rangetele garantii, mis aitavad vältida topeltkontrollimist ja liigse koodi kirjutamist.
Versioonis 0.0.3 on täielikult üle vaadatud konfiguratsioonisüsteem ja sellega seotud API. Muudatus võimaldab muutuda seadeid Rustis reaalajas Tor kliendi töö ajal. Samuti on lisatud uus süsteem ettevaatlikuks tsüklite ehitamiseks, mis arvestab varem kasutatud porte tsüklite eelseiseks loomiseks, mis võivad tulevikus vajalikuks osutuda.
Allikas: opennet.ru
