Ensimmäinen betaversio Artista, joka on Tor-toteutus Rustissa

Nimettömän Tor-verkon kehittäjät esittelivät ensimmäisen beta-julkaisun (0.1.0) Arti-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. 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.

Julkaisun 0.1.0 muutoksien joukossa on korkean tason API:iden perusvakautus ja kirjaston saattaminen valmiiksi kokeelliseen integrointiin muihin projekteihin. Muutosten joukossa mainitaan API:n lisääminen TorClient-instanssien luomiseen, mukaan lukien kyky rakentaa ja alustaa (bootstrap) taustalla ensimmäisellä käyttökerralla. Lisäksi uusi korkean tason API virheenkäsittelyä varten on lisätty.

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