Liberigo de Arti 1.1, la oficiala efektivigo de Tor en Rust

La programistoj de la anonima Tor reto publikigis la liberigon de la Arti 1.1.0-projekto, kiu disvolvas Tor-klienton skribitan en la Rust-lingvo. La branĉo 1.x estas markita kiel taŭga por uzo de ĝeneralaj uzantoj kaj provizas la saman nivelon de privateco, uzeblo kaj stabileco kiel la ĉefa C-efektivigo. La kodo estas distribuita sub la Apache 2.0 kaj MIT-licencoj.

Male al la C-efektivigo, kiu unue estis dizajnita kiel SOCKS-prokurilo kaj tiam adaptita al aliaj bezonoj, Arti estas komence evoluigita en la formo de modula enkonstruebla biblioteko kiu povas esti uzita per diversaj aplikoj. Krome, dum disvolvado de nova projekto, la tuta pasinta Tor-disvolva sperto estas konsiderata, kio evitas konatajn arkitekturajn problemojn kaj faras la projekton pli modula kaj efika.

La kialo citita por reverkado de Tor en Rust estas la deziro atingi pli altan nivelon de koda sekureco per uzado de memorsekura lingvo. Laŭ Tor-programistoj, almenaŭ duono de ĉiuj vundeblecoj monitoritaj de la projekto estos forigita en Rust-efektivigo se la kodo ne uzas "nesekurajn" blokojn. Rust ankaŭ ebligos atingi pli rapidajn disvolvajn rapidojn ol uzi C, pro la esprimkapablo de la lingvo kaj striktaj garantioj, kiuj ebligas eviti malŝparon de tempo pro duobla kontrolo kaj skribo de nenecesa kodo.

Versio 1.1 enkondukas subtenon por pontoj por preteriri blokadon kaj kromtransporton. Inter la transportoj testitaj kun Arti por kaŝi trafikon kaj kontraŭbatali blokadon, obfs4proxy kaj neĝfloko estis notitaj. La postuloj por la konstrumedio estis pliigitaj - konstrui Arti nun postulas almenaŭ la branĉon Rust 1.60.

La sekva versio (1.2) estas atendita subteni cepajn servojn kaj rilatajn funkciojn, kiel la protokolo pri obstrukciĝokontrolo (RTT Congestion Control) kaj protekto kontraŭ DDoS-atakoj. Atingo de egaleco kun la C-kliento estas planita por la branĉo 2.0, kiu ankaŭ proponos ligojn por uzi Arti en kodo en diversaj programlingvoj. Dum la venontaj kelkaj jaroj, laboro koncentriĝos pri efektivigo de la funkcieco bezonata por ruli relajsojn kaj adresarajn servilojn. Kiam la Rust-kodo atingas nivelon, kiu povas tute anstataŭigi la C-version, la programistoj intencas doni al Arti la statuson de la ĉefa efektivigo de Tor kaj ĉesi konservi la C-efektivigon. La C-versio estos forigita iom post iom por permesi glatan migradon.

fonto: opennet.ru

Aldoni komenton