Arti 1.1, Tor in Rust -sovelluksen virallinen toteutus, julkaisu

Nimettömän Tor-verkon kehittäjät ovat julkaisseet julkaisun Arti 1.1.0 -projektista, joka kehittää Rust-kielellä kirjoitettua Tor-asiakasta. 1.x-haara on merkitty soveltuvaksi tavallisten käyttäjien käyttöön ja tarjoaa saman tason yksityisyyttä, käytettävyyttä ja vakautta kuin pääasiallinen C-toteutus. Koodia jaetaan Apache 2.0- ja MIT-lisenssien alla.

Toisin kuin C-toteutus, joka suunniteltiin ensin SOCKS-välityspalvelimeksi ja räätälöitiin sitten muihin tarpeisiin, Arti on alun perin kehitetty modulaarisena sulautettavana kirjastona, jota voidaan käyttää useissa sovelluksissa. Lisäksi uutta projektia kehitettäessä otetaan huomioon kaikki aiempi Tor-kehityskokemus, mikä välttää tunnetut arkkitehtoniset ongelmat ja tekee projektista modulaarisemman ja tehokkaamman.

Syynä Torin uudelleenkirjoittamiseen Rustissa on halu saavuttaa korkeampi koodin suojaustaso käyttämällä muistiturvallista kieltä. Tor-kehittäjien mukaan vähintään puolet projektin valvomista haavoittuvuuksista poistetaan Rust-toteutuksessa, jos koodi ei käytä "vaarallisia" lohkoja. Ruoste mahdollistaa myös nopeampien kehitysnopeuksien saavuttamisen kuin käyttämällä C:tä kielen ilmaisukyvyn ja tiukkojen takuiden ansiosta, joiden avulla voit välttää ajanhukkaa kaksinkertaiseen tarkistamiseen ja tarpeettoman koodin kirjoittamiseen.

Versio 1.1 tukee siltoja eston ja plug-in-kuljetuksen ohittamiseksi. Artin kanssa liikenteen piilottamiseen ja eston torjuntaan testatuista kuljetuksista huomattiin obfs4proxy ja lumihiutale. Rakennusympäristön vaatimuksia on lisätty - Artin rakentamiseen tarvitaan nyt vähintään Rust 1.60 -haara.

Seuraavan version (1.2) odotetaan tukevan onion-palveluita ja niihin liittyviä ominaisuuksia, kuten ruuhkanhallintaprotokollaa (RTT Congestion Control) ja suojaa DDoS-hyökkäyksiä vastaan. Pariteetin saavuttamista C-asiakkaan kanssa suunnitellaan 2.0-haaralle, joka tarjoaa myös sidoksia Artin käyttöön koodissa eri ohjelmointikielillä. Lähivuosina työ keskittyy välitys- ja hakemistopalvelimien suorittamiseen tarvittavien toimintojen toteuttamiseen. Kun Rust-koodi saavuttaa tason, joka voi korvata C-version kokonaan, kehittäjät aikovat antaa Artille Torin päätoteutuksen tilan ja lopettaa C-toteutuksen ylläpitämisen. C-versio poistetaan käytöstä asteittain sujuvan siirtymisen mahdollistamiseksi.

Lähde: opennet.ru

Lisää kommentti