Prva beta izdaja Arti, Rust implementacija Tor

Razvijalci anonimnega omrežja Tor so predstavili prvo beta izdajo (0.1.0) projekta Arti, ki razvija odjemalca Tor, napisanega v Rustu. Projekt ima status eksperimentalnega razvoja, zaostaja za funkcionalnostjo glavnega odjemalca Tor v C in še ni pripravljen, da ga v celoti nadomesti. V septembru je načrtovana izdelava izdaje 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.1.0 je osnovna stabilizacija API-jev na visoki ravni in priprava knjižnice za poskusno integracijo z drugimi projekti. Med spremembami je omenjen dodatek API-ja za ustvarjanje primerkov TorClient, vključno z možnostjo gradnje in inicializacije (bootstrap) v ozadju ob prvi uporabi. Poleg tega je bil dodan nov API na visoki ravni za obravnavanje napak.

Pred objavo izdaje 1.0.0 razvijalci nameravajo Artiju zagotoviti popolno podporo za delo kot odjemalec Tor, ki omogoča dostop do interneta (izvedba podpore za čebulne storitve je odložena za prihodnost). To vključuje doseganje paritete z glavno implementacijo C na področjih, kot so zmogljivost omrežja, obremenitev procesorja in zanesljivost, kot tudi zagotavljanje podpore za vse funkcije, povezane z varnostjo.

Vir: opennet.ru

Dodaj komentar