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

Nimettömän Tor-verkon kehittäjät esittelivät julkaisun Arti 0.2.0 -projektista, joka kehittää Rust-kielellä kirjoitettua Tor-asiakasta. Projekti on kokeellisen kehitystyön tilassa, se on toiminnallisuudeltaan jäljessä C:n pääasiakkaasta eikä ole vielä valmis korvaamaan sitä kokonaan. Syyskuussa on tarkoitus luoda versio 1.0, jossa on API, CLI ja asetukset stabiloitu, joka soveltuu 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.

Merkittävimmät muutokset 0.2.0-julkaisussa sisältävät työtä suorituskyvyn ja luotettavuuden parantamiseksi. Parempi suorituskyky verkoissa, jotka tukevat vain IPv6:ta. Vähentynyt muistin kulutus hakemistopalvelimien tietojen tallentamiseen. Lisätty dns_port-vaihtoehto, jolla voit määrittää DNS-pyyntöjen lähettämisen Torin kautta. Uusi koodi kokoonpanon kanssa työskentelyä varten on ehdotettu. Lisätty API:t säikeiden eristyssääntöjen määrittämiseen ja lepotilan mahdollistamiseen (ei-aktiivisten asiakkaiden työn keskeyttäminen). On mahdollista yhdistää vaihtoehtoisia kooditoteutuksia hakemistopalvelimien kanssa työskentelyä varten.

Ennen julkaisun 1.0.0 julkaisua kehittäjät aikovat tarjota Artille täyden tuen Internetiin pääsyä tarjoavana Tor-asiakkaana työskentelyyn (sipulipalveluiden tuen käyttöönottoa lykätään tulevaisuuteen). Tämä sisältää pariteetin saavuttamisen yleisen C-toteutuksen kanssa esimerkiksi verkon suorituskyvyn, suorittimen kuormituksen ja luotettavuuden osalta sekä tuen tarjoamisen kaikille turvallisuuteen liittyville ominaisuuksille.

Lähde: opennet.ru

Lisää kommentti