Beta-versio Artista, projektista Torin uudelleenkirjoittamiseksi Rustissa, on julkaistu

Muutama kuukausi sitten kommentoimme täällä blogissa aiheestaRustin Tor-projektin kehittäjien aikomukset, koska viime vuosina monet tärkeät avoimen lähdekoodin projektit ovat kääntyneet tämän ohjelmointikielen puoleen ja ajan myötä se on alkanut saada paljon merkitystä.

Ja nyt, kuten mainitsimme nimettömän Tor-verkon kehittäjistä, nämä teki tunnetuksi julkaisun blogikirjoituksen kautta Arti-projektin ensimmäinen beta-versio 0.1.0 joka kehittää Rustilla kirjoitetun Tor-asiakkaan.

Tietoja Artista

Niille, jotka eivät ole tietoisia tästä projektista, voin kertoa sen toisin kuin C-toteutus, joka suunniteltiin alun perin SOCKS-välityspalvelimeksi ja mukautettiin myöhemmin muihin tarpeisiin, Arti kehitettiin alun perin modulaariseksi liitännäiskirjastoksi joita voidaan käyttää useissa sovelluksissa.

Myös uutta projektia kehitettäessä kaikki aiempi Tor-kehityskokemus otetaan huomioon, joka välttää tunnetut arkkitehtuuriongelmat ja tekee projektista modulaarisemman ja tehokkaamman. Koodia jaetaan Apache 2.0- ja MIT-lisenssien alla.

Syyt Torin uudelleenkirjoittamiseen Rustissa ovat halu saavuttaa korkeampi turvallisuustaso koodin käyttämällä muistiturvallista kieltä. Tor-kehittäjien mukaan vähintään puolet kaikista projektin jäljittämistä haavoittuvuuksista poistetaan Rust-toteutuksessa, jos koodi ei käytä "turvattomia" lohkoja.

Rust antaa sinun saavuttaa myös C:tä nopeamman kehitysnopeuden kielen ilmaisukyvyn ja vahvojen takeiden ansiosta, joiden avulla voit välttää ajanhukkaa kaksinkertaiseen tarkistamiseen ja tarpeettoman koodin kirjoittamiseen.

Arti 0.1.0:n tärkeimmät uutuudet

Version 0.1.0 muutoksista korkean tason API:iden perusvakautus ja kirjaston valmistelu kokeelliseen integrointiin muihin projekteihin.

Muutoksista mainitaan API:n lisääminen TorClientin luomiseen, mukaan lukien kyky kääntää ja käynnistää taustalla ensimmäisellä käyttökerralla. Lisäksi on lisätty uusi korkean tason API virheenkäsittelyä varten.

Tänään olemme saavuttaneet 0.1.0:n virstanpylvään: tämä tarkoittaa, että pidämme Artin korkean tason API:t nyt "enimmäkseen vakaina" ja valmiina kokeelliseen integrointiin muihin projekteihin. (Emme lupaa API-katkoja, mutta emme riko korkean tason sovellusliittymiämme ilman hyvää syytä.) Syyskuulle suunniteltu 1.0.0 virstanpylväs edustaa entistä vahvempaa API-sitoutumista.

Ennen version 1.0.0 julkaisua kehittäjät aikovat tarjota Arti täysi tuki Tor-asiakkaana työskentelylle joka tarjoaa pääsyn Internetiin (sipulipalveluiden tuen käyttöönottoa on lykätty tulevaisuuteen).

Se on suunniteltu sisällyttämään se, jotta saavutetaan pariteetti C-kielen päätoteutuksen kanssa. sellaisilla aloilla kuin verkon suorituskyky, suorittimen kuormitus ja luotettavuus sekä tuki kaikille turvallisuuteen liittyville ominaisuuksille.

Taas on syytä mainita, että projekti on kokeellisessa kehitystilassa, jää jäljessä C-kielen Tor-pääasiakkaan toimivuudesta, eikä ole vielä valmis korvaamaan sitä kokonaan.

Syyskuulle suunnitellaan 1.0-julkaisua, jossa on API, CLI ja konfiguraatiostabilointi, joka soveltuu tavallisten käyttäjien ensikäyttöön.

Tulevaisuudessa, kun Rust-koodi saavuttaa tason, joka pystyy täysin korvaamaan C-version, kehittäjät aikovat tehdä Artista Torin päätoteutuksen ja lopettaa C-toteutuksen ylläpitämisen.

Luotamme siihen, että käyttäjät ja vapaaehtoiset löytävät ohjelmistomme ongelmia ja ehdottavat parannusohjeita. Vaikka Arti ei ole vielä valmis tuotantokäyttöön, voit kokeilla sitä SOCKS-välityspalvelimena (jos olet valmis kääntämään lähdekoodista) ja upotettavana kirjastona (jos et haittaa API:n epävakautta).

Vihdoin jos olet kiinnostunut tietämään siitä lisää tästä uudesta versiosta voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.