Release fan Arti 0.2.0, de offisjele ymplemintaasje fan Tor yn Rust

De ûntwikkelders fan it anonime Tor-netwurk presintearren de frijlitting fan it Arti 0.2.0-projekt, dat in Tor-kliïnt ûntwikkelet skreaun yn 'e Rust-taal. It projekt hat de status fan in eksperimintele ûntwikkeling; it bliuwt efter de wichtichste Tor-kliïnt yn C yn termen fan funksjonaliteit 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.

De meast opfallende feroarings yn 'e 0.2.0-release befetsje wurk om prestaasjes en betrouberens te ferbetterjen. Ferbettere prestaasjes op netwurken dy't allinich IPv6 stypje. Reduzearre ûnthâld konsumpsje foar it bewarjen fan gegevens út triemtafel tsjinners. De dns_port-opsje tafoege, wêrmei jo it ferstjoeren fan DNS-oanfragen fia Tor kinne konfigurearje. Nije koade foar wurkjen mei de konfiguraasje is foarsteld. API's tafoege foar it definiearjen fan thread-isolaasjeregels en it ynskeakeljen fan hibernaasje (wurk ophâlde foar ynaktive kliïnten). It is mooglik om alternative koade-ymplementaasjes te ferbinen foar wurkjen mei triemtafelservers.

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