La version bêta d'Arti, le projet de réécriture de Tor en Rust, est sortie

Il y a quelques mois, nous avons commenté ici sur le blog à propos de laLes intentions des développeurs du projet Tor sur Rust, car ces dernières années, de nombreux projets open source importants se sont tournés vers ce langage de programmation et, au fil du temps, il a commencé à gagner en pertinence.

Et maintenant, comme nous l'avons mentionné à propos des développeurs du réseau Tor anonyme, ces fait connaître via un billet de blog le lancement de la première version beta 0.1.0 du projet Arti qui développe un client Tor écrit en Rust.

À propos d'Arti

Pour ceux qui ne connaissent pas ce projet, je peux vous dire que contrairement à l'implémentation C, qui a été conçu à l'origine comme un proxy SOCKS et adapté plus tard à d'autres besoins, Arti a été initialement développé comme une bibliothèque de plugins modulaire qui peut être utilisé par plusieurs applications.

Aussi, lors de l'élaboration d'un nouveau projet, toute l'expérience de développement passée de Tor est prise en compte, ce qui évitera les problèmes d'architecture connus et rendra le projet plus modulaire et efficace. Le code est distribué sous les licences Apache 2.0 et MIT.

Les raisons de la réécriture de Tor en Rust sont le désir d'atteindre un niveau de sécurité plus élevé du code en utilisant un langage sécurisé en mémoire. Selon les développeurs de Tor, au moins la moitié de toutes les vulnérabilités suivies par le projet seront supprimées dans l'implémentation de Rust si le code n'utilise pas de blocs "non sécurisés".

Rust vous permettra également d'atteindre une vitesse de développement plus rapide que C, en raison de l'expressivité du langage et de fortes garanties qui vous permettent d'éviter de perdre du temps à revérifier et à écrire du code inutile.

Principales nouveautés d'Arti 0.1.0

Depuis les changements de la version 0.1.0, il y a une stabilisation de base des API de haut niveau et préparer la bibliothèque pour une intégration expérimentale avec d'autres projets.

Parmi les changements, il est mentionné ajouter une API pour instancier TorClient, y compris la possibilité de compiler et de démarrer en arrière-plan lors de la première utilisation. En outre, une nouvelle API de haut niveau pour la gestion des erreurs a été ajoutée.

Aujourd'hui, nous avons atteint notre jalon 0.1.0 : cela signifie que nous considérons désormais les API de haut niveau d'Arti comme étant "principalement stables" et prêtes pour une intégration expérimentale dans d'autres projets. (Nous ne promettons aucune rupture d'API, mais nous ne cassons pas nos API de haut niveau sans bonne raison.) Le jalon 1.0.0, prévu pour septembre, représentera un engagement API encore plus fort.

Avant la sortie de la version 1.0.0, les développeurs prévoient de fournir à Arti prise en charge complète pour travailler en tant que client Tor qui fournit un accès à Internet (la mise en œuvre de la prise en charge des services oignon a été reportée à l'avenir).

Il est prévu de l'inclure pour atteindre la parité avec l'implémentation principale en langage C. dans des domaines tels que les performances du réseau, la charge et la fiabilité du processeur, ainsi que pour assurer la prise en charge de toutes les fonctionnalités liées à la sécurité.

Il convient de mentionner à nouveau que le projet est en phase de développement expérimental, est en retard sur les fonctionnalités du principal client Tor en langage C et n'est pas encore prêt à le remplacer complètement.

Une version 1.0 est prévue pour septembre avec API, CLI et stabilisation de la configuration, qui conviendra à une première utilisation par les utilisateurs réguliers.

Dans un avenir plus lointain, lorsque le code Rust atteindra un niveau capable de remplacer complètement la version C, les développeurs ont l'intention de faire d'Arti l'implémentation principale de Tor et d'arrêter de maintenir l'implémentation C.

Nous comptons sur les utilisateurs et les bénévoles pour trouver des problèmes avec notre logiciel et suggérer des pistes d'amélioration. Bien qu'Arti ne soit pas encore prêt pour une utilisation en production, vous pouvez l'essayer en tant que proxy SOCKS (si vous souhaitez compiler à partir des sources) et en tant que bibliothèque intégrable (si l'instabilité de l'API ne vous dérange pas).

Enfin si vous souhaitez en savoir plus à propos de cette nouvelle version, vous pouvez vérifier les détails dans le lien suivant.


Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.