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

La programistoj de la anonima Tor-reto prezentis la liberigon de la projekto Arti 0.2.0, kiu disvolvas Tor-klienton skribitan en la Rust-lingvo. La projekto havas la statuson de eksperimenta evoluo; ĝi postrestas malantaŭ la ĉefa Tor-kliento en C laŭ funkcieco kaj ankoraŭ ne pretas plene anstataŭigi ĝin. En septembro oni planas krei eldonon 1.0 kun stabiligo de la API, CLI kaj agordoj, kiuj taŭgos por komenca uzo de ordinaraj uzantoj. En la pli malproksima estonteco, 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.

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 evitos konatajn arkitekturajn problemojn kaj faros la projekton pli modula kaj efika. La kodo estas distribuita sub la licencoj Apache 2.0 kaj MIT.

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.

La plej rimarkindaj ŝanĝoj en la 0.2.0 eldono implikas laboron por plibonigi rendimenton kaj fidindecon. Plibonigita rendimento en retoj kiuj nur subtenas IPv6. Reduktita memorkonsumo por stokado de datumoj de dosierumaj serviloj. Aldonita la opcio dns_port, per kiu vi povas agordi sendi DNS-petojn per Tor. Nova kodo por labori kun la agordo estis proponita. Aldonitaj API-oj por difini regulojn pri izolado de fadenoj kaj ebligi vintrodormon (interrompante laboron por neaktivaj klientoj). Eblas konekti alternativajn kodajn realigojn por labori kun dosierumaj serviloj.

Antaŭ la publikigo de eldono 1.0.0, la programistoj intencas provizi Arti kun plena subteno por labori kiel Tor-kliento kiu disponigas aliron al la Interreto (efektivigo de subteno por cepaj servoj estas prokrastita por la estonteco). Ĉi tio inkluzivas atingi egalecon kun la ĉefa C-efektivigo en areoj kiel reto-agado, CPU-ŝarĝo kaj fidindeco, kaj ankaŭ provizi subtenon por ĉiuj sekurec-rilataj funkcioj.

fonto: opennet.ru

Aldoni komenton