La projekto Tor prezentis efektivigon en la Rust-lingvo, kiu estonte anstataŭigos la C-version

La programistoj de la anonima Tor reto prezentis la Arti-projekton, ene de kiu laboras por krei efektivigon de la Tor-protokolo en la Rust-lingvo. 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. La laboro funkcias de pli ol jaro kun financado de la subvencioprogramo de Zcash Open Major Grants (ZOMG). La kodo estas distribuita sub la Apache 2.0 kaj MIT-licencoj.

La kialoj por reverki Tor en Rust estas la deziro atingi pli altan nivelon de koda sekureco uzante lingvon, kiu certigas sekuran funkciadon kun memoro. 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. Krome, dum disvolvado de nova projekto, la tuta pasinta Tor-disvolva sperto estas konsiderata, kio evitos konatajn arkitekturajn problemojn kaj faros la projekton pli modula kaj efika.

En sia nuna stato, Arti jam povas konektiĝi al la reto Tor, komuniki kun dosierumaj serviloj kaj krei anonimigitajn ligojn supre de Tor per SOCKS-bazita prokurilo. La evoluo ankoraŭ ne estas rekomendita por uzo en produktadsistemoj, ĉar ne ĉiuj privatecaj funkcioj estas efektivigitaj kaj retrokongruo ĉe la API-nivelo ne estas garantiita. La unua sekureca versio de la kliento, subtenanta gardajn nodojn kaj fadenan izolitecon, estas planita por esti publikigita en oktobro.

La unua beta-eldono estas atendita en marto 2022 kun eksperimenta efektivigo de la enigita biblioteko kaj agado-optimumoj. La unua stabila eldono, kun stabila API, CLI kaj agorda formato, same kiel revizio, estas planita por meze de septembro 2022. Ĉi tiu eldono taŭgos por komenca uzo de ĝeneralaj uzantoj. Ĝisdatigo 2022 estas atendita fine de oktobro 1.1 kun subteno por kromtransporto kaj pontoj por preteriri blokadon. Subteno por ceposervoj estas planita por eldono 1.2, kaj atingi egalecon kun la C-kliento estas atendita en eldono 2.0, kies tempo ankoraŭ ne estis determinita.

En la estonteco, la programistoj antaŭdiras laŭpaŝan malkreskon de agado rilata al la disvolviĝo de C-kodo, kaj pliiĝon de la tempo dediĉita al redaktado en Rust. Kiam la Rust-efektivigo atingas nivelon, kiu povas anstataŭigi la C-version, la programistoj ĉesos aldoni novajn funkciojn al la C-efektivigo kaj, post iom da tempo, ĉesos tute subteni ĝin. Sed ĉi tio ne okazos baldaŭ, kaj ĝis la efektivigo en Rust atingos la nivelon de plena anstataŭaĵo, la disvolviĝo de la Tor-kliento kaj relajso en C daŭros.

fonto: opennet.ru

Aldoni komenton