Eerste bètaversie van Arti, een implementatie van Tor in Rust

De ontwikkelaars van het anonieme netwerk Tor hebben de eerste bètaversie (0.1.0) van het Arti-project gepresenteerd, dat de Tor-client in Rust verder ontwikkelt. Het project heeft de status van experimentele ontwikkeling, blijft achter op de functionaliteit van de hoofdclient Tor in C en is momenteel niet klaar om deze volledig te vervangen. In september is het de bedoeling om versie 1.0 uit te brengen, met stabilisering van de API, CLI en instellingen, geschikt voor gebruik door gewone gebruikers. In de meer verre toekomst, wanneer de Rust-code het niveau heeft bereikt dat het de C-versie volledig kan vervangen, zijn de ontwikkelaars van plan om Arti de status van de belangrijkste implementatie van Tor te geven en de ondersteuning van de C-implementatie te staken.

In tegenstelling tot de implementatie in C, die aanvankelijk was ontworpen als een SOCKS-proxy en later was aangepast aan andere behoeften, wordt Arti oorspronkelijk ontwikkeld als een modulaire in te bouwen bibliotheek die door verschillende toepassingen kan worden gebruikt. Bovendien wordt bij de ontwikkeling van het nieuwe project rekening gehouden met alle eerdere ervaringen van de Tor-ontwikkeling, waardoor bekende architectonische problemen worden vermeden en het project modulairder en efficiënter wordt. De code wordt verspreid onder de licenties Apache 2.0 en MIT.

De redenen voor het herschrijven van Tor in Rust zijn het verlangen om een hoger niveau van codebeveiliging te bereiken door gebruik te maken van een taal die veilige geheugenwerking garandeert. Volgens de ontwikkelaars van Tor zal ten minste de helft van alle kwetsbaarheden die door het project worden gevolgd, worden uitgesloten in de Rust-implementatie, op voorwaarde dat er geen 'unsafe'-blokken in de code worden gebruikt. Rust biedt ook de mogelijkheid om een hogere ontwikkelsnelheid te bereiken dan met C, dankzij de expressiviteit van de taal en strenge garanties die ervoor zorgen dat er geen tijd wordt verspild aan dubbele controles en onnodige code.

In de wijzigingen van versie 0.1.0 is een basisstabilisatie van de high-level API's opgevallen en is de bibliotheek gereedgemaakt voor experimentele integratie met andere projecten. Onder de wijzigingen is de toevoeging van een API voor het creëren van TorClient-instanties, met onder andere de mogelijkheid voor achtergrondbootstrapping bij de eerste keer gebruik. Daarnaast is er een nieuwe high-level API voor foutafhandeling toegevoegd.

Voor de publicatie van versie 1.0.0 zijn de ontwikkelaars van plan om volledige ondersteuning voor het functioneren als een Tor-cliënte in Arti te bieden, die toegang tot het internet biedt (de ondersteuning voor onion-diensten is uitgesteld naar de toekomst). Dit omvat ook het streven naar pariteit met de belangrijkste implementatie in de C-taal op gebieden zoals netwerkkapaciteit, CPU-belasting en betrouwbaarheid, en het bieden van ondersteuning voor alle mogelijkheden met betrekking tot veiligheid.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster