Unua beta-eldono de Arti, Tor-efektivigo en Rust

La programistoj de la anonima Tor reto prezentis la unuan beta-eldonon (0.1.0) de la Arti-projekto, kiu disvolvas Tor-klienton skribitan en Rust. La projekto havas la statuson de eksperimenta evoluo, ĝi postrestis malantaŭ la funkcieco de la ĉefa Tor-kliento en C 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.

Inter la ŝanĝoj en eldono 0.1.0, ekzistas baza stabiligo de altnivelaj API-oj kaj alportanta la bibliotekon al preteco por eksperimenta integriĝo kun aliaj projektoj. Inter la ŝanĝoj, la aldono de API por krei TorClient-instancojn estas menciita, inkluzive de la kapablo konstrui kaj pravalorigi (bootstrap) en la fono post unua uzo. Krome, nova altnivela API por erartraktado estis aldonita.

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