De bètaversie van Arti, het project om Tor in Rust te herschrijven, is vrijgegeven

Een paar maanden geleden schreven we hier op de blog over deDe bedoelingen van de ontwikkelaars van het Tor-project op Rust, aangezien in de afgelopen jaren veel belangrijke open source-projecten zich tot deze programmeertaal hebben gewend en in de loop van de tijd aan relevantie begint te winnen.

En nu, zoals we al zeiden over de ontwikkelaars van het anonieme Tor-netwerk, deze bekend gemaakt via een blogpost de lancering van de eerste bètaversie 0.1.0 van het Arti-project die een Tor-client ontwikkelt die is geschreven in Rust.

Over Artic

Voor degenen die niet op de hoogte zijn van dit project, kan ik je vertellen dat: in tegenstelling tot de C-implementatie, die oorspronkelijk was ontworpen als een SOCKS-proxy en later werd aangepast voor andere behoeften, Arti is oorspronkelijk ontwikkeld als een modulaire plug-inbibliotheek die door meerdere toepassingen kan worden gebruikt.

Ook bij het ontwikkelen van een nieuw project, er wordt rekening gehouden met alle eerdere Tor-ontwikkelingservaringen, waardoor bekende architectuurproblemen worden vermeden en het project modulair en efficiënter wordt. De code wordt gedistribueerd onder de Apache 2.0- en MIT-licenties.

De redenen voor het herschrijven van Tor in Rust zijn de wens om een ​​hoger beveiligingsniveau te bereiken van de code door een geheugenveilige taal te gebruiken. Volgens Tor-ontwikkelaars zal ten minste de helft van alle kwetsbaarheden die door het project worden bijgehouden, worden verwijderd in de Rust-implementatie als de code geen "onveilige" blokken gebruikt.

Rust zal je ook in staat stellen om een ​​snellere ontwikkelingssnelheid te bereiken dan C, dankzij de expressiviteit van de taal en sterke garanties die je toelaten om tijd te verspillen aan dubbelchecken en het schrijven van onnodige code.

Belangrijkste nieuwigheden van Arti 0.1.0

Van de wijzigingen in versie 0.1.0, er is basisstabilisatie van API's op hoog niveau en het voorbereiden van de bibliotheek voor experimentele integratie met andere projecten.

Van de wijzigingen wordt genoemd een API toevoegen om TorClient te instantiëren, inclusief de mogelijkheid om bij het eerste gebruik op de achtergrond te compileren en te bootstrap. Er is ook een nieuwe API op hoog niveau voor foutafhandeling toegevoegd.

Vandaag hebben we onze mijlpaal van 0.1.0 bereikt: dit betekent dat we Arti's high-level API's nu beschouwen als "meestal stabiel" en klaar voor experimentele integratie in andere projecten. (We beloven geen API-onderbrekingen, maar we breken onze hoogwaardige API's niet zonder goede reden.) De 1.0.0-mijlpaal, gepland voor september, betekent een nog sterkere API-verbintenis.

Vóór de release van versie 1.0.0 zijn de ontwikkelaars van plan om Arti volledige ondersteuning voor het werken als Tor-client die toegang biedt tot internet (de implementatie van ondersteuning voor uienservices is uitgesteld voor de toekomst).

Het is de bedoeling om het op te nemen om pariteit te bereiken met de belangrijkste implementatie in de C-taal. op gebieden zoals netwerkprestaties, CPU-belasting en betrouwbaarheid, en om ondersteuning te garanderen voor alle beveiligingsgerelateerde functies.

Het is de moeite waard nogmaals te vermelden dat het project zich in de experimentele ontwikkelingsstatus bevindt, achterblijft bij de functionaliteit van de belangrijkste C-taal Tor-client en nog niet klaar is om het volledig te vervangen.

Een 1.0-release is gepland voor september met API, CLI en configuratiestabilisatie, die geschikt zal zijn voor het eerste gebruik door reguliere gebruikers.

In de verdere toekomst, wanneer de Rust-code een niveau bereikt dat de C-versie volledig kan vervangen, zijn de ontwikkelaars van plan om van Arti de belangrijkste implementatie van Tor te maken en te stoppen met het onderhouden van de C-implementatie.

We vertrouwen op gebruikers en vrijwilligers om problemen met onze software op te sporen en suggesties te doen voor verbeteringen. Hoewel Arti nog niet klaar is voor productiegebruik, kun je het uitproberen als een SOCKS-proxy (als je bereid bent om vanaf de bron te compileren) en als een insluitbare bibliotheek (als je een beetje API-instabiliteit niet erg vindt).

Eindelijk als u er meer over wilt weten over deze nieuwe release kunt u de details bekijken In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.