Het Tor Project heeft Arti 0.0.3 gepubliceerd, een implementatie van de Tor-client in Rust

De ontwikkelaars van het anonieme Tor-netwerk presenteerden de release van het Arti 0.0.3-project, dat een Tor-client ontwikkelt die is geschreven in de Rust-taal. Het project heeft de status van een experimentele ontwikkeling, het blijft achter op de functionaliteit van de belangrijkste Tor-client in C en is nog niet klaar om deze volledig te vervangen. In maart wordt release 0.1.0 verwacht, die is gepositioneerd als de eerste bètarelease van het project, en in het najaar release 1.0 met stabilisatie van de API, CLI en instellingen, die geschikt zal zijn voor het eerste gebruik door gewone gebruikers. In de verdere toekomst, wanneer de Rust-code een niveau bereikt dat de C-versie volledig kan vervangen, zijn de ontwikkelaars van plan Arti de status van de hoofdimplementatie van Tor te geven en te stoppen met het onderhouden van de C-implementatie.

In tegenstelling tot de C-implementatie, die eerst is ontworpen als een SOCKS-proxy en vervolgens is afgestemd op andere behoeften, is Arti in eerste instantie ontwikkeld in de vorm van een modulair in te sluiten bibliotheek die door verschillende toepassingen kan worden gebruikt. Bovendien wordt bij het ontwikkelen van een nieuw project rekening gehouden met alle eerdere Tor-ontwikkelingservaringen, waardoor bekende architectonische problemen 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 niveau van codebeveiliging te bereiken door een taal te gebruiken die een veilige werking met geheugen garandeert. Volgens Tor-ontwikkelaars zal minstens de helft van alle kwetsbaarheden die door het project worden gemonitord, worden geëlimineerd in een Rust-implementatie als de code geen “onveilige” blokken gebruikt. Rust maakt het ook mogelijk om snellere ontwikkelingssnelheden te bereiken dan met C, vanwege de expressiviteit van de taal en strikte garanties waarmee u geen tijd verspilt aan dubbele controles en het schrijven van onnodige code.

Een van de veranderingen in release 0.0.3 is een complete herziening van het configuratiesysteem en de bijbehorende API. De wijziging maakte het mogelijk om de instellingen van Rust direct te wijzigen terwijl de Tor-client actief was. Er is ook een nieuw systeem voor preventieve circuitconstructie toegevoegd, waarbij rekening wordt gehouden met eerder gebruikte poorten om preventief ketens te creëren die waarschijnlijk in de toekomst nodig zullen zijn.

Bron: opennet.ru

Voeg een reactie