Projekt Tor je objavil Arti 0.0.3, implementacijo odjemalca Tor v Rustu

Razvijalci anonimnega omrežja Tor so predstavili izdajo projekta Arti 0.0.3, ki razvija odjemalca Tor, napisanega v jeziku Rust. Projekt ima status eksperimentalnega razvoja, zaostaja za funkcionalnostjo glavnega odjemalca Tor v C in še ni pripravljen, da ga v celoti nadomesti. V marcu se pričakuje izdaja 0.1.0, ki je pozicionirana kot prva beta izdaja projekta, jeseni pa izdaja 1.0 s stabilizacijo API-ja, CLI in nastavitev, ki bo primerna za začetno uporabo običajnih uporabnikov. V bolj oddaljeni prihodnosti, ko koda Rust doseže raven, ki lahko popolnoma nadomesti različico C, nameravajo razvijalci dati Artiju status glavne izvedbe Tor in prenehati vzdrževati izvedbo C.

Za razliko od implementacije C, ki je bila najprej zasnovana kot SOCKS proxy in nato prilagojena drugim potrebam, je Arti prvotno razvit v obliki modularne vdelane knjižnice, ki jo lahko uporabljajo različne aplikacije. Poleg tega se pri razvoju novega projekta upoštevajo vse pretekle razvojne izkušnje Tor, s čimer se bomo izognili znanim arhitekturnim težavam in naredili projekt bolj modularen in učinkovit. Koda se distribuira pod licencama Apache 2.0 in MIT.

Razlogi za prepis Tora v Rust so v želji po doseganju višje stopnje varnosti kode z uporabo jezika, ki zagotavlja varno delovanje s pomnilnikom. Po mnenju razvijalcev Tor bo vsaj polovica vseh ranljivosti, ki jih spremlja projekt, odpravljena v implementaciji Rust, če koda ne uporablja "nevarnih" blokov. Rust bo prav tako omogočil doseganje hitrejših razvojnih hitrosti kot uporaba C, zaradi izraznosti jezika in strogih garancij, ki vam omogočajo, da se izognete izgubljanju časa z dvojnim preverjanjem in pisanjem nepotrebne kode.

Med spremembami v izdaji 0.0.3 je popolna prenova konfiguracijskega sistema in povezanega API-ja. Sprememba je omogočila sprotno spreminjanje nastavitev iz Rusta, medtem ko se odjemalec Tor izvaja. Dodan je bil tudi nov sistem za preventivno gradnjo tokokrogov, pri čemer so upoštevana prej uporabljena vrata za preventivno ustvarjanje verig, ki bodo verjetno potrebne v prihodnosti.

Vir: opennet.ru

Dodaj komentar