Tor verkefnið hefur gefið út Arti 0.0.3, útfærslu á Tor viðskiptavininum í Rust

Hönnuðir nafnlausa Tor netsins kynntu útgáfu Arti 0.0.3 verkefnisins, sem þróar Tor viðskiptavin sem er skrifaður á Rust tungumálinu. Verkefnið hefur stöðu tilraunaþróunar, það er á eftir virkni aðal Tor viðskiptavinarins í C og er ekki enn tilbúið til að skipta um það að fullu. Útgáfa 0.1.0 er væntanleg í mars, sem er staðsett sem fyrsta beta útgáfa verkefnisins, og í haust útgáfu 1.0 með stöðugleika á API, CLI og stillingum, sem mun henta til notkunar í upphafi fyrir venjulega notendur. Í fjarlægari framtíð, þ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.

Ó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 eininga 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 mun forðast þekkt byggingarvandamál og gera verkefnið mátlegra og skilvirkara. Kóðanum er dreift undir Apache 2.0 og MIT leyfi.

Ástæðurnar fyrir því að endurskrifa Tor í Rust eru löngunin til að ná hærra stigi kóðaöryggis með því að nota tungumál sem tryggir örugga notkun með minni. 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.

Meðal breytinga í útgáfu 0.0.3 er algjör endurskoðun á stillingarkerfinu og tilheyrandi API. Breytingin gerði það mögulegt að breyta stillingum úr Rust on the fly á meðan Tor viðskiptavinurinn var í gangi. Nýju kerfi fyrir forbyggjandi hringrásarbyggingu hefur einnig verið bætt við, þar sem tekið er tillit til áður notaðra hafna til að búa til keðjur sem líklegt er að þurfi í framtíðinni.

Heimild: opennet.ru

Bæta við athugasemd