Eerste stabiele release van Arti, de officiƫle implementatie van Tor in Rust

De ontwikkelaars van het anonieme netwerk Tor hebben de eerste stabiele versie (1.0.0) van het Arti-project uitgebracht, dat een Tor-client ontwikkelt in de programmeertaal Rust. Versie 1.0 wordt gemarkeerd als geschikt voor gebruik door gewone gebruikers en biedt hetzelfde niveau van privacy, gebruiksvriendelijkheid en stabiliteit als de belangrijkste implementatie in de programmeertaal C. Ook is de API gestabiliseerd, die kan worden gebruikt om Arti-functionaliteit in andere toepassingen te integreren. De code wordt verspreid onder de licenties Apache 2.0 en MIT.

In tegenstelling tot de implementatie in C, die oorspronkelijk was ontworpen als SOCKS-proxy en later was aangepast aan andere behoeften, wordt Arti aanvankelijk ontwikkeld als een modulaire inbeddingsbibliotheek die door verschillende applicaties kan worden gebruikt. Bovendien wordt bij de ontwikkeling van het nieuwe project alle eerdere ervaring met de ontwikkeling van Tor in aanmerking genomen, wat helpt bekende architecturale problemen te vermijden en het project modulairder en efficiƫnter te maken.

De reden om Tor opnieuw in Rust te schrijven was de ambitie om een hoger niveau van codebeveiliging te bereiken door gebruik te maken van een taal die veilige geheugentoegang waarborgt. Volgens de schattingen van de Tor-ontwikkelaars zal minstens de helft van alle kwetsbaarheden die door het project worden gevolgd, worden geĆ«limineerd in de implementatie in Rust, zolang er geen ā€˜unsafe’-blokken in de code worden gebruikt. Rust biedt ook de mogelijkheid om sneller te ontwikkelen dan met C, dankzij de expressiviteit van de taal en de strenge garanties die het biedt, waardoor tijd kan worden bespaard op dubbele controles en het schrijven van overbodige code.

Na de ontwikkeling van de eerste versie blijkt het gebruik van de programmeertaal Rust een goede keuze te zijn geweest. Zo is opgemerkt dat er op elke fase van de ontwikkeling in Rust minder fouten in de code werden gemaakt dan bij een vergelijkbare ontwikkeling in C — de fouten die tijdens de ontwikkeling naar voren kwamen, hadden hoofdzakelijk te maken met logica en semantiek. De strenge eisen van de compiler rustc, die door sommigen als een nadeel worden gezien, zijn in werkelijkheid een zegen gebleken, want als de code compileert en de tests doorstaat, is de kans op correctheid aanzienlijk groter.

Bij het werken aan de nieuwe versie is ook bevestigd dat de snelheid van ontwikkeling is toegenomen, wat niet alleen te maken heeft met het feit dat de functionaliteit werd gereconstrueerd op basis van het bestaande sjabloon, maar ook met de meer expressieve semantiek van Rust, gebruiksvriendelijke functiebibliotheken en de toepassing van Rust's mogelijkheden voor codebeveiliging. Een nadeel dat wordt genoemd is de grote omvang van de resulterende builds — aangezien de standaardbibliotheek van Rust niet standaard in systemen wordt meegeleverd, moet deze worden opgenomen in de downloadpakketten.

Release 1.0 is primarily focused on basic operations as a client. The planned release 1.1 will implement support for plug-in transport and bridges to bypass restrictions. Release 1.2 is expected to support onion services and related features such as Round Trip Time Congestion Control and DDoS attack protection. Achieving parity with the C language client is scheduled for branch 2.0, which will also offer bindings for using Arti in code written in various programming languages.

In the coming years, work will be directed towards implementing the functionalities necessary for relay operation and servers directory's. Wanneer de code in Rust het niveau bereikt dat in staat is om de versie in C volledig te vervangen, zijn de ontwikkelaars van plan om Arti de status van de hoofdimplementatie van Tor te geven en het onderhoud van de implementatie in C te stoppen. De ondersteuning voor de versie in de programmeertaal C zal geleidelijk worden stopgezet met de mogelijkheid voor een 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