Release van Arti 1.2, de officiƫle implementatie van Tor in de programmeertaal Rust

De ontwikkelaars van het Tor-netwerk hebben versie Arti 1.2.0 van hun project uitgebracht, dat de Tor-client, geschreven in Rust, verder ontwikkelt. Tak 1.x wordt gemarkeerd als geschikt voor gebruik door gewone gebruikers en biedt hetzelfde niveau van privacy, bruikbaarheid en stabiliteit als de hoofduitvoering in de programmeertaal C. De code wordt verspreid onder de licenties Apache 2.0 en MIT.

In tegenstelling tot de uitvoering in C, die aanvankelijk is ontworpen als SOCKS-proxy en later is aangepast voor andere behoeften, wordt Arti vanaf het begin ontwikkeld als een modulaire inbouwbibliotheek die door verschillende applicaties kan worden gebruikt. Bovendien wordt tijdens de ontwikkeling van het nieuwe project rekening gehouden met alle eerdere ervaringen van Tor, waardoor bekende architecturale problemen kunnen worden vermeden en het project modulairder en efficiƫnter wordt. Wanneer de Rust-code het niveau bereikt dat haar in staat stelt om de C-versie volledig te vervangen, zijn de ontwikkelaars van plan om Arti de status van de hoofduitvoering van Tor te geven en de ondersteuning voor de C-uitvoering stop te zetten.

Als reden voor het herschrijven van Tor in Rust wordt het verlangen genoemd om een hoger beveiligingsniveau van de code te bereiken door gebruik te maken van een taal die veilige geheugenbeheer biedt. Volgens de ontwikkelaars van Tor zal het gebruik van de programmeertaal Rust zonder 'unsafe'-blokken voorkomen dat minstens de helft van alle typische kwetsbaarheden in het project ontstaat. Rust biedt ook de mogelijkheid om een snellere ontwikkeling te bereiken dan bij het gebruik van C, dankzij de expressiviteit van de taal en strikte garanties, waardoor er geen tijd verspild hoeft te worden aan dubbele controles en het schrijven van overbodige code.

De release van Arti 1.2 is opmerkelijk vanwege de implementatie van stabiele ondersteuning voor onion-diensten. Met Arti is het nu mogelijk om niet alleen verbinding te maken met bestaande onion-diensten, maar ook om je eigen onion-diensten te creƫren.

De implementatie van bijkomende mogelijkheden met betrekking tot privacy en de bescherming van onion-services is begonnen, maar nog niet voltooid. Dit omvat het congestion control protocol (RTT Congestion Control), DDoS-beschermingsmiddelen, bandbreedtebeheersing, klantautorisatie en het "Vanguard"-mechanisme ter voorkoming van het identificeren van Guard-nodes. Totdat deze mogelijkheden zijn geïmplementeerd, wordt het niet aanbevolen om onion-services op basis van Arti voor werkelijke implementaties te creëren.

In de nieuwe versie is ook een kwetsbaarheid in de verwerking van berichten van relays verholpen, veroorzaakt door de mogelijkheid om lege DATA-berichten te verzenden, die kunnen worden gebruikt om onbepaalde verkeersindicatoren in te voegen. Dit probleem is geclassificeerd als van laag gevaar, aangezien DATA-pakketten alleen worden geaccepteerd voor reeds geopende streams.

Het bereiken van pariteit met de C-client is gepland in de 2.0-tak, waarin ook bindingen zullen worden aangeboden voor het gebruik van Arti in code van verschillende programmeertalen. Wanneer de Rust-code een niveau heeft bereikt dat volledig de C-versie kan vervangen, zijn de ontwikkelaars van plan Arti de status te geven van de belangrijkste Tor-implementatie en het onderhoud van de C-implementatie te beƫindigen. De ondersteuning van de C-versie zal geleidelijk worden beƫindigd met mogelijkheid tot soepele migratie.

Bron: opennet.ru

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