Tor Project on avaldanud Arti 0.0.3, mis on Rusti Tori kliendi rakendus

Anonüümse Tor-võrgu arendajad esitlesid projekti Arti 0.0.3 väljalaset, mis arendab Rust keeles kirjutatud Tori klienti. Projekt on eksperimentaalse arenduse staatuses, see jääb C-s oleva Tori põhikliendi funktsionaalsusest maha ega ole veel valmis seda täielikult asendama. Märtsis on oodata väljalaset 0.1.0, mis on positsioneeritud projekti esimeseks beetaversiooniks ning sügisel väljalaset 1.0 koos API, CLI ja sätete stabiliseerimisega, mis sobib esmaseks kasutamiseks tavakasutajatele. Kaugemas tulevikus, kui Rust-kood jõuab tasemele, mis suudab C-versiooni täielikult asendada, kavatsevad arendajad anda Artile Tori põhirakenduse staatuse ja lõpetada C-rakenduse hooldamise.

Erinevalt C-rakendusest, mis loodi esmalt SOCKS-i puhverserverina ja seejärel muudele vajadustele kohandatud, arendatakse Arti algselt modulaarse manustatava teegi kujul, mida saavad kasutada erinevad rakendused. Lisaks võetakse uue projekti väljatöötamisel arvesse kogu varasemat Tori arenduskogemust, mis väldib teadaolevaid arhitektuuriprobleeme ning muudab projekti modulaarsemaks ja efektiivsemaks. Koodi levitatakse Apache 2.0 ja MIT litsentside all.

Tori Rustis ümberkirjutamise põhjusteks on soov saavutada kõrgem koodi turvalisuse tase, kasutades selleks keelt, mis tagab turvalise töö mäluga. Tori arendajate sõnul kõrvaldatakse vähemalt pooled kõigist projekti poolt jälgitavatest haavatavustest Rusti juurutamisel, kui kood ei kasuta "ebaturvalisi" plokke. Rooste võimaldab saavutada ka kiiremaid arenduskiirusi kui C kasutamine tänu keele väljendusrikkusele ja rangetele garantiidele, mis võimaldavad vältida aja raiskamist topeltkontrollimisele ja tarbetu koodi kirjutamisele.

Väljalaske 0.0.3 muudatuste hulgas on konfiguratsioonisüsteemi ja sellega seotud API täielik uuendamine. Muudatus võimaldas muuta Rusti seadeid käigupealt, kui Tor-klient töötas. Lisatud on ka uus süsteem ennetava ahela ehitamiseks, võttes arvesse varem kasutatud porte, et luua ennetavalt ahelaid, mida tulevikus tõenäoliselt vaja läheb.

Allikas: opennet.ru

Lisa kommentaar