Earste beta-release fan Arti, in Tor-ymplemintaasje yn Rust

De ûntwikkelders fan it anonime Tor-netwurk presintearren de earste beta-release (0.1.0) fan it Arti-projekt, dat in Tor-kliïnt ûntwikkelet skreaun yn Rust. It projekt hat de status fan in eksperimintele ûntwikkeling, it leit efter de funksjonaliteit fan 'e wichtichste Tor-kliïnt yn C en is noch net ree om it folslein te ferfangen. Yn septimber is it pland om release 1.0 te meitsjen mei stabilisaasje fan 'e API, CLI en ynstellings, dy't gaadlik wêze foar inisjele gebrûk troch gewoane brûkers. Yn 'e fiere takomst, as de Rust-koade in nivo berikt dat de C-ferzje folslein kin ferfange, binne de ûntwikkelders fan doel Arti de status te jaan fan' e wichtichste ymplemintaasje fan Tor en stopje mei it behâld fan 'e C-ymplemintaasje.

Oars as de C-ymplemintaasje, dy't earst waard ûntwurpen as in SOCKS-proxy en dan ôfstimd op oare behoeften, wurdt Arti yn earste ynstânsje ûntwikkele yn 'e foarm fan in modulêre ynbêde bibleteek dy't brûkt wurde kin troch ferskate applikaasjes. Derneist, by it ûntwikkeljen fan in nij projekt, wurdt alle ferline Tor-ûntwikkelingsûnderfining rekken holden, wat bekende arsjitektoanyske problemen sil foarkomme en it projekt modulêr en effisjinter meitsje. De koade wurdt ferspraat ûnder de Apache 2.0 en MIT lisinsjes.

De redenen foar it herskriuwen fan Tor yn Rust binne de winsk om in heger nivo fan koadebefeiliging te berikken troch in taal te brûken dy't feilige operaasje mei ûnthâld soarget. Neffens Tor-ûntwikkelders sil op syn minst de helte fan alle kwetsberens kontrolearre troch it projekt wurde elimineare yn in Rust-ymplemintaasje as de koade gjin "ûnfeilige" blokken brûkt. Rust sil it ek mooglik meitsje om rapper ûntwikkelingssnelheden te berikken dan C te brûken, troch de ekspressiviteit fan 'e taal en strikte garânsjes dy't jo kinne foarkomme dat jo tiid fergrieme op dûbele kontrôle en it skriuwen fan ûnnedige koade.

Under de wizigingen yn release 0.1.0 is d'r in basisstabilisaasje fan API's op hege nivo's en bringt de bibleteek ta reewilligens foar eksperimintele yntegraasje mei oare projekten. Under de wizigingen wurdt de tafoeging fan in API foar it meitsjen fan TorClient-eksimplaren neamd, ynklusyf de mooglikheid om te bouwen en te initialisearjen (bootstrap) op 'e eftergrûn by it earste gebrûk. Derneist is in nije API op hege nivo foar flaterôfhanneling tafoege.

Foar de publikaasje fan release 1.0.0 binne de ûntwikkelders fan doel om Arti folsleine stipe te jaan foar it wurkjen as in Tor-kliïnt dy't tagong jout ta it ynternet (ymplemintaasje fan stipe foar sipeltsjinsten wurdt útsteld foar de takomst). Dit omfettet it realisearjen fan pariteit mei de mainstream C-ymplemintaasje yn gebieten lykas netwurkprestaasjes, CPU-belêsting en betrouberens, en ek stipe foar alle feiligens-relatearre funksjes.

Boarne: opennet.ru

Add a comment