Tor Project on julkaissut Arti 0.0.3:n, Tor-asiakassovelluksen toteutuksen Rustissa

Nimettömän Tor-verkon kehittäjät esittelivät julkaisun Arti 0.0.3 -projektista, joka kehittää Rust-kielellä kirjoitettua Tor-asiakasta. Projekti on kokeellisen kehitystyön tilassa, se on jäljessä Tor-pääasiakkaan C:n toimivuudesta eikä ole vielä valmis korvaamaan sitä kokonaan. Maaliskuussa on odotettavissa julkaisua 0.1.0, joka sijoittuu projektin ensimmäiseksi beta-julkaisuksi, ja syksyllä 1.0 API:n, CLI:n ja asetusten stabiloinnilla, jotka sopivat tavallisten käyttäjien ensikäyttöön. Kauemmassa tulevaisuudessa, kun Rust-koodi saavuttaa tason, joka voi korvata kokonaan C-version, kehittäjät aikovat antaa Artille Torin päätoteutuksen tilan ja lopettaa C-toteutuksen ylläpitämisen.

Toisin kuin C-toteutus, joka suunniteltiin ensin SOCKS-välityspalvelimeksi ja räätälöitiin sitten muihin tarpeisiin, Arti on alun perin kehitetty modulaarisen sulautettavan kirjaston muodossa, jota voidaan käyttää useissa sovelluksissa. Lisäksi uutta hanketta kehitettäessä otetaan huomioon kaikki aiempi Tor-kehityskokemus, mikä välttää tunnetut arkkitehtoniset ongelmat ja tekee projektista modulaarisemman ja tehokkaamman. Koodia jaetaan Apache 2.0- ja MIT-lisenssien alla.

Syyt Torin uudelleenkirjoittamiseen Rustissa ovat halu saavuttaa korkeampi koodin suojaustaso käyttämällä kieltä, joka varmistaa turvallisen toiminnan muistin kanssa. 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.

Version 0.0.3 muutosten joukossa on konfigurointijärjestelmän ja siihen liittyvän API:n täydellinen uudistus. Muutos mahdollisti asetusten muuttamisen Rustista lennossa, kun Tor-asiakas oli käynnissä. Lisäksi on lisätty uusi järjestelmä ennaltaehkäisevään piirien rakentamiseen, jossa otetaan huomioon aiemmin käytetyt portit, jotta voidaan luoda ennalta ehkäiseviä ketjuja, joita todennäköisesti tarvitaan tulevaisuudessa.

Lähde: opennet.ru

Lisää kommentti