Het Tor-project heeft Arti 0.0.3 gepubliceerd, een implementatie van de Tor-client geschreven in Rust.

De ontwikkelaars van het anonieme netwerk Tor hebben de release van het Arti-project 0.0.3 gepresenteerd, waarmee de Tor-client, geschreven in Rust, wordt ontwikkeld. Het project heeft de status van experimentele ontwikkeling, achterblijvend op de functionaliteit van de hoofdclient Tor, geschreven in C, en is voorlopig niet klaar om deze volledig te vervangen. In maart wordt de release 0.1.0 verwacht, die wordt gepositioneerd als de eerste bĆØtaversie van het project, en in de herfst de release 1.0 met stabilisatie van de API, CLI en instellingen, die geschikt zal zijn voor initieel gebruik door gewone gebruikers. Op lange termijn, wanneer de code in Rust het niveau heeft bereikt dat een volledige vervanging van de C-versie mogelijk maakt, zijn de ontwikkelaars van plan Arti de status van de primaire implementatie van Tor te geven en de ondersteuning van de C-implementatie stop te zetten.

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.

Van de wijzigingen in release 0.0.3 wordt opgemerkt dat het configuratiesysteem en de bijbehorende API volledig zijn herzien. Deze wijziging maakte het mogelijk om instellingen van Rust on-the-fly te wijzigen tijdens het draaien van de Tor-client. Er is ook een nieuw systeem toegevoegd voor proactieve circuitconstructie, dat rekening houdt met eerder gebruikte poorten voor het proactief creƫren van circuits die mogelijk in de toekomst nodig zijn.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster