La Projekto Tor publikigis Arti 0.0.3, efektivigon de la kliento Tor en Rust

La programistoj de la anonima Tor reto prezentis la liberigon de la Arti 0.0.3-projekto, kiu disvolvas Tor-klienton skribitan en la Rust-lingvo. 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. Eldono 0.1.0 estas atendita en marto, kiu estas poziciigita kiel la unua beta-eldono de la projekto, kaj en la aŭtuna eldono 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.0.3 estas kompleta revizio de la agorda sistemo kaj la rilata API. La ŝanĝo ebligis ŝanĝi agordojn de Rust sur la flugo dum la kliento Tor funkciis. Nova sistemo por preventa cirkvitokonstruo ankaŭ estis aldonita, konsiderante antaŭe uzitajn havenojn por prevente krei ĉenojn kiuj verŝajne estos bezonitaj en la estonteco.

fonto: opennet.ru

Aldoni komenton