Fyrsta stöðuga útgáfan af Arti, opinberri útfærslu Tor í Rust

Hönnuðir nafnlausa Tor netsins hafa búið til fyrstu stöðugu útgáfuna (1.0.0) af Arti verkefninu, sem þróar Tor viðskiptavin sem er skrifaður í Rust. 1.0 útgáfan er merkt sem hentug til notkunar fyrir almenna notendur og veitir sama næði, notagildi og stöðugleika og aðal C útfærslan. API sem boðið er upp á til að nota Arti virkni í öðrum forritum hefur einnig verið stöðugt. Kóðanum er dreift undir Apache 2.0 og MIT leyfi.

Ólíkt C útfærslunni, sem var fyrst hönnuð sem SOCKS umboð og síðan sniðin að öðrum þörfum, er Arti upphaflega þróað í formi mát innfellanlegs bókasafns sem hægt er að nota af ýmsum forritum. Að auki, þegar nýtt verkefni er þróað, er tekið tillit til allra fyrri Tor þróunarreynslu, sem forðast þekkt byggingarvandamál og gerir verkefnið mátlegra og skilvirkara.

Ástæðan fyrir því að endurskrifa Tor í Rust var löngunin til að ná hærra stigi kóðaöryggis með því að nota minnisöruggt tungumál. Samkvæmt Tor forriturum verður að minnsta kosti helmingur allra veikleika sem verkefnið fylgist með í Rust útfærslu ef kóðinn notar ekki „óöruggar“ blokkir. Ryð mun einnig gera það mögulegt að ná hraðari þróunarhraða en með því að nota C, vegna tjáningarhæfileika tungumálsins og strangra trygginga sem leyfa þér að forðast að eyða tíma í að tvítékka og skrifa óþarfa kóða.

Byggt á niðurstöðum þróunar fyrstu útgáfunnar réttlætti notkun Rust tungumálsins sig. Til dæmis var tekið eftir því að á hverju stigi voru færri villur gerðar í Rust kóðanum en í sambærilegri þróun í C - villurnar sem komu fram í þróunarferlinu tengdust aðallega rökfræði og merkingarfræði. Of krefjandi rustc þýðandinn, sem sumir hafa bent á sem ókost, reyndist í raun vera blessun, þar sem ef kóðinn safnar saman og stenst prófin aukast líkurnar á réttmæti hans verulega.

Vinna við nýja afbrigðið staðfesti einnig aukningu á þróunarhraða, sem stafar ekki aðeins af þeirri staðreynd að virkni var endurgerð út frá núverandi sniðmáti, heldur einnig af svipmeiri merkingarfræði Rust, þægilegri virknisöfnum og notkun á kóðaöryggi Rust. getu. Einn af ókostunum er stór stærð samsetninganna sem myndast - þar sem staðlað Rust bókasafn er ekki sjálfgefið til staðar á kerfum, verður það að vera innifalið í pökkunum sem boðið er upp á til niðurhals.

1.0 útgáfan beinist aðallega að grunnvinnu í skjólstæðingshlutverkinu. Í útgáfu 1.1 er fyrirhugað að innleiða stuðning við flutning í viðbótum og brýr til að komast framhjá blokkun. Gert er ráð fyrir að útgáfa 1.2 styðji laukþjónustu og tengda eiginleika, svo sem samskiptareglur um þrengslustjórnun (RTT Congestion Control) og vernd gegn DDoS árásum. Stefnt er að því að ná jöfnuði við C viðskiptavininn fyrir 2.0 útibúið, sem mun einnig bjóða upp á bindingar fyrir notkun Arti í kóða á ýmsum forritunarmálum.

Á næstu árum mun vinnan beinast að því að innleiða þá virkni sem þarf til að keyra gengi og skráaþjóna. Þegar Rust kóðinn nær því stigi sem getur algjörlega komið í stað C útgáfunnar, ætla verktaki að gefa Arti stöðu aðalútfærslu Tor og hætta að viðhalda C útfærslunni. C útgáfan verður hætt smám saman til að leyfa sléttan flutning.

Heimild: opennet.ru

Bæta við athugasemd