Le projet Tor a publié Arti 0.0.3, une implémentation du client Tor en langage Rust.

Les développeurs du réseau anonyme Tor ont présenté la version 0.0.3 du projet Arti, qui développe un client Tor écrit en Rust. Le projet est actuellement en phase de développement expérimental, et il est en retard par rapport aux fonctionnalités du client principal Tor écrit en C, et il n'est pas encore prêt à le remplacer complètement. Une version 0.1.0 est attendue en mars, se positionnant comme la première version bêta du projet, et une version 1.0 est prévue pour l'automne, avec la stabilisation de l'API, du CLI et des paramètres, qui sera adéquate pour un usage initial par des utilisateurs ordinaires. Dans un avenir plus lointain, lorsque le code en Rust atteindra un niveau capable de remplacer complètement la version en C, les développeurs envisagent de donner à Arti le statut de mise en œuvre principale de Tor et d'arrêter le support de l'implémentation en C.

Contrairement à l'implémentation en C, qui a d'abord été conçue comme un proxy SOCKS avant d'être adaptée à d'autres besoins, Arti se développe dès le départ sous la forme d'une bibliothèque intégrable modulaire, que différentes applications pourront utiliser. De plus, lors du développement de ce nouveau projet, toute l’expérience passée du développement de Tor est prise en compte, ce qui permettra d’éviter les problèmes architecturaux connus et de rendre le projet plus modulaire et efficace. Le code est distribué sous les licences Apache 2.0 et MIT.

Les raisons de réécrire Tor en Rust incluent le désir d'atteindre un niveau de sécurité supérieur du code grâce à l'utilisation d'un langage assurant une gestion sécurisée de la mémoire. Selon les estimations des 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 en Rust, à condition qu'aucun bloc « unsafe » ne soit utilisé dans le code. Rust permettra également d'accélérer le développement par rapport à l'utilisation de C, grâce à l'expressivité du langage et à des garanties strictes, évitant de perdre du temps avec des vérifications doubles et un code superflu.

Parmi les changements de la version 0.0.3, on note une révision complète du système de configuration et de l'API associée. Ce changement a permis de modifier les paramètres en Rust à la volée pendant le fonctionnement du client Tor. Une nouvelle système pour la construction préventive de circuits (preemptive circuit construction) a également été ajoutée, prenant en compte les ports précédemment utilisés pour la création anticipée de circuits qui seront probablement nécessaires à l'avenir.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster